From c0aac891cbe3f5ae93bed7bf4379fd52d9da9c52 Mon Sep 17 00:00:00 2001 From: Zhipeng Xue <543984341@qq.com> Date: Fri, 24 May 2024 23:35:36 +0800 Subject: [PATCH 1/5] refactor --- .gitattributes | 2 - .github/ISSUE_TEMPLATE/bug_report.md | 38 + .github/ISSUE_TEMPLATE/feature_request.md | 20 + .gitignore | 12 + 404.html | 636 --- CONTRIBUTING.md | 8 + Gemfile | 28 + LICENSE | 21 + README.md | 42 + _config.yml | 337 ++ _data/authors.yml | 18 + .../layout-comments/comment-1470944006665.yml | 6 + .../layout-comments/comment-1470944162041.yml | 6 + .../comment-1470969665387.yml | 6 + .../comment-1470942205700.yml | 6 + .../comment-1470942247755.yml | 6 + .../comment-1470942265819.yml | 6 + .../comment-1470942493518.yml | 6 + _data/navigation.yml | 22 + _data/ui-text.yml | 270 + _drafts/post-draft.md | 19 + _includes/analytics-providers/custom.html | 3 + .../google-analytics-4.html | 8 + .../analytics-providers/google-universal.html | 9 + _includes/analytics-providers/google.html | 11 + _includes/analytics.html | 14 + _includes/archive-single-cv.html | 42 + _includes/archive-single-talk-cv.html | 41 + _includes/archive-single-talk.html | 42 + _includes/archive-single.html | 70 + _includes/author-profile.html | 158 + _includes/base_path | 5 + _includes/breadcrumbs.html | 41 + _includes/browser-upgrade.html | 3 + _includes/category-list.html | 30 + _includes/comment.html | 22 + _includes/comments-providers/custom.html | 3 + _includes/comments-providers/discourse.html | 14 + _includes/comments-providers/disqus.html | 22 + _includes/comments-providers/facebook.html | 8 + _includes/comments-providers/google-plus.html | 2 + _includes/comments-providers/scripts.html | 18 + _includes/comments-providers/staticman.html | 42 + _includes/comments.html | 81 + _includes/feature_row | 52 + _includes/footer.html | 22 + _includes/footer/custom.html | 3 + _includes/gallery | 49 + _includes/group-by-array | 47 + _includes/head.html | 21 + _includes/head/custom.html | 32 + _includes/masthead.html | 23 + _includes/nav_list | 46 + _includes/page__hero.html | 55 + _includes/page__taxonomy.html | 9 + _includes/paginator.html | 70 + _includes/post_pagination.html | 16 + _includes/read-time.html | 17 + _includes/scripts.html | 4 + _includes/seo.html | 139 + _includes/sidebar.html | 25 + _includes/social-share.html | 13 + _includes/tag-list.html | 28 + _includes/toc | 7 + _layouts/archive-taxonomy.html | 16 + _layouts/archive.html | 24 + _layouts/compress.html | 10 + _layouts/default.html | 31 + _layouts/single.html | 95 + _layouts/splash.html | 22 + _layouts/talk.html | 78 + _pages/404.md | 7 + _pages/about.md | 49 + _pages/archive-layout-with-content.md | 177 + _pages/category-archive.html | 17 + _pages/collection-archive.html | 24 + _pages/cv.md | 64 + _pages/markdown.md | 264 + _pages/non-menu-page.md | 16 + _pages/page-archive.html | 11 + _pages/portfolio.html | 14 + _pages/publications.md | 16 + _pages/sitemap.md | 37 + _pages/tag-archive.html | 17 + _pages/talkmap.html | 9 + _pages/talks.html | 16 + _pages/teaching.html | 12 + _pages/terms.md | 39 + _pages/year-archive.html | 19 + _portfolio/portfolio-1.md | 7 + _portfolio/portfolio-2.html | 7 + _posts/2012-08-14-blog-post-1.md | 20 + _posts/2013-08-14-blog-post-2.md | 20 + _posts/2014-08-14-blog-post-3.md | 20 + _posts/2015-08-14-blog-post-4.md | 20 + _posts/2199-01-01-future-post.md | 11 + .../2009-10-01-paper-title-number-1.md | 13 + .../2010-10-01-paper-title-number-2.md | 13 + .../2015-10-01-paper-title-number-3.md | 13 + .../2024-02-17-paper-title-number-4.md | 12 + _sass/_animations.scss | 21 + _sass/_archive.scss | 245 + _sass/_base.scss | 315 ++ _sass/_buttons.scss | 153 + _sass/_footer.scss | 92 + _sass/_forms.scss | 391 ++ _sass/_masthead.scss | 58 + _sass/_mixins.scss | 53 + _sass/_navigation.scss | 434 ++ _sass/_notices.scss | 99 + _sass/_page.scss | 401 ++ _sass/_print.scss | 18 + _sass/_reset.scss | 179 + _sass/_sidebar.scss | 260 + _sass/_syntax.scss | 124 + _sass/_tables.scss | 38 + _sass/_utilities.scss | 503 ++ _sass/_variables.scss | 165 + _sass/vendor/breakpoint/_breakpoint.scss | 114 + _sass/vendor/breakpoint/_context.scss | 95 + _sass/vendor/breakpoint/_helpers.scss | 151 + _sass/vendor/breakpoint/_legacy-settings.scss | 50 + _sass/vendor/breakpoint/_no-query.scss | 15 + _sass/vendor/breakpoint/_parsers.scss | 215 + _sass/vendor/breakpoint/_respond-to.scss | 82 + _sass/vendor/breakpoint/_settings.scss | 71 + _sass/vendor/breakpoint/parsers/_double.scss | 33 + _sass/vendor/breakpoint/parsers/_query.scss | 82 + .../breakpoint/parsers/_resolution.scss | 31 + _sass/vendor/breakpoint/parsers/_single.scss | 26 + _sass/vendor/breakpoint/parsers/_triple.scss | 36 + .../parsers/double/_default-pair.scss | 21 + .../breakpoint/parsers/double/_default.scss | 22 + .../parsers/double/_double-string.scss | 22 + .../parsers/resolution/_resolution.scss | 60 + .../breakpoint/parsers/single/_default.scss | 13 + .../breakpoint/parsers/triple/_default.scss | 18 + _sass/vendor/font-awesome/_animated.scss | 152 + .../vendor/font-awesome/_bordered-pulled.scss | 20 + _sass/vendor/font-awesome/_core.scss | 43 + _sass/vendor/font-awesome/_fixed-width.scss | 7 + _sass/vendor/font-awesome/_functions.scss | 57 + _sass/vendor/font-awesome/_icons.scss | 10 + _sass/vendor/font-awesome/_list.scss | 18 + _sass/vendor/font-awesome/_mixins.scss | 72 + .../vendor/font-awesome/_rotated-flipped.scss | 31 + _sass/vendor/font-awesome/_screen-reader.scss | 14 + _sass/vendor/font-awesome/_shims.scss | 1578 ++++++ _sass/vendor/font-awesome/_sizing.scss | 16 + _sass/vendor/font-awesome/_stacked.scss | 32 + _sass/vendor/font-awesome/_variables.scss | 5011 +++++++++++++++++ _sass/vendor/font-awesome/brands.scss | 30 + _sass/vendor/font-awesome/fontawesome.scss | 21 + _sass/vendor/font-awesome/regular.scss | 26 + _sass/vendor/font-awesome/solid.scss | 26 + _sass/vendor/font-awesome/v4-shims.scss | 11 + .../magnific-popup/_magnific-popup.scss | 649 +++ _sass/vendor/magnific-popup/_settings.scss | 46 + _sass/vendor/susy/_su.scss | 4 + _sass/vendor/susy/_susy.scss | 4 + _sass/vendor/susy/_susyone.scss | 4 + _sass/vendor/susy/susy/_su.scss | 7 + _sass/vendor/susy/susy/language/_susy.scss | 24 + _sass/vendor/susy/susy/language/_susyone.scss | 13 + .../susy/susy/language/susy/_background.scss | 385 ++ .../susy/susy/language/susy/_bleed.scss | 200 + .../susy/susy/language/susy/_box-sizing.scss | 47 + .../language/susy/_breakpoint-plugin.scss | 185 + .../susy/susy/language/susy/_container.scss | 81 + .../susy/susy/language/susy/_context.scss | 36 + .../susy/susy/language/susy/_gallery.scss | 94 + .../susy/susy/language/susy/_grids.scss | 64 + .../susy/susy/language/susy/_gutters.scss | 154 + .../susy/susy/language/susy/_isolate.scss | 77 + .../susy/susy/language/susy/_margins.scss | 94 + .../susy/susy/language/susy/_padding.scss | 74 + .../vendor/susy/susy/language/susy/_rows.scss | 138 + .../susy/susy/language/susy/_settings.scss | 216 + .../vendor/susy/susy/language/susy/_span.scss | 163 + .../susy/susy/language/susy/_validation.scss | 16 + .../susy/language/susyone/_background.scss | 18 + .../susy/language/susyone/_functions.scss | 377 ++ .../susy/susy/language/susyone/_grid.scss | 312 + .../susy/language/susyone/_isolation.scss | 51 + .../susy/susy/language/susyone/_margin.scss | 93 + .../susy/susy/language/susyone/_media.scss | 105 + .../susy/susy/language/susyone/_padding.scss | 92 + .../susy/susy/language/susyone/_settings.scss | 60 + _sass/vendor/susy/susy/output/_float.scss | 9 + _sass/vendor/susy/susy/output/_shared.scss | 15 + _sass/vendor/susy/susy/output/_support.scss | 9 + .../susy/susy/output/float/_container.scss | 16 + _sass/vendor/susy/susy/output/float/_end.scss | 40 + .../susy/susy/output/float/_isolate.scss | 22 + .../vendor/susy/susy/output/float/_span.scss | 35 + .../susy/susy/output/shared/_background.scss | 26 + .../susy/susy/output/shared/_container.scss | 21 + .../susy/susy/output/shared/_direction.scss | 42 + .../susy/susy/output/shared/_inspect.scss | 25 + .../susy/susy/output/shared/_margins.scss | 23 + .../susy/susy/output/shared/_output.scss | 14 + .../susy/susy/output/shared/_padding.scss | 23 + .../susy/susy/output/support/_background.scss | 58 + .../susy/susy/output/support/_box-sizing.scss | 19 + .../susy/susy/output/support/_clearfix.scss | 18 + .../susy/susy/output/support/_prefix.scss | 19 + .../vendor/susy/susy/output/support/_rem.scss | 22 + .../susy/susy/output/support/_support.scss | 85 + _sass/vendor/susy/susy/su/_grid.scss | 103 + _sass/vendor/susy/susy/su/_settings.scss | 73 + _sass/vendor/susy/susy/su/_utilities.scss | 111 + _sass/vendor/susy/susy/su/_validation.scss | 57 + _talks/2012-03-01-talk-1.md | 11 + _talks/2013-03-01-tutorial-1.md | 13 + _talks/2014-02-01-talk-2.md | 13 + _talks/2014-03-01-talk-3.md | 11 + _teaching/2014-spring-teaching-1.md | 20 + _teaching/2015-spring-teaching-2.md | 20 + assets/css/academicons.css | 571 ++ assets/css/academicons.min.css | 1 + assets/css/collapse.css | 17 + assets/css/main.scss | 41 + assets/fonts/academicons.eot | Bin 0 -> 68058 bytes assets/fonts/academicons.svg | 1859 ++++++ assets/fonts/academicons.ttf | Bin 0 -> 67872 bytes assets/fonts/academicons.woff | Bin 0 -> 131616 bytes assets/js/_main.js | 99 + assets/js/collapse.js | 16 + assets/js/main.min.js | 1 + assets/js/plugins/jquery.fitvids.js | 82 + assets/js/plugins/jquery.greedy-navigation.js | 72 + assets/js/plugins/jquery.magnific-popup.js | 2049 +++++++ assets/js/plugins/jquery.smooth-scroll.min.js | 8 + assets/js/plugins/stickyfill.min.js | 8 + assets/js/vendor/jquery/jquery-1.12.4.min.js | 5 + assets/webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes assets/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes assets/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes assets/webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes assets/webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes assets/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes assets/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes assets/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes authors/admin/avatar.jpg | Bin 1157990 -> 0 bytes ...157990_270x270_fill_q90_lanczos_center.jpg | Bin 17612 -> 0 bytes ..._12861_270x270_fill_q90_lanczos_center.jpg | Bin 5426 -> 0 bytes authors/admin/index.html | 798 --- authors/admin/index.xml | 48 - authors/chenglong-zhou/index.html | 635 --- authors/chenglong-zhou/index.xml | 24 - authors/chenlin-huang/index.html | 635 --- authors/chenlin-huang/index.xml | 24 - authors/haoran-liu/index.html | 635 --- authors/haoran-liu/index.xml | 24 - authors/index.html | 687 --- authors/index.xml | 16 - authors/ji-wang/index.html | 635 --- authors/ji-wang/index.xml | 24 - authors/jinjing-zhao/index.html | 635 --- authors/jinjing-zhao/index.xml | 24 - authors/liumin-hu/index.html | 635 --- authors/liumin-hu/index.xml | 24 - authors/page/1/index.html | 1 - authors/page/2/index.html | 672 --- authors/qing-liao/index.html | 635 --- authors/qing-liao/index.xml | 24 - authors/robert-ford/index.html | 639 --- authors/robert-ford/index.xml | 56 - authors/rulin-xu/index.html | 639 --- authors/rulin-xu/index.xml | 32 - authors/shanping-li/index.html | 635 --- authors/shanping-li/index.xml | 24 - authors/xiangbing-huang/index.html | 635 --- authors/xiangbing-huang/index.xml | 24 - authors/xing-hu/index.html | 635 --- authors/xing-hu/index.xml | 24 - authors/yuanliang-zhang/index.html | 639 --- authors/yuanliang-zhang/index.xml | 32 - authors/zhijie-jiang/index.html | 635 --- authors/zhijie-jiang/index.xml | 24 - authors/zhipeng-gao/index.html | 635 --- authors/zhipeng-gao/index.xml | 24 - categories/demo/index.html | 656 --- categories/demo/index.xml | 160 - categories/demo/page/1/index.html | 1 - categories/index.html | 644 --- categories/index.xml | 16 - categories/page/1/index.html | 1 - courses/example/example1/index.html | 733 --- courses/example/example2/index.html | 733 --- courses/example/index.html | 743 --- courses/example/index.xml | 58 - courses/index.html | 641 --- courses/index.xml | 16 - css/academic.css | 7 - css/reveal_custom.min.css | 1 - files/paper1.pdf | Bin 0 -> 8902 bytes files/paper2.pdf | Bin 0 -> 9013 bytes files/paper3.pdf | Bin 0 -> 9090 bytes files/slides1.pdf | Bin 0 -> 15297 bytes files/slides2.pdf | Bin 0 -> 15568 bytes files/slides3.pdf | Bin 0 -> 15530 bytes home/gallery/gallery/theme-1950s.png | Bin 21614 -> 0 bytes ...40e3b7509_21614_0x190_resize_lanczos_2.png | Bin 11236 -> 0 bytes home/gallery/gallery/theme-apogee.png | Bin 24119 -> 0 bytes ...93bfd17d4_24119_0x190_resize_lanczos_2.png | Bin 10655 -> 0 bytes .../gallery/gallery/theme-coffee-playfair.png | Bin 22462 -> 0 bytes ...7ba95f6c5_22462_0x190_resize_lanczos_2.png | Bin 11234 -> 0 bytes home/gallery/gallery/theme-dark.png | Bin 21456 -> 0 bytes ...dcd709d3d_21456_0x190_resize_lanczos_2.png | Bin 11082 -> 0 bytes home/gallery/gallery/theme-default.png | Bin 21751 -> 0 bytes ...91b2cba0d_21751_0x190_resize_lanczos_2.png | Bin 10833 -> 0 bytes home/gallery/gallery/theme-forest.png | Bin 21797 -> 0 bytes ...193ea41ee_21797_0x190_resize_lanczos_2.png | Bin 11234 -> 0 bytes home/gallery/gallery/theme-ocean.png | Bin 21760 -> 0 bytes ...fa7617e01_21760_0x190_resize_lanczos_2.png | Bin 11231 -> 0 bytes home/gallery/gallery/theme-strawberry.png | Bin 39532 -> 0 bytes ...2dcedbdfb_39532_0x190_resize_lanczos_2.png | Bin 10356 -> 0 bytes images/3953273590_704e3899d5_m.jpg | Bin 0 -> 14037 bytes images/500x300.png | Bin 0 -> 1662 bytes images/bio-photo-2.jpg | Bin 0 -> 1806 bytes images/bio-photo.jpg | Bin 0 -> 1661 bytes images/browserconfig.xml | 12 + images/editing-talk.png | Bin 0 -> 57016 bytes images/favicon.ico | Bin 0 -> 15086 bytes images/foo-bar-identity-th.jpg | Bin 0 -> 75014 bytes images/foo-bar-identity.jpg | Bin 0 -> 61076 bytes ...d00_9727_192x192_fill_lanczos_center_2.png | Bin 7708 -> 0 bytes ...8dd00_9727_32x32_fill_lanczos_center_2.png | Bin 1360 -> 0 bytes ...d00_9727_512x512_fill_lanczos_center_2.png | Bin 12453 -> 0 bytes images/image-alignment-1200x4002.jpg | Bin 0 -> 35514 bytes images/image-alignment-150x150.jpg | Bin 0 -> 2844 bytes images/image-alignment-300x200.jpg | Bin 0 -> 6446 bytes images/image-alignment-580x300.jpg | Bin 0 -> 9082 bytes images/manifest.json | 41 + images/mstile-144x144.png | Bin 0 -> 1164 bytes images/mstile-150x150.png | Bin 0 -> 1926 bytes images/mstile-310x150.png | Bin 0 -> 2063 bytes images/mstile-310x310.png | Bin 0 -> 4718 bytes images/mstile-70x70.png | Bin 0 -> 1115 bytes images/paragraph-indent.png | Bin 0 -> 32911 bytes images/paragraph-no-indent.png | Bin 0 -> 33539 bytes images/profile.png | Bin 0 -> 22149 bytes images/safari-pinned-tab.svg | 34 + images/site-logo.png | Bin 0 -> 4653 bytes img/boards.jpg | Bin 232256 -> 0 bytes img/headers/bubbles-wide.jpg | Bin 311685 -> 0 bytes img/hero-academic.png | Bin 7012 -> 0 bytes img/logo.jpg | Bin 1157990 -> 0 bytes index.html | 1267 ----- index.json | 1 - index.webmanifest | 18 - index.xml | 48 - ...ic.min.c816d323c3a55093dae0829b44ea1ca8.js | 68 - js/mathjax-config.js | 16 - js/vendor/reveal.js/plugin/notes/notes.html | 834 --- js/vendor/reveal.js/plugin/notes/notes.js | 178 - markdown_generator/PubsFromBib.ipynb | 223 + markdown_generator/publications.ipynb | 402 ++ markdown_generator/publications.py | 108 + markdown_generator/publications.tsv | 4 + markdown_generator/pubsFromBib.py | 160 + markdown_generator/readme.md | 7 + markdown_generator/talks.ipynb | 380 ++ markdown_generator/talks.py | 111 + markdown_generator/talks.tsv | 5 + package.json | 38 + post/getting-started/featured.jpg | Bin 241861 -> 0 bytes ...065b4_241861_1200x0_resize_q90_lanczos.jpg | Bin 149689 -> 0 bytes ...f065b4_241861_150x0_resize_q90_lanczos.jpg | Bin 5589 -> 0 bytes post/getting-started/index.html | 1016 ---- post/index.html | 646 --- post/index.xml | 16 - post/jupyter/featured.png | Bin 71549 -> 0 bytes ...3eb033a1a_71549_150x0_resize_lanczos_2.png | Bin 5837 -> 0 bytes ...3eb033a1a_71549_720x0_resize_lanczos_2.png | Bin 55329 -> 0 bytes post/jupyter/index.html | 911 --- post/jupyter/index_1_0.png | Bin 11155 -> 0 bytes post/page/1/index.html | 1 - post/writing-technical-content/featured.jpg | Bin 266353 -> 0 bytes ...a630f0_266353_150x0_resize_q90_lanczos.jpg | Bin 11074 -> 0 bytes ...630f0_266353_2560x2560_fit_q90_lanczos.jpg | Bin 453309 -> 0 bytes post/writing-technical-content/index.html | 1082 ---- .../index.html | 847 --- .../clone-based-usage-pattern-mining/cite.bib | 8 - .../index.html | 859 --- .../cite.bib | 10 - .../index.html | 859 --- publication/index.html | 1001 ---- publication/index.xml | 48 - .../cite.bib | 8 - .../index.html | 859 --- publication_types/1/index.html | 680 --- publication_types/1/index.xml | 40 - publication_types/1/page/1/index.html | 1 - publication_types/2/index.html | 656 --- publication_types/2/index.xml | 24 - publication_types/2/page/1/index.html | 1 - publication_types/3/index.html | 656 --- publication_types/3/index.xml | 31 - publication_types/3/page/1/index.html | 1 - publication_types/index.html | 664 --- publication_types/index.xml | 16 - publication_types/page/1/index.html | 1 - sitemap.xml | 150 - tags/academic/index.html | 656 --- tags/academic/index.xml | 160 - tags/academic/page/1/index.html | 1 - tags/code-clone/index.html | 668 --- tags/code-clone/index.xml | 32 - tags/code-clone/page/1/index.html | 1 - tags/code-understanding/index.html | 656 --- tags/code-understanding/index.xml | 24 - tags/code-understanding/page/1/index.html | 1 - tags/configuration/index.html | 656 --- tags/configuration/index.xml | 24 - tags/configuration/page/1/index.html | 1 - tags/deep-learning/index.html | 668 --- tags/deep-learning/index.xml | 32 - tags/deep-learning/page/1/index.html | 1 - tags/demo/index.html | 659 --- tags/demo/index.xml | 24 - tags/demo/page/1/index.html | 1 - tags/index.html | 644 --- tags/index.xml | 16 - tags/page/1/index.html | 1 - tags/software-repositories-mining/index.html | 656 --- tags/software-repositories-mining/index.xml | 24 - .../page/1/index.html | 1 - tags/source-themes/index.html | 680 --- tags/source-themes/index.xml | 71 - tags/source-themes/page/1/index.html | 1 - tags/usage-pattern-mining/index.html | 656 --- tags/usage-pattern-mining/index.xml | 24 - tags/usage-pattern-mining/page/1/index.html | 1 - talkmap.ipynb | 158 + talkmap.py | 47 + .../leaflet_dist/MarkerCluster.Default.css | 62 + talkmap/leaflet_dist/MarkerCluster.css | 16 + .../leaflet_dist/leaflet.markercluster-src.js | 2627 +++++++++ talkmap/leaflet_dist/leaflet.markercluster.js | 8 + talkmap/leaflet_dist/screen.css | 30 + talkmap/map.html | 45 + talkmap/org-locations.js | 22 + 444 files changed, 29590 insertions(+), 37777 deletions(-) delete mode 100644 .gitattributes create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .gitignore delete mode 100644 404.html create mode 100644 CONTRIBUTING.md create mode 100644 Gemfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 _config.yml create mode 100644 _data/authors.yml create mode 100644 _data/comments/layout-comments/comment-1470944006665.yml create mode 100644 _data/comments/layout-comments/comment-1470944162041.yml create mode 100644 _data/comments/markup-syntax-highlighting/comment-1470969665387.yml create mode 100644 _data/comments/welcome-to-jekyll/comment-1470942205700.yml create mode 100644 _data/comments/welcome-to-jekyll/comment-1470942247755.yml create mode 100644 _data/comments/welcome-to-jekyll/comment-1470942265819.yml create mode 100644 _data/comments/welcome-to-jekyll/comment-1470942493518.yml create mode 100644 _data/navigation.yml create mode 100644 _data/ui-text.yml create mode 100644 _drafts/post-draft.md create mode 100644 _includes/analytics-providers/custom.html create mode 100644 _includes/analytics-providers/google-analytics-4.html create mode 100644 _includes/analytics-providers/google-universal.html create mode 100644 _includes/analytics-providers/google.html create mode 100644 _includes/analytics.html create mode 100644 _includes/archive-single-cv.html create mode 100644 _includes/archive-single-talk-cv.html create mode 100644 _includes/archive-single-talk.html create mode 100644 _includes/archive-single.html create mode 100644 _includes/author-profile.html create mode 100644 _includes/base_path create mode 100644 _includes/breadcrumbs.html create mode 100644 _includes/browser-upgrade.html create mode 100644 _includes/category-list.html create mode 100644 _includes/comment.html create mode 100644 _includes/comments-providers/custom.html create mode 100644 _includes/comments-providers/discourse.html create mode 100644 _includes/comments-providers/disqus.html create mode 100644 _includes/comments-providers/facebook.html create mode 100644 _includes/comments-providers/google-plus.html create mode 100644 _includes/comments-providers/scripts.html create mode 100644 _includes/comments-providers/staticman.html create mode 100644 _includes/comments.html create mode 100644 _includes/feature_row create mode 100644 _includes/footer.html create mode 100644 _includes/footer/custom.html create mode 100644 _includes/gallery create mode 100644 _includes/group-by-array create mode 100644 _includes/head.html create mode 100644 _includes/head/custom.html create mode 100644 _includes/masthead.html create mode 100644 _includes/nav_list create mode 100644 _includes/page__hero.html create mode 100644 _includes/page__taxonomy.html create mode 100644 _includes/paginator.html create mode 100644 _includes/post_pagination.html create mode 100644 _includes/read-time.html create mode 100644 _includes/scripts.html create mode 100644 _includes/seo.html create mode 100644 _includes/sidebar.html create mode 100644 _includes/social-share.html create mode 100644 _includes/tag-list.html create mode 100644 _includes/toc create mode 100644 _layouts/archive-taxonomy.html create mode 100644 _layouts/archive.html create mode 100644 _layouts/compress.html create mode 100644 _layouts/default.html create mode 100644 _layouts/single.html create mode 100644 _layouts/splash.html create mode 100644 _layouts/talk.html create mode 100644 _pages/404.md create mode 100644 _pages/about.md create mode 100644 _pages/archive-layout-with-content.md create mode 100644 _pages/category-archive.html create mode 100644 _pages/collection-archive.html create mode 100644 _pages/cv.md create mode 100644 _pages/markdown.md create mode 100644 _pages/non-menu-page.md create mode 100644 _pages/page-archive.html create mode 100644 _pages/portfolio.html create mode 100644 _pages/publications.md create mode 100644 _pages/sitemap.md create mode 100644 _pages/tag-archive.html create mode 100644 _pages/talkmap.html create mode 100644 _pages/talks.html create mode 100644 _pages/teaching.html create mode 100644 _pages/terms.md create mode 100644 _pages/year-archive.html create mode 100644 _portfolio/portfolio-1.md create mode 100644 _portfolio/portfolio-2.html create mode 100644 _posts/2012-08-14-blog-post-1.md create mode 100644 _posts/2013-08-14-blog-post-2.md create mode 100644 _posts/2014-08-14-blog-post-3.md create mode 100644 _posts/2015-08-14-blog-post-4.md create mode 100644 _posts/2199-01-01-future-post.md create mode 100644 _publications/2009-10-01-paper-title-number-1.md create mode 100644 _publications/2010-10-01-paper-title-number-2.md create mode 100644 _publications/2015-10-01-paper-title-number-3.md create mode 100644 _publications/2024-02-17-paper-title-number-4.md create mode 100644 _sass/_animations.scss create mode 100644 _sass/_archive.scss create mode 100644 _sass/_base.scss create mode 100644 _sass/_buttons.scss create mode 100644 _sass/_footer.scss create mode 100644 _sass/_forms.scss create mode 100644 _sass/_masthead.scss create mode 100644 _sass/_mixins.scss create mode 100644 _sass/_navigation.scss create mode 100644 _sass/_notices.scss create mode 100644 _sass/_page.scss create mode 100644 _sass/_print.scss create mode 100644 _sass/_reset.scss create mode 100644 _sass/_sidebar.scss create mode 100644 _sass/_syntax.scss create mode 100644 _sass/_tables.scss create mode 100644 _sass/_utilities.scss create mode 100644 _sass/_variables.scss create mode 100644 _sass/vendor/breakpoint/_breakpoint.scss create mode 100644 _sass/vendor/breakpoint/_context.scss create mode 100644 _sass/vendor/breakpoint/_helpers.scss create mode 100644 _sass/vendor/breakpoint/_legacy-settings.scss create mode 100644 _sass/vendor/breakpoint/_no-query.scss create mode 100644 _sass/vendor/breakpoint/_parsers.scss create mode 100644 _sass/vendor/breakpoint/_respond-to.scss create mode 100644 _sass/vendor/breakpoint/_settings.scss create mode 100644 _sass/vendor/breakpoint/parsers/_double.scss create mode 100644 _sass/vendor/breakpoint/parsers/_query.scss create mode 100644 _sass/vendor/breakpoint/parsers/_resolution.scss create mode 100644 _sass/vendor/breakpoint/parsers/_single.scss create mode 100644 _sass/vendor/breakpoint/parsers/_triple.scss create mode 100644 _sass/vendor/breakpoint/parsers/double/_default-pair.scss create mode 100644 _sass/vendor/breakpoint/parsers/double/_default.scss create mode 100644 _sass/vendor/breakpoint/parsers/double/_double-string.scss create mode 100644 _sass/vendor/breakpoint/parsers/resolution/_resolution.scss create mode 100644 _sass/vendor/breakpoint/parsers/single/_default.scss create mode 100644 _sass/vendor/breakpoint/parsers/triple/_default.scss create mode 100644 _sass/vendor/font-awesome/_animated.scss create mode 100644 _sass/vendor/font-awesome/_bordered-pulled.scss create mode 100644 _sass/vendor/font-awesome/_core.scss create mode 100644 _sass/vendor/font-awesome/_fixed-width.scss create mode 100644 _sass/vendor/font-awesome/_functions.scss create mode 100644 _sass/vendor/font-awesome/_icons.scss create mode 100644 _sass/vendor/font-awesome/_list.scss create mode 100644 _sass/vendor/font-awesome/_mixins.scss create mode 100644 _sass/vendor/font-awesome/_rotated-flipped.scss create mode 100644 _sass/vendor/font-awesome/_screen-reader.scss create mode 100644 _sass/vendor/font-awesome/_shims.scss create mode 100644 _sass/vendor/font-awesome/_sizing.scss create mode 100644 _sass/vendor/font-awesome/_stacked.scss create mode 100644 _sass/vendor/font-awesome/_variables.scss create mode 100644 _sass/vendor/font-awesome/brands.scss create mode 100644 _sass/vendor/font-awesome/fontawesome.scss create mode 100644 _sass/vendor/font-awesome/regular.scss create mode 100644 _sass/vendor/font-awesome/solid.scss create mode 100644 _sass/vendor/font-awesome/v4-shims.scss create mode 100644 _sass/vendor/magnific-popup/_magnific-popup.scss create mode 100644 _sass/vendor/magnific-popup/_settings.scss create mode 100644 _sass/vendor/susy/_su.scss create mode 100644 _sass/vendor/susy/_susy.scss create mode 100644 _sass/vendor/susy/_susyone.scss create mode 100644 _sass/vendor/susy/susy/_su.scss create mode 100644 _sass/vendor/susy/susy/language/_susy.scss create mode 100644 _sass/vendor/susy/susy/language/_susyone.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_background.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_bleed.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_box-sizing.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_breakpoint-plugin.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_container.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_context.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_gallery.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_grids.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_gutters.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_isolate.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_margins.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_padding.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_rows.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_settings.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_span.scss create mode 100644 _sass/vendor/susy/susy/language/susy/_validation.scss create mode 100644 _sass/vendor/susy/susy/language/susyone/_background.scss create mode 100644 _sass/vendor/susy/susy/language/susyone/_functions.scss create mode 100644 _sass/vendor/susy/susy/language/susyone/_grid.scss create mode 100644 _sass/vendor/susy/susy/language/susyone/_isolation.scss create mode 100644 _sass/vendor/susy/susy/language/susyone/_margin.scss create mode 100644 _sass/vendor/susy/susy/language/susyone/_media.scss create mode 100644 _sass/vendor/susy/susy/language/susyone/_padding.scss create mode 100644 _sass/vendor/susy/susy/language/susyone/_settings.scss create mode 100644 _sass/vendor/susy/susy/output/_float.scss create mode 100644 _sass/vendor/susy/susy/output/_shared.scss create mode 100644 _sass/vendor/susy/susy/output/_support.scss create mode 100644 _sass/vendor/susy/susy/output/float/_container.scss create mode 100644 _sass/vendor/susy/susy/output/float/_end.scss create mode 100644 _sass/vendor/susy/susy/output/float/_isolate.scss create mode 100644 _sass/vendor/susy/susy/output/float/_span.scss create mode 100644 _sass/vendor/susy/susy/output/shared/_background.scss create mode 100644 _sass/vendor/susy/susy/output/shared/_container.scss create mode 100644 _sass/vendor/susy/susy/output/shared/_direction.scss create mode 100644 _sass/vendor/susy/susy/output/shared/_inspect.scss create mode 100644 _sass/vendor/susy/susy/output/shared/_margins.scss create mode 100644 _sass/vendor/susy/susy/output/shared/_output.scss create mode 100644 _sass/vendor/susy/susy/output/shared/_padding.scss create mode 100644 _sass/vendor/susy/susy/output/support/_background.scss create mode 100644 _sass/vendor/susy/susy/output/support/_box-sizing.scss create mode 100644 _sass/vendor/susy/susy/output/support/_clearfix.scss create mode 100644 _sass/vendor/susy/susy/output/support/_prefix.scss create mode 100644 _sass/vendor/susy/susy/output/support/_rem.scss create mode 100644 _sass/vendor/susy/susy/output/support/_support.scss create mode 100644 _sass/vendor/susy/susy/su/_grid.scss create mode 100644 _sass/vendor/susy/susy/su/_settings.scss create mode 100644 _sass/vendor/susy/susy/su/_utilities.scss create mode 100644 _sass/vendor/susy/susy/su/_validation.scss create mode 100644 _talks/2012-03-01-talk-1.md create mode 100644 _talks/2013-03-01-tutorial-1.md create mode 100644 _talks/2014-02-01-talk-2.md create mode 100644 _talks/2014-03-01-talk-3.md create mode 100644 _teaching/2014-spring-teaching-1.md create mode 100644 _teaching/2015-spring-teaching-2.md create mode 100644 assets/css/academicons.css create mode 100644 assets/css/academicons.min.css create mode 100644 assets/css/collapse.css create mode 100644 assets/css/main.scss create mode 100644 assets/fonts/academicons.eot create mode 100644 assets/fonts/academicons.svg create mode 100644 assets/fonts/academicons.ttf create mode 100644 assets/fonts/academicons.woff create mode 100644 assets/js/_main.js create mode 100644 assets/js/collapse.js create mode 100644 assets/js/main.min.js create mode 100644 assets/js/plugins/jquery.fitvids.js create mode 100644 assets/js/plugins/jquery.greedy-navigation.js create mode 100644 assets/js/plugins/jquery.magnific-popup.js create mode 100644 assets/js/plugins/jquery.smooth-scroll.min.js create mode 100644 assets/js/plugins/stickyfill.min.js create mode 100644 assets/js/vendor/jquery/jquery-1.12.4.min.js create mode 100644 assets/webfonts/fa-brands-400.ttf create mode 100644 assets/webfonts/fa-brands-400.woff2 create mode 100644 assets/webfonts/fa-regular-400.ttf create mode 100644 assets/webfonts/fa-regular-400.woff2 create mode 100644 assets/webfonts/fa-solid-900.ttf create mode 100644 assets/webfonts/fa-solid-900.woff2 create mode 100644 assets/webfonts/fa-v4compatibility.ttf create mode 100644 assets/webfonts/fa-v4compatibility.woff2 delete mode 100644 authors/admin/avatar.jpg delete mode 100644 authors/admin/avatar_hu4140d8cb92113527872184ad41ac8c02_1157990_270x270_fill_q90_lanczos_center.jpg delete mode 100644 authors/admin/avatar_hu52a603635ecebd45650b162dadabb4e5_12861_270x270_fill_q90_lanczos_center.jpg delete mode 100644 authors/admin/index.html delete mode 100644 authors/admin/index.xml delete mode 100644 authors/chenglong-zhou/index.html delete mode 100644 authors/chenglong-zhou/index.xml delete mode 100644 authors/chenlin-huang/index.html delete mode 100644 authors/chenlin-huang/index.xml delete mode 100644 authors/haoran-liu/index.html delete mode 100644 authors/haoran-liu/index.xml delete mode 100644 authors/index.html delete mode 100644 authors/index.xml delete mode 100644 authors/ji-wang/index.html delete mode 100644 authors/ji-wang/index.xml delete mode 100644 authors/jinjing-zhao/index.html delete mode 100644 authors/jinjing-zhao/index.xml delete mode 100644 authors/liumin-hu/index.html delete mode 100644 authors/liumin-hu/index.xml delete mode 100644 authors/page/1/index.html delete mode 100644 authors/page/2/index.html delete mode 100644 authors/qing-liao/index.html delete mode 100644 authors/qing-liao/index.xml delete mode 100644 authors/robert-ford/index.html delete mode 100644 authors/robert-ford/index.xml delete mode 100644 authors/rulin-xu/index.html delete mode 100644 authors/rulin-xu/index.xml delete mode 100644 authors/shanping-li/index.html delete mode 100644 authors/shanping-li/index.xml delete mode 100644 authors/xiangbing-huang/index.html delete mode 100644 authors/xiangbing-huang/index.xml delete mode 100644 authors/xing-hu/index.html delete mode 100644 authors/xing-hu/index.xml delete mode 100644 authors/yuanliang-zhang/index.html delete mode 100644 authors/yuanliang-zhang/index.xml delete mode 100644 authors/zhijie-jiang/index.html delete mode 100644 authors/zhijie-jiang/index.xml delete mode 100644 authors/zhipeng-gao/index.html delete mode 100644 authors/zhipeng-gao/index.xml delete mode 100644 categories/demo/index.html delete mode 100644 categories/demo/index.xml delete mode 100644 categories/demo/page/1/index.html delete mode 100644 categories/index.html delete mode 100644 categories/index.xml delete mode 100644 categories/page/1/index.html delete mode 100644 courses/example/example1/index.html delete mode 100644 courses/example/example2/index.html delete mode 100644 courses/example/index.html delete mode 100644 courses/example/index.xml delete mode 100644 courses/index.html delete mode 100644 courses/index.xml delete mode 100644 css/academic.css delete mode 100644 css/reveal_custom.min.css create mode 100644 files/paper1.pdf create mode 100644 files/paper2.pdf create mode 100644 files/paper3.pdf create mode 100644 files/slides1.pdf create mode 100644 files/slides2.pdf create mode 100644 files/slides3.pdf delete mode 100644 home/gallery/gallery/theme-1950s.png delete mode 100644 home/gallery/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_2.png delete mode 100644 home/gallery/gallery/theme-apogee.png delete mode 100644 home/gallery/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_2.png delete mode 100644 home/gallery/gallery/theme-coffee-playfair.png delete mode 100644 home/gallery/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_2.png delete mode 100644 home/gallery/gallery/theme-dark.png delete mode 100644 home/gallery/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_2.png delete mode 100644 home/gallery/gallery/theme-default.png delete mode 100644 home/gallery/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_2.png delete mode 100644 home/gallery/gallery/theme-forest.png delete mode 100644 home/gallery/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_2.png delete mode 100644 home/gallery/gallery/theme-ocean.png delete mode 100644 home/gallery/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_2.png delete mode 100644 home/gallery/gallery/theme-strawberry.png delete mode 100644 home/gallery/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_2.png create mode 100644 images/3953273590_704e3899d5_m.jpg create mode 100644 images/500x300.png create mode 100644 images/bio-photo-2.jpg create mode 100644 images/bio-photo.jpg create mode 100644 images/browserconfig.xml create mode 100644 images/editing-talk.png create mode 100644 images/favicon.ico create mode 100644 images/foo-bar-identity-th.jpg create mode 100644 images/foo-bar-identity.jpg delete mode 100644 images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_192x192_fill_lanczos_center_2.png delete mode 100644 images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_32x32_fill_lanczos_center_2.png delete mode 100644 images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png create mode 100644 images/image-alignment-1200x4002.jpg create mode 100644 images/image-alignment-150x150.jpg create mode 100644 images/image-alignment-300x200.jpg create mode 100644 images/image-alignment-580x300.jpg create mode 100644 images/manifest.json create mode 100644 images/mstile-144x144.png create mode 100644 images/mstile-150x150.png create mode 100644 images/mstile-310x150.png create mode 100644 images/mstile-310x310.png create mode 100644 images/mstile-70x70.png create mode 100644 images/paragraph-indent.png create mode 100644 images/paragraph-no-indent.png create mode 100644 images/profile.png create mode 100644 images/safari-pinned-tab.svg create mode 100644 images/site-logo.png delete mode 100644 img/boards.jpg delete mode 100644 img/headers/bubbles-wide.jpg delete mode 100644 img/hero-academic.png delete mode 100644 img/logo.jpg delete mode 100644 index.html delete mode 100644 index.json delete mode 100644 index.webmanifest delete mode 100644 index.xml delete mode 100644 js/academic.min.c816d323c3a55093dae0829b44ea1ca8.js delete mode 100644 js/mathjax-config.js delete mode 100644 js/vendor/reveal.js/plugin/notes/notes.html delete mode 100644 js/vendor/reveal.js/plugin/notes/notes.js create mode 100644 markdown_generator/PubsFromBib.ipynb create mode 100644 markdown_generator/publications.ipynb create mode 100644 markdown_generator/publications.py create mode 100644 markdown_generator/publications.tsv create mode 100644 markdown_generator/pubsFromBib.py create mode 100644 markdown_generator/readme.md create mode 100644 markdown_generator/talks.ipynb create mode 100644 markdown_generator/talks.py create mode 100644 markdown_generator/talks.tsv create mode 100644 package.json delete mode 100644 post/getting-started/featured.jpg delete mode 100644 post/getting-started/featured_hub9ee31969f44a6711206a2baf9f065b4_241861_1200x0_resize_q90_lanczos.jpg delete mode 100644 post/getting-started/featured_hub9ee31969f44a6711206a2baf9f065b4_241861_150x0_resize_q90_lanczos.jpg delete mode 100644 post/getting-started/index.html delete mode 100644 post/index.html delete mode 100644 post/index.xml delete mode 100644 post/jupyter/featured.png delete mode 100644 post/jupyter/featured_hub1daa031c2af6888ff37bd93eb033a1a_71549_150x0_resize_lanczos_2.png delete mode 100644 post/jupyter/featured_hub1daa031c2af6888ff37bd93eb033a1a_71549_720x0_resize_lanczos_2.png delete mode 100644 post/jupyter/index.html delete mode 100644 post/jupyter/index_1_0.png delete mode 100644 post/page/1/index.html delete mode 100644 post/writing-technical-content/featured.jpg delete mode 100644 post/writing-technical-content/featured_huc72159e0fc0d14b85f60d34436a630f0_266353_150x0_resize_q90_lanczos.jpg delete mode 100644 post/writing-technical-content/featured_huc72159e0fc0d14b85f60d34436a630f0_266353_2560x2560_fit_q90_lanczos.jpg delete mode 100644 post/writing-technical-content/index.html delete mode 100644 publication/acwrecommender-a-tool-for-validating-actionable-warnings-with-weak-supervision/index.html delete mode 100644 publication/clone-based-usage-pattern-mining/cite.bib delete mode 100644 publication/clone-based-usage-pattern-mining/index.html delete mode 100644 publication/deep-understanding-of-runtime-configuration-intention/cite.bib delete mode 100644 publication/deep-understanding-of-runtime-configuration-intention/index.html delete mode 100644 publication/index.html delete mode 100644 publication/index.xml delete mode 100644 publication/seed-semantic-graph-based-deep-detection-for-type-4-clone/cite.bib delete mode 100644 publication/seed-semantic-graph-based-deep-detection-for-type-4-clone/index.html delete mode 100644 publication_types/1/index.html delete mode 100644 publication_types/1/index.xml delete mode 100644 publication_types/1/page/1/index.html delete mode 100644 publication_types/2/index.html delete mode 100644 publication_types/2/index.xml delete mode 100644 publication_types/2/page/1/index.html delete mode 100644 publication_types/3/index.html delete mode 100644 publication_types/3/index.xml delete mode 100644 publication_types/3/page/1/index.html delete mode 100644 publication_types/index.html delete mode 100644 publication_types/index.xml delete mode 100644 publication_types/page/1/index.html delete mode 100644 sitemap.xml delete mode 100644 tags/academic/index.html delete mode 100644 tags/academic/index.xml delete mode 100644 tags/academic/page/1/index.html delete mode 100644 tags/code-clone/index.html delete mode 100644 tags/code-clone/index.xml delete mode 100644 tags/code-clone/page/1/index.html delete mode 100644 tags/code-understanding/index.html delete mode 100644 tags/code-understanding/index.xml delete mode 100644 tags/code-understanding/page/1/index.html delete mode 100644 tags/configuration/index.html delete mode 100644 tags/configuration/index.xml delete mode 100644 tags/configuration/page/1/index.html delete mode 100644 tags/deep-learning/index.html delete mode 100644 tags/deep-learning/index.xml delete mode 100644 tags/deep-learning/page/1/index.html delete mode 100644 tags/demo/index.html delete mode 100644 tags/demo/index.xml delete mode 100644 tags/demo/page/1/index.html delete mode 100644 tags/index.html delete mode 100644 tags/index.xml delete mode 100644 tags/page/1/index.html delete mode 100644 tags/software-repositories-mining/index.html delete mode 100644 tags/software-repositories-mining/index.xml delete mode 100644 tags/software-repositories-mining/page/1/index.html delete mode 100644 tags/source-themes/index.html delete mode 100644 tags/source-themes/index.xml delete mode 100644 tags/source-themes/page/1/index.html delete mode 100644 tags/usage-pattern-mining/index.html delete mode 100644 tags/usage-pattern-mining/index.xml delete mode 100644 tags/usage-pattern-mining/page/1/index.html create mode 100644 talkmap.ipynb create mode 100644 talkmap.py create mode 100644 talkmap/leaflet_dist/MarkerCluster.Default.css create mode 100644 talkmap/leaflet_dist/MarkerCluster.css create mode 100644 talkmap/leaflet_dist/leaflet.markercluster-src.js create mode 100644 talkmap/leaflet_dist/leaflet.markercluster.js create mode 100644 talkmap/leaflet_dist/screen.css create mode 100644 talkmap/map.html create mode 100644 talkmap/org-locations.js diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index dfe0770..0000000 --- a/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..dd84ea7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..bbcbbe7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..27fe097 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +# Ignore the contents of the _site directory +_site/ + +# Ignore the directory for local files during development +local/ + +# Ignore the Gemfile that is generated +Gemfile.lock + +# Ingore files created by npm +node_modules +package-lock.json \ No newline at end of file diff --git a/404.html b/404.html deleted file mode 100644 index 4af23f9..0000000 --- a/404.html +++ /dev/null @@ -1,636 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 404 Page not found | Zhipeng Xue's Homepage - - - - - - - - - - - - - - - - - - - -
- -

Page not found

- - - -
- -
- - - - -

Perhaps you were looking for one of these?

- - - - -

Latest

- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- - - - - - - diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..23c50b4 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,8 @@ +Contributions are welcome! + +Please add issues and make pull requests. There are no stupid questions. All ideas are welcome. This is a volunteer project. Be excellent to each other. + +Bug reports and feature requests to the template should be [submitted via GitHub](https://github.com/academicpages/academicpages.github.io/issues/new/choose). For questions concerning how to style the template, please feel free to start a [new discussion on GitHub](https://github.com/academicpages/academicpages.github.io/discussions). + +Fork from master and go from there. Remember that this repository is intended to remain a generic, ready-to-fork template that demonstrates the features of academicpages. + diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..a8b872e --- /dev/null +++ b/Gemfile @@ -0,0 +1,28 @@ +source "https://rubygems.org" + +# Hello! This is where you manage which Jekyll version is used to run. +# When you want to use a different version, change it below, save the +# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: +# +# bundle exec jekyll serve +# +# This will help ensure the proper Jekyll version is running. +# Happy Jekylling! + +gem "github-pages", group: :jekyll_plugins + +# If you want to use Jekyll native, uncomment the line below. +# To upgrade, run `bundle update`. + +# gem "jekyll" + +gem "wdm", "~> 0.1.0" if Gem.win_platform? + +# If you have any plugins, put them here! +group :jekyll_plugins do + # gem "jekyll-archives" + gem "jekyll-feed" + gem 'jekyll-sitemap' + gem 'hawkins' + gem "webrick", "~> 1.8" +end diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..23a6cd1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Michael Rose + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..d2fb5e8 --- /dev/null +++ b/README.md @@ -0,0 +1,42 @@ + +# Academic Pages + +![pages-build-deployment](https://github.com/academicpages/academicpages.github.io/actions/workflows/pages/pages-build-deployment/badge.svg) + +Academic Pages is a Github Pages template for academic websites. + + +# Getting Started + +1. Register a GitHub account if you don't have one and confirm your e-mail (required!) +1. Click the "Use this template" button in the top right. +1. On the "New repository" page, enter your repository name as "[your GitHub username].github.io", which will also be your website's URL. +1. Set site-wide configuration and add your content. +1. Upload any files (like PDFs, .zip files, etc.) to the `files/` directory. They will appear at https://[your GitHub username].github.io/files/example.pdf. +1. Check status by going to the repository settings, in the "GitHub pages" section +1. (Optional) Use the Jupyter notebooks or python scripts in the `markdown_generator` folder to generate markdown files for publications and talks from a TSV file. + +See more info at https://academicpages.github.io/ + +## Running Locally + +When you are initially working your website, it is very useful to be able to preview the changes locally before pushing them to GitHub. To work locally you will need to: + +1. Clone the repository and made updates as detailed above. +1. Make sure you have ruby-dev, bundler, and nodejs installed: `sudo apt install ruby-dev ruby-bundler nodejs` +1. Run `bundle install` to install ruby dependencies. If you get errors, delete Gemfile.lock and try again. +1. Run `jekyll serve -l -H localhost` to generate the HTML and serve it from `localhost:4000` the local server will automatically rebuild and refresh the pages on change. + +If you are running on Linux it may be necessary to install some additional dependencies prior to being able to run locally: `sudo apt install build-essential gcc make` + +# Maintenance + +Bug reports and feature requests to the template should be [submitted via GitHub](https://github.com/academicpages/academicpages.github.io/issues/new/choose). For questions concerning how to style the template, please feel free to start a [new discussion on GitHub](https://github.com/academicpages/academicpages.github.io/discussions). + +This repository was forked (then detached) by [Stuart Geiger](https://github.com/staeiou) from the [Minimal Mistakes Jekyll Theme](https://mmistakes.github.io/minimal-mistakes/), which is © 2016 Michael Rose and released under the MIT License (see LICENSE.md). It is currently being maintained by [Robert Zupko](https://github.com/rjzupkoii) and additional maintainers would be welcomed. + +## Bugfixes and enhancements + +If you have bugfixes and enhancements that you would like to submit as a pull request, you will need to [fork](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo) this repository as opposed to using it as a template. This will also allow you to [synchronize your copy](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) of template to your fork as well. + +Unfortunately, one logistical issue with a template theme like Academic Pages that makes it a little tricky to get bug fixes and updates to the core theme. If you use this template and customize it, you will probably get merge conflicts if you attempt to synchronize. If you want to save your various .yml configuration files and markdown files, you can delete the repository and fork it again. Or you can manually patch. diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..6fa5c69 --- /dev/null +++ b/_config.yml @@ -0,0 +1,337 @@ +# Welcome to Jekyll! +# +# This config file is meant for settings that affect your entire site, values +# which you are expected to set up once and rarely need to edit after that. +# For technical reasons, this file is *NOT* reloaded automatically when you use +# `jekyll serve -l -H localhost`. If you change this file, please restart the +# server process. + +# Basic Site Settings +locale : "en-US" +title : "Your Name / Site Title" +title_separator : "-" +name : &name "Your Name" +description : &description "personal description" +url : https://academicpages.github.io # the base hostname & protocol for your site e.g. "https://mmistakes.github.io" +baseurl : "" # the subpath of your site, e.g. "/blog" +repository : "academicpages/academicpages.github.io" + +# Site Author - The following control what appear as part of the author content on the side bar. +# If a field is blank the icon and link will not appear, otherwise it will be shown. +# Additional customization can be done by editing /_includes/author-profile.html +author: + # Biographic information + avatar : "profile.png" + name : "Your Sidebar Name" + pronouns : # example: "she/her" + bio : "Short biography for the left-hand sidebar" + location : "Earth" + employer : "Red Brick University" + uri : # URL + email : "none@example.org" + + # Academic websites + arxiv : # URL - Update with the correct link to your profile + googlescholar : "https://scholar.google.com/citations?user=PS_CX0AAAAAJ" + impactstory : # URL + orcid : "http://orcid.org/yourorcidurl" + semantic : # URL + pubmed : "https://www.ncbi.nlm.nih.gov/pubmed/?term=john+snow" + researchgate : # URL + + # Repositories and software development + bitbucket : # Username - Update with your username on the site + codepen : # Username + dribbble : # Username + github : "academicpages" + kaggle : # Username + stackoverflow : # User number or user number and name (i.e., use "1" or "1/jeff-atwood") + + # Social media + bluesky : "bsky.app" # Replace this with you Bluesky username + facebook : # Username + flickr : # Username + foursquare : # Username + goodreads : # Username + google_plus : # Username + keybase : # Username + instagram : # Username + lastfm : # Username + linkedin : # Username + mastodon : # URL + medium : # URL + pinterest : # Username + soundcloud : # Username + steam : # Username + telegram : # URL + tumblr : # Username + twitter : # Username for X / Twitter + vine : # Username + weibo : # Username + wikipedia : # Username + xing : # Username + youtube : # Username + zhihu : # URL + + +# Site Settings +teaser : # filename of teaser fallback teaser image placed in /images/, .e.g. "500x300.png" +breadcrumbs : false # true, false (default) +words_per_minute : 160 +future : true +read_more : "disabled" # if enabled, adds "Read more" links to excerpts +talkmap_link : false #change to true to add link to talkmap on talks page +comments: + provider : # false (default), "disqus", "discourse", "facebook", "google-plus", "staticman", "custom" + disqus: + shortname : + discourse: + server : # https://meta.discourse.org/t/embedding-discourse-comments-via-javascript/31963 , e.g.: meta.discourse.org + facebook: + appid : + num_posts : # 5 (default) + colorscheme : # "light" (default), "dark" +staticman: + allowedFields : ['name', 'email', 'url', 'message'] + branch : "gh-pages" # "master", "gh-pages" + commitMessage : "New comment." + filename : comment-{@timestamp} + format : "yml" + moderation : true + path : "_data/comments/{options.slug}" + requiredFields : ['name', 'email', 'message'] + transforms: + email : "md5" + generatedFields: + date: + type : "date" + options: + format : "iso8601" # "iso8601" (default), "timestamp-seconds", "timestamp-milliseconds" +atom_feed: + hide : false # change to true to hide the RSS feed in the footer + path : # blank (default) uses feed.xml + + +# SEO Related +google_site_verification : +bing_site_verification : +alexa_site_verification : +yandex_site_verification : + + +# Social Sharing +twitter: + username : &twitter +facebook: + username : + app_id : + publisher : +og_image : # Open Graph/Twitter default site image +# For specifying social profiles +# - https://developers.google.com/structured-data/customize/social-profiles +social: + type : # Person or Organization (defaults to Person) + name : # If the user or organization name differs from the site's name + links: # An array of links to social media profiles + + +# Analytics +analytics: + provider : "false" # false (default), "google", "google-universal", "google-analytics-4", "custom" + google: + tracking_id : + + +# Reading Files +include: + - .htaccess + - _pages + - files +exclude: + - "*.sublime-project" + - "*.sublime-workspace" + - .asset-cache + - .bundle + - .jekyll-assets-cache + - .sass-cache + - CHANGELOG + - Capfile + - Gemfile + - Gruntfile.js + - LICENSE + - README + - Rakefile + - assets/js/_main.js + - assets/js/plugins + - assets/js/vendor + - config + - gulpfile.js + - log + - node_modules + - package.json + - tmp + - vendor +keep_files: + - .git + - .svn +encoding: "utf-8" +markdown_ext: "markdown,mkdown,mkdn,mkd,md" + + +# Conversion +markdown: kramdown +highlighter: rouge +lsi: false +excerpt_separator: "\n\n" +incremental: false + + +# Markdown Processing +kramdown: + input: GFM + hard_wrap: false + auto_ids: true + footnote_nr: 1 + entity_output: as_char + toc_levels: 1..6 + smart_quotes: lsquo,rsquo,ldquo,rdquo + enable_coderay: false + + +# Collections +collections: + teaching: + output: true + permalink: /:collection/:path/ + publications: + output: true + permalink: /:collection/:path/ + portfolio: + output: true + permalink: /:collection/:path/ + talks: + output: true + permalink: /:collection/:path/ + + +# Defaults +defaults: + # _posts + - scope: + path: "" + type: posts + values: + layout: single + author_profile: true + read_time: true + comments: true + share: true + related: true + # _pages + - scope: + path: "" + type: pages + values: + layout: single + author_profile: true + # _teaching + - scope: + path: "" + type: teaching + values: + layout: single + author_profile: true + share: true + comments: true + # _publications + - scope: + path: "" + type: publications + values: + layout: single + author_profile: true + share: true + comments: true + # _portfolio + - scope: + path: "" + type: portfolio + values: + layout: single + author_profile: true + share: true + comment: true + # _talks + - scope: + path: "" + type: talks + values: + layout: talk + author_profile: true + share: true + + +# Sass/SCSS +sass: + sass_dir: _sass + style: compressed # http://sass-lang.com/documentation/file.SASS_REFERENCE.html#output_style + + +# Outputting +permalink: /:categories/:title/ +# paginate: 5 # amount of posts to show +# paginate_path: /page:num/ +timezone: America/Los_Angeles # http://en.wikipedia.org/wiki/List_of_tz_database_time_zones + + +# Plugins +plugins: + - jekyll-paginate + - jekyll-sitemap + - jekyll-gist + - jekyll-feed + - jekyll-redirect-from +# mimic GitHub Pages with --safe +whitelist: + - jekyll-paginate + - jekyll-sitemap + - jekyll-gist + - jekyll-feed + - jemoji + + +# Archives +# Type +# - GitHub Pages compatible archive pages built with Liquid ~> type: liquid (default) +# - Jekyll Archives plugin archive pages ~> type: jekyll-archives +# Path (examples) +# - Archive page should exist at path when using Liquid method or you can +# expect broken links (especially with breadcrumbs enabled) +# - /tags/my-awesome-tag/index.html ~> path: /tags/ +# - path: /categories/ +# - path: / +category_archive: + type: liquid + path: /categories/ +tag_archive: + type: liquid + path: /tags/ +# https://github.com/jekyll/jekyll-archives +# jekyll-archives: +# enabled: +# - categories +# - tags +# layouts: +# category: archive-taxonomy +# tag: archive-taxonomy +# permalinks: +# category: /categories/:name/ +# tag: /tags/:name/ + + +# HTML Compression +# - http://jch.penibelst.de/ +compress_html: + clippings: all + ignore: + envs: development diff --git a/_data/authors.yml b/_data/authors.yml new file mode 100644 index 0000000..8c5d15e --- /dev/null +++ b/_data/authors.yml @@ -0,0 +1,18 @@ +# Authors + +Name Name: + name : "Name Name" + uri : "http://name.com" + email : "name@name.com" + bio : "This is the first name." + avatar : "bio-photo-2.jpg" + twitter : "name" + google_plus : "Name" + +Name2 Name2: + name : "Name2 Name2" + email : "name2@name2.com" + bio : "I ordered what?" + avatar : "bio-photo.jpg" + twitter : "name2" + google_plus : "Name" \ No newline at end of file diff --git a/_data/comments/layout-comments/comment-1470944006665.yml b/_data/comments/layout-comments/comment-1470944006665.yml new file mode 100644 index 0000000..fd4e1a7 --- /dev/null +++ b/_data/comments/layout-comments/comment-1470944006665.yml @@ -0,0 +1,6 @@ +message: "![Bill Murray](http://www.fillmurray.com/400/300)\r\n\r\n“It's hard to be an artist. It's hard to be anything. It's hard to be.”" +name: Bill Murray +email: b0caa2a71f5066b3d90711c224578c21 +url: '' +hidden: '' +date: '2016-08-11T19:33:25.928Z' diff --git a/_data/comments/layout-comments/comment-1470944162041.yml b/_data/comments/layout-comments/comment-1470944162041.yml new file mode 100644 index 0000000..fb9b55e --- /dev/null +++ b/_data/comments/layout-comments/comment-1470944162041.yml @@ -0,0 +1,6 @@ +message: "> “I never had seen Seinfeld, and they said, ‘Oh, it’s the last episode.’ And I said, ‘Oh, I’ll watch Seinfeld.’ And it was terrible.”\r\n>\r\n> *— From a 2014 interview with Howard Stern*" +name: Anonymous +email: 8c7e898f1b570760f834ecc03edf6b35 +url: '' +hidden: '' +date: '2016-08-11T19:36:01.033Z' diff --git a/_data/comments/markup-syntax-highlighting/comment-1470969665387.yml b/_data/comments/markup-syntax-highlighting/comment-1470969665387.yml new file mode 100644 index 0000000..bc7a53f --- /dev/null +++ b/_data/comments/markup-syntax-highlighting/comment-1470969665387.yml @@ -0,0 +1,6 @@ +message: "Here's a test comment with a Markdown code block:\r\n\r\n```scss\r\nh1, h2, h3, h4, h5, h6 {\r\n margin: 2em 0 0.5em;\r\n line-height: 1.2;\r\n font-family: $header-font-family;\r\n font-weight: bold;\r\n}\r\n```" +name: Michael Rose +email: 1ce71bc10b86565464b612093d89707e +url: 'https://mademistakes.com' +hidden: '' +date: '2016-08-12T02:41:04.706Z' diff --git a/_data/comments/welcome-to-jekyll/comment-1470942205700.yml b/_data/comments/welcome-to-jekyll/comment-1470942205700.yml new file mode 100644 index 0000000..cde7395 --- /dev/null +++ b/_data/comments/welcome-to-jekyll/comment-1470942205700.yml @@ -0,0 +1,6 @@ +message: "This is a test comment with some **Markdown** sprinkled about for *testing purposes*.\r\n\r\n### Subheading in a comment? Madness!\r\n\r\nNam et risus nec ipsum efficitur facilisis. Aenean tincidunt dapibus odio, eget rutrum urna lacinia non. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas." +name: Michael Rose +email: 1ce71bc10b86565464b612093d89707e +url: 'https://mademistakes.com' +hidden: '' +date: '2016-08-11T19:03:24.929Z' diff --git a/_data/comments/welcome-to-jekyll/comment-1470942247755.yml b/_data/comments/welcome-to-jekyll/comment-1470942247755.yml new file mode 100644 index 0000000..8bc479e --- /dev/null +++ b/_data/comments/welcome-to-jekyll/comment-1470942247755.yml @@ -0,0 +1,6 @@ +message: '"How much wood would a woodchuck chuck if a woodchuck could chuck wood?"' +name: Jackalope +email: cba827e665ae179e1d1ae007a6c3c1ab +url: '' +hidden: '' +date: '2016-08-11T19:04:06.958Z' diff --git a/_data/comments/welcome-to-jekyll/comment-1470942265819.yml b/_data/comments/welcome-to-jekyll/comment-1470942265819.yml new file mode 100644 index 0000000..58c506a --- /dev/null +++ b/_data/comments/welcome-to-jekyll/comment-1470942265819.yml @@ -0,0 +1,6 @@ +message: '"How much wood would a woodchuck chuck if a woodchuck could chuck wood?"' +name: Jackalope Duplicate +email: cba827e665ae179e1d1ae007a6c3c1ab +url: '' +hidden: '' +date: '2016-08-11T19:04:25.085Z' diff --git a/_data/comments/welcome-to-jekyll/comment-1470942493518.yml b/_data/comments/welcome-to-jekyll/comment-1470942493518.yml new file mode 100644 index 0000000..68882dc --- /dev/null +++ b/_data/comments/welcome-to-jekyll/comment-1470942493518.yml @@ -0,0 +1,6 @@ +message: "Images can be added to a comment using Markdown like this\r\n\r\n```\r\n![Bill Murray](http://www.fillmurray.com/600/400)\r\n```\r\n![Bill Murray](http://www.fillmurray.com/600/400)" +name: Michael Rose +email: 1ce71bc10b86565464b612093d89707e +url: 'https://mademistakes.com' +hidden: '' +date: '2016-08-11T19:08:12.789Z' diff --git a/_data/navigation.yml b/_data/navigation.yml new file mode 100644 index 0000000..4997490 --- /dev/null +++ b/_data/navigation.yml @@ -0,0 +1,22 @@ +# main links links +main: + - title: "Publications" + url: /publications/ + + - title: "Talks" + url: /talks/ + + - title: "Teaching" + url: /teaching/ + + - title: "Portfolio" + url: /portfolio/ + + - title: "Blog Posts" + url: /year-archive/ + + - title: "CV" + url: /cv/ + + - title: "Guide" + url: /markdown/ diff --git a/_data/ui-text.yml b/_data/ui-text.yml new file mode 100644 index 0000000..d5c4a22 --- /dev/null +++ b/_data/ui-text.yml @@ -0,0 +1,270 @@ +# User interface text and labels + +# English (default) +# ----------------- +en: &DEFAULT_EN + page : "Page" + pagination_previous : "Previous" + pagination_next : "Next" + breadcrumb_home_label : "Home" + breadcrumb_separator : "/" + toc_label : "On This Page" + ext_link_label : "Direct Link" + less_than : "less than" + minute_read : "minute read" + share_on_label : "Share on" + meta_label : + tags_label : "Tags:" + categories_label : "Categories:" + date_label : "Published:" + comments_label : "Leave a Comment" + comments_title : "Comments" + more_label : "Learn More" + related_label : "You May Also Enjoy" + follow_label : "Follow:" + feed_label : "Feed" + powered_by : "Powered by" + website_label : "Website" + email_label : "Email" + recent_posts : "Recent Posts" + undefined_wpm : "Undefined parameter words_per_minute at _config.yml" + comment_form_info : "Your email address will not be published. Required fields are marked" + comment_form_comment_label : "Comment" + comment_form_md_info : "Markdown is supported." + comment_form_name_label : "Name" + comment_form_email_label : "Email address" + comment_form_website_label : "Website (optional)" + comment_btn_submit : "Submit Comment" + comment_btn_submitted : "Submitted" + comment_success_msg : "Thanks for your comment! It will show on the site once it has been approved." + comment_error_msg : "Sorry, there was an error with your submission. Please make sure all required fields have been completed and try again." + loading_label : "Loading..." +en-US: + <<: *DEFAULT_EN +en-CA: + <<: *DEFAULT_EN +en-GB: + <<: *DEFAULT_EN +en-AU: + <<: *DEFAULT_EN + +# Spanish +# -------------- +es: &DEFAULT_ES + page : "Página" + pagination_previous : "Anterior" + pagination_next : "Siguiente" + breadcrumb_home_label : "Inicio" + breadcrumb_separator : "/" + toc_label : "Contenidos" + ext_link_label : "Enlace" + less_than : "menos de" + minute_read : "minuto de lectura" + share_on_label : "Compartir" + meta_label : + tags_label : "Etiquetas:" + categories_label : "Categorías:" + date_label : "Actualizado:" + comments_label : "Comentar" + comments_title : "Deja un comentario" + more_label : "Ver más" + related_label : "Quizás te interese" + follow_label : "Seguir:" + feed_label : "Feed" + powered_by : "Creado por" + website_label : "Sitio web" + email_label : "Correo" + recent_posts : "Entradas recientes" + undefined_wpm : "Parámetro words_per_minute (palabras por minuto) no definido en _config.yml" + comment_form_info : "No se publicará tu correo electrónico. Véanse marcados los campos obligatorios" + comment_form_comment_label : "Comentario" + comment_form_md_info : "Markdown es compatible" + comment_form_name_label : "Nombre" + comment_form_email_label : "Correo electrónico" + comment_form_website_label : "Página web (opcional)" + comment_btn_submit : "Enviar comentario" + comment_btn_submitted : "Enviado" + comment_success_msg : "¡Gracias por tu comentario! Aparecerá en la página cuando sea aprobado." + comment_error_msg : "Lo sentimos, ha habido un error con tu solicitud. Por favor, asegúrate de rellenar todos los campos obligatorios e inténtalo de nuevo." + loading_label : "Cargando..." +es-ES: + <<: *DEFAULT_ES +es-CO: + <<: *DEFAULT_ES + +# French +# ----------------- +fr: &DEFAULT_FR + page : "Page" + pagination_previous : "Précédent" + pagination_next : "Suivant" + breadcrumb_home_label : "Accueil" + breadcrumb_separator : "/" + toc_label : "Sur cette page" + ext_link_label : "Lien direct" + less_than : "plus petit que" + minute_read : "minute de lecture" + share_on_label : "Partager sur" + meta_label : + tags_label : "Tags :" + categories_label : "Catégories :" + date_label : "Mis à jour :" + comments_label : "Laisser un commentaire" + comments_title : + more_label : "Lire plus" + related_label : "Vous pourriez aimer" + follow_label : "Suivez moi" + feed_label : "Flux" + powered_by : "Propulsé par" + website_label : "Site" + email_label : "Email" + recent_posts : "Posts récents" + undefined_wpm : "Le paramètre words_per_minute n'est pas défini dans _config.yml" + comment_form_info : + comment_form_comment_label : + comment_form_md_info : + comment_form_name_label : + comment_form_email_label : + comment_form_website_label : + comment_btn_submit : + comment_btn_submitted : + comment_success_msg : + comment_error_msg : + loading_label : +fr-FR: + <<: *DEFAULT_FR +fr-BE: + <<: *DEFAULT_FR +fr-CH: + <<: *DEFAULT_FR + +# Turkish +# ----------------- +tr: &DEFAULT_TR + page : "Sayfa" + pagination_previous : "Önceki" + pagination_next : "Sonraki" + breadcrumb_home_label : "Ana Sayfa" + breadcrumb_separator : "/" + toc_label : "İçindekiler" + ext_link_label : "Doğrudan Bağlantı" + less_than : "Şu süreden az: " + minute_read : "dakika tahmini okuma süresi" + share_on_label : "Paylaş" + meta_label : + tags_label : "Etiketler:" + categories_label : "Kategoriler:" + date_label : "Güncelleme tarihi:" + comments_label : "Yorum yapın" + comments_title : + more_label : "Daha fazlasını öğrenin" + related_label : "Bunlar ilginizi çekebilir:" + follow_label : "Takip et:" + feed_label : "RSS" + powered_by : "Emeği geçenler: " + website_label : "Web sayfası" + email_label : "E-posta" + recent_posts : "Son yazılar" + undefined_wpm : "_config.yml dosyasında tanımlanmamış words_per_minute parametresi" + comment_form_info : + comment_form_comment_label : + comment_form_md_info : + comment_form_name_label : + comment_form_email_label : + comment_form_website_label : + comment_btn_submit : + comment_btn_submitted : + comment_success_msg : + comment_error_msg : + loading_label : +tr-TR: + <<: *DEFAULT_TR + +# Brazilian Portguese +# ----------------- +pt: &DEFAULT_PT + page : "Página" + pagination_previous : "Anterior" + pagination_next : "Próxima" + breadcrumb_home_label : "Início" + breadcrumb_separator : "/" + toc_label : "Nesta página" + ext_link_label : "Link direto" + less_than : "menor que" + minute_read : "minutos de leitura" + share_on_label : "Compartilhe em" + meta_label : + tags_label : "Tags:" + categories_label : "Categorias:" + date_label : "Atualizado em:" + comments_label : "Deixe um comentário" + comments_title : + more_label : "Aprenda Mais" + related_label : "Talvez Você Goste Também" + follow_label : "Acompanhe em" + feed_label : "Feed" + powered_by : "Feito por" + website_label : "Site" + email_label : "E-mail" + recent_posts : "Postagens recentes" + undefined_wpm : "Parâmetro indefinido em word_per_minute no _config.yml" + comment_form_info : "Seu endereço de e-mail não será publicado. Campos obrigatórios são marcados" + comment_form_comment_label : "Comentário" + comment_form_md_info : "Markdown é suportado" + comment_form_name_label : "Nome" + comment_form_email_label : "Endereço de e-mail'" + comment_form_website_label : "Website (opcional)" + comment_btn_submit : "Enviar Comentário" + comment_btn_submitted : "Enviado" + comment_success_msg : "Obrigado por seu comentário! Ele será exibido no site depois de aprovado." + comment_error_msg : "Desculpe, houve um erro com o seu envio. Certifique-se de que todos os campos obrigatórios foram preenchidos e tente novamente." + loading_label : "Carregando..." +pt-BR: + <<: *DEFAULT_PT +pt-PT: + <<: *DEFAULT_PT + +# Italian +# ----------------- +it: &DEFAULT_IT + page : "Pagina" + pagination_previous : "Precedente" + pagination_next : "Prossima" + breadcrumb_home_label : "Home" + breadcrumb_separator : "/" + toc_label : "Indice della pagina" + ext_link_label : "Link" + less_than : "meno di" + minute_read : "minuto/i di lettura" + share_on_label : "Condividi" + meta_label : + tags_label : "Tags:" + categories_label : "Categorie:" + date_label : "Aggiornato:" + comments_label : "Scrivi un commento" + comments_title : + more_label : "Scopri di più" + related_label : "Potrebbe Piacerti Anche" + follow_label : "Segui:" + feed_label : "Feed" + powered_by : "Powered by" + website_label : "Website" + email_label : "Email" + recent_posts : "Articoli Recenti" + undefined_wpm : "Parametro words_per_minute non definito in _config.yml" + comment_form_info : + comment_form_comment_label : + comment_form_md_info : + comment_form_name_label : + comment_form_email_label : + comment_form_website_label : + comment_btn_submit : + comment_btn_submitted : + comment_success_msg : + comment_error_msg : + loading_label : +it-IT: + <<: *DEFAULT_IT + +# Another locale +# -------------- diff --git a/_drafts/post-draft.md b/_drafts/post-draft.md new file mode 100644 index 0000000..e0bb2bd --- /dev/null +++ b/_drafts/post-draft.md @@ -0,0 +1,19 @@ +--- +layout: single +title: "Draft Post" +header: + teaser: "unsplash-gallery-image-2-th.jpg" +categories: + - Jekyll +tags: + - edge case +--- +Monocle ipsum dolor sit amet handsome pariatur aliqua, hub remarkable irure commodo classic deserunt bespoke. Sunt commodo signature, Swiss minim flat white Tsutaya excepteur artisanal et Nordic laborum joy ANA. Beams mollit exquisite Ginza efficient dolore qui Comme des Garçons Winkreative Lufthansa bulletin global. Iconic sed liveable duis. Mollit dolore eu laboris Comme des Garçons hub pintxos sed eiusmod tote bag Shinkansen nisi consectetur pariatur. Nordic international quis finest Baggu dolore, bureaux hub hand-crafted ut joy sint Airbus A380. + +Conversation handsome hub cosy, enim emerging sed K-pop velit Gaggenau charming proident et boulevard ryokan. Remarkable airport deserunt international est, nulla minim magna emerging discerning in exclusive dolor. Commodo dolore deserunt cosy, global Nordic culpa uniforms signature charming. Smart ryokan commodo, eiusmod global occaecat incididunt aliqua Beams. Boulevard conversation excepteur finest Swiss non veniam Comme des Garçons essential artisanal. Destination Scandinavian international, anim Boeing 787 in duis Baggu irure essential. + +Fugiat exclusive laborum, Gaggenau ad Winkreative sharp elit labore. Remarkable officia ryokan Boeing 787, consectetur boutique Nordic Singapore espresso elit iconic perfect izakaya soft power excepteur. Ut veniam carefully curated K-pop dolore, uniforms in voluptate. Craftsmanship Ettinger Lufthansa sophisticated esse boutique veniam exquisite. Aute cillum bespoke, intricate consectetur in exquisite international lovely bulletin irure Washlet Gaggenau deserunt. Efficient eu quality of life wardrobe labore, dolor emerging airport concierge reprehenderit izakaya dolore liveable Baggu. + +Commodo elegant essential consectetur Gaggenau culpa consequat id sophisticated St Moritz sunt conversation duis non velit. Nulla business class non ut Marylebone ANA soft power fugiat carefully curated. Bureaux sed punctual handsome Washlet impeccable hand-crafted aute extraordinary tote bag enim boulevard soft power sleepy. Dolore conversation irure Zürich the best adipisicing, vibrant finest hub anim premium aliqua. Cupidatat smart international, bureaux Baggu id efficient punctual. Tempor nulla flat white enim, K-pop incididunt elit efficient Toto uniforms concierge discerning. Concierge sleepy extraordinary, deserunt Melbourne commodo Nordic Winkreative Washlet Ginza exercitation espresso. + +Tsutaya sed in business class sharp. Do Beams in adipisicing Lufthansa. Business class occaecat Melbourne, irure Singapore commodo espresso carefully curated quis quality of life adipisicing. Impeccable laborum efficient classic proident in. Beams Helsinki ullamco Marylebone dolore sophisticated concierge Muji anim duis joy ut. Comme des Garçons aute Muji in aliquip ryokan soft power Nordic essential ANA culpa elegant. \ No newline at end of file diff --git a/_includes/analytics-providers/custom.html b/_includes/analytics-providers/custom.html new file mode 100644 index 0000000..c34b97a --- /dev/null +++ b/_includes/analytics-providers/custom.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/_includes/analytics-providers/google-analytics-4.html b/_includes/analytics-providers/google-analytics-4.html new file mode 100644 index 0000000..c1ed70c --- /dev/null +++ b/_includes/analytics-providers/google-analytics-4.html @@ -0,0 +1,8 @@ + + diff --git a/_includes/analytics-providers/google-universal.html b/_includes/analytics-providers/google-universal.html new file mode 100644 index 0000000..3ada6e3 --- /dev/null +++ b/_includes/analytics-providers/google-universal.html @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/_includes/analytics-providers/google.html b/_includes/analytics-providers/google.html new file mode 100644 index 0000000..b591b99 --- /dev/null +++ b/_includes/analytics-providers/google.html @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/_includes/analytics.html b/_includes/analytics.html new file mode 100644 index 0000000..8f3dda9 --- /dev/null +++ b/_includes/analytics.html @@ -0,0 +1,14 @@ +{% if site.analytics.provider and page.analytics != false %} + +{% case site.analytics.provider %} +{% when "google" %} + {% include /analytics-providers/google.html %} +{% when "google-universal" %} + {% include /analytics-providers/google-universal.html %} +{% when "google-analytics-4" %} + {% include /analytics-providers/google-analytics-4.html %} +{% when "custom" %} + {% include /analytics-providers/custom.html %} +{% endcase %} + +{% endif %} \ No newline at end of file diff --git a/_includes/archive-single-cv.html b/_includes/archive-single-cv.html new file mode 100644 index 0000000..85f65da --- /dev/null +++ b/_includes/archive-single-cv.html @@ -0,0 +1,42 @@ +{% include base_path %} + +{% if post.header.teaser %} + {% capture teaser %}{{ post.header.teaser }}{% endcapture %} +{% else %} + {% assign teaser = site.teaser %} +{% endif %} + +{% if post.id %} + {% assign title = post.title | markdownify | remove: "

" | remove: "

" %} +{% else %} + {% assign title = post.title %} +{% endif %} + +
+
+
  • + {% if include.type == "grid" and teaser %} +
    + +
    + {% endif %} +

    + {% if post.link %} + {{ title }} Permalink + {% else %} + {{ title }} + {% endif %} +

    + {% if post.read_time %} +

    {% include read-time.html %}

    + {% endif %} + {% if post.venue%}

    {{ post.citation }}

    {% endif %} +
  • +
    +
    diff --git a/_includes/archive-single-talk-cv.html b/_includes/archive-single-talk-cv.html new file mode 100644 index 0000000..5de6a54 --- /dev/null +++ b/_includes/archive-single-talk-cv.html @@ -0,0 +1,41 @@ +{% include base_path %} + +{% if post.header.teaser %} + {% capture teaser %}{{ post.header.teaser }}{% endcapture %} +{% else %} + {% assign teaser = site.teaser %} +{% endif %} + +{% if post.id %} + {% assign title = post.title | markdownify | remove: "

    " | remove: "

    " %} +{% else %} + {% assign title = post.title %} +{% endif %} + +
    +
    +
  • + {% if include.type == "grid" and teaser %} +
    + +
    + {% endif %} +

    + {% if post.link %} + {{ title }} Permalink + {% else %} + {{ title }} + {% endif %} +

    + {% if post.date %}

    {{ post.date | date: '%B %d, %Y' }}

    {% endif %} + {% if post.venue%}

    {{post.type}} at {{ post.venue }}, {{post.location}}

    {% endif %} +
  • +
    +
    + diff --git a/_includes/archive-single-talk.html b/_includes/archive-single-talk.html new file mode 100644 index 0000000..6722ce4 --- /dev/null +++ b/_includes/archive-single-talk.html @@ -0,0 +1,42 @@ +{% include base_path %} + +{% if post.header.teaser %} + {% capture teaser %}{{ post.header.teaser }}{% endcapture %} +{% else %} + {% assign teaser = site.teaser %} +{% endif %} + +{% if post.id %} + {% assign title = post.title | markdownify | remove: "

    " | remove: "

    " %} +{% else %} + {% assign title = post.title %} +{% endif %} + +
    +
    + {% if include.type == "grid" and teaser %} +
    + +
    + {% endif %} +

    + {% if post.link %} + {{ title }} Permalink + {% else %} + {{ title }} + {% endif %} +

    + {% if post.read_time %} +

    {% include read-time.html %}

    + {% endif %} + {% if post.date %}

    {{ post.date | date: '%B %d, %Y' }}

    {% endif %} + {% if post.venue %}

    {{post.type}}, {{ post.venue }}, {{post.location}} {% endif %} + {% if post.excerpt %}

    {{ post.excerpt | markdownify }}

    {% endif %} +
    +
    diff --git a/_includes/archive-single.html b/_includes/archive-single.html new file mode 100644 index 0000000..8fb3c68 --- /dev/null +++ b/_includes/archive-single.html @@ -0,0 +1,70 @@ +{% include base_path %} + +{% if post.header.teaser %} + {% capture teaser %}{{ post.header.teaser }}{% endcapture %} +{% else %} + {% assign teaser = site.teaser %} +{% endif %} + +{% if post.id %} + {% assign title = post.title | markdownify | remove: "

    " | remove: "

    " %} +{% else %} + {% assign title = post.title %} +{% endif %} + +
    +
    + {% if include.type == "grid" and teaser %} +
    + +
    + {% endif %} + +

    + {% if post.link %} + {{ title }} Permalink + {% else %} + {{ title }} + {% endif %} +

    + + {% if post.read_time %} +

    {% include read-time.html %}

    + {% endif %} + + {% if post.collection == 'teaching' %} +

    {{ post.type }}, {{ post.venue }}, {{ post.date | default: "1900-01-01" | date: "%Y" }}

    + {% elsif post.collection == 'publications' %} +

    Published in {{ post.venue }}, {{ post.date | default: "1900-01-01" | date: "%Y" }}

    + {% elsif post.date %} +

    {{ site.data.ui-text[site.locale].date_label | default: "Published:" }}

    + {% endif %} + + {% if post.excerpt and site.read_more != 'enabled' %} +

    {{ post.excerpt | markdownify }}

    + {% elsif post.excerpt and site.read_more == 'enabled' %} +

    {{ post.excerpt | markdownify | remove: '

    ' | remove: '

    ' }} Read more

    + {% endif %} + + {% if post.citation and post.paperurl and post.slidesurl %} +

    Recommended citation: {{ post.citation }}
    Download Paper | Download Slides

    + {% elsif post.citation and post.paperurl %} +

    Recommended citation: {{ post.citation }}
    Download Paper

    + {% elsif post.citation and post.slidesurl %} +

    Recommended citation: {{ post.citation }}
    Download Slides

    + {% elsif post.citation %} +

    Recommended citation: {{ post.citation }}

    + {% elsif post.paperurl %} +

    Download Paper

    + {% elsif post.slidesurl %} +

    Download Download Slides

    + {% endif %} + +
    +
    diff --git a/_includes/author-profile.html b/_includes/author-profile.html new file mode 100644 index 0000000..da7da55 --- /dev/null +++ b/_includes/author-profile.html @@ -0,0 +1,158 @@ +{% include base_path %} + +{% if page.author and site.data.authors[page.author] %} + {% assign author = site.data.authors[page.author] %}{% else %}{% assign author = site.author %} +{% endif %} + +
    + +
    + {% if author.avatar contains "://" %} + {{ author.name }} + {% else %} + {{ author.name }} + {% endif %} +
    + +
    +

    {{ author.name }}

    + {% if author.pronouns %}

    {{ author.pronouns }}

    {% endif %} + {% if author.bio %}

    {{ author.bio }}

    {% endif %} +
    + +
    + + +
    +
    diff --git a/_includes/base_path b/_includes/base_path new file mode 100644 index 0000000..36826c4 --- /dev/null +++ b/_includes/base_path @@ -0,0 +1,5 @@ +{% if site.url %} + {% assign base_path = site.url | append: site.baseurl %} +{% else %} + {% assign base_path = site.github.url %} +{% endif %} \ No newline at end of file diff --git a/_includes/breadcrumbs.html b/_includes/breadcrumbs.html new file mode 100644 index 0000000..2b9f7a9 --- /dev/null +++ b/_includes/breadcrumbs.html @@ -0,0 +1,41 @@ +{% include base_path %} + +{% case site.categories.type %} + {% when "liquid" %} + {% assign path_type = "#" %} + {% when "jekyll-archives" %} + {% assign path_type = nil %} +{% endcase %} + +{% if page.collection != 'posts' %} + {% assign path_type = nil %} + {% assign crumb_path = '/' %} +{% else %} + {% assign crumb_path = site.categories.path %} +{% endif %} + + \ No newline at end of file diff --git a/_includes/browser-upgrade.html b/_includes/browser-upgrade.html new file mode 100644 index 0000000..e8d8b26 --- /dev/null +++ b/_includes/browser-upgrade.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/_includes/category-list.html b/_includes/category-list.html new file mode 100644 index 0000000..a2a623e --- /dev/null +++ b/_includes/category-list.html @@ -0,0 +1,30 @@ +{% include base_path %} + +{% include base_path %} + +{% case site.category_archive.type %} + {% when "liquid" %} + {% assign path_type = "#" %} + {% when "jekyll-archives" %} + {% assign path_type = nil %} +{% endcase %} + +{% if site.category_archive.path %} + {% comment %} + + + {% endcomment %} + {% capture page_categories %}{% for category in page.categories %}{{ category | downcase }}#{{ category }}{% unless forloop.last %},{% endunless %}{% endfor %}{% endcapture %} + {% assign category_hashes = (page_categories | split: ',' | sort:0) %} + +

    + {{ site.data.ui-text[site.locale].categories_label | default: "Categories:" }} + + {% for hash in category_hashes %} + {% assign keyValue = hash | split: '#' %} + {% capture category_word %}{{ keyValue[1] | strip_newlines }}{% endcapture %} + {% unless forloop.last %}, {% endunless %} + {% endfor %} + +

    +{% endif %} \ No newline at end of file diff --git a/_includes/comment.html b/_includes/comment.html new file mode 100644 index 0000000..ec954f5 --- /dev/null +++ b/_includes/comment.html @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/_includes/comments-providers/custom.html b/_includes/comments-providers/custom.html new file mode 100644 index 0000000..9099369 --- /dev/null +++ b/_includes/comments-providers/custom.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/_includes/comments-providers/discourse.html b/_includes/comments-providers/discourse.html new file mode 100644 index 0000000..1d23b6f --- /dev/null +++ b/_includes/comments-providers/discourse.html @@ -0,0 +1,14 @@ +{% if site.comments.discourse.server %} +{% include base_path %} +{% capture canonical %}{{ base_path }}{% if site.permalink contains '.html' %}{{ page.url }}{% else %}{{ page.url | remove:'index.html' | strip_slash }}{% endif %}{% endcapture %} + + +{% endif %} \ No newline at end of file diff --git a/_includes/comments-providers/disqus.html b/_includes/comments-providers/disqus.html new file mode 100644 index 0000000..c6fc691 --- /dev/null +++ b/_includes/comments-providers/disqus.html @@ -0,0 +1,22 @@ +{% if site.comments.disqus.shortname %} + + +{% endif %} \ No newline at end of file diff --git a/_includes/comments-providers/facebook.html b/_includes/comments-providers/facebook.html new file mode 100644 index 0000000..009dc1c --- /dev/null +++ b/_includes/comments-providers/facebook.html @@ -0,0 +1,8 @@ +
    + \ No newline at end of file diff --git a/_includes/comments-providers/google-plus.html b/_includes/comments-providers/google-plus.html new file mode 100644 index 0000000..0b4ff6b --- /dev/null +++ b/_includes/comments-providers/google-plus.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/_includes/comments-providers/scripts.html b/_includes/comments-providers/scripts.html new file mode 100644 index 0000000..ed192f7 --- /dev/null +++ b/_includes/comments-providers/scripts.html @@ -0,0 +1,18 @@ +{% if site.comments.provider and page.comments %} + +{% case site.comments.provider %} +{% when "disqus" %} + {% include /comments-providers/disqus.html %} +{% when "discourse" %} + {% include /comments-providers/discourse.html %} +{% when "facebook" %} + {% include /comments-providers/facebook.html %} +{% when "google-plus" %} + {% include /comments-providers/google-plus.html %} +{% when "staticman" %} + {% include /comments-providers/staticman.html %} +{% when "custom" %} + {% include /comments-providers/custom.html %} +{% endcase %} + +{% endif %} \ No newline at end of file diff --git a/_includes/comments-providers/staticman.html b/_includes/comments-providers/staticman.html new file mode 100644 index 0000000..471fa86 --- /dev/null +++ b/_includes/comments-providers/staticman.html @@ -0,0 +1,42 @@ +{% if site.repository and site.staticman.branch %} + +{% endif %} \ No newline at end of file diff --git a/_includes/comments.html b/_includes/comments.html new file mode 100644 index 0000000..53bc539 --- /dev/null +++ b/_includes/comments.html @@ -0,0 +1,81 @@ +{% include base_path %} + +
    + {% capture comments_label %}{{ site.data.ui-text[site.locale].comments_label | default: "Comments" }}{% endcapture %} + {% case site.comments.provider %} + {% when "disqus" %} +

    {{ comments_label }}

    +
    + {% when "facebook" %} +

    {{ comments_label }}

    +
    + {% when "google-plus" %} +

    {{ comments_label }}

    +
    Loading Google+ Comments ...
    + {% when "staticman" %} +
    + {% if site.repository and site.staticman.branch %} + +
    + {% if site.data.comments[page.slug] %} +

    {{ site.data.ui-text[site.locale].comments_title | default: "Comments" }}

    + {% assign comments = site.data.comments[page.slug] | sort %} + + {% for comment in comments %} + {% assign email = comment[1].email %} + {% assign name = comment[1].name %} + {% assign url = comment[1].url %} + {% assign date = comment[1].date %} + {% assign message = comment[1].message %} + {% include comment.html index=forloop.index email=email name=name url=url date=date message=message %} + {% endfor %} + {% endif %} +
    + + + +

    {{ site.data.ui-text[site.locale].comments_label | default: "Leave a Comment" }}

    +

    {{ site.data.ui-text[site.locale].comment_form_info | default: "Your email address will not be published. Required fields are marked" }} *

    +
    +
    + + {{ site.data.ui-text[site.locale].loading_label | default: "Loading..." }} +
    + +
    + + + +
    +
    + + +
    +
    + + +
    +
    + + +
    + + + + +
    + +
    +
    + + {% endif %} +
    + {% when "custom" %} +
    + {% endcase %} +
    \ No newline at end of file diff --git a/_includes/feature_row b/_includes/feature_row new file mode 100644 index 0000000..b84f36b --- /dev/null +++ b/_includes/feature_row @@ -0,0 +1,52 @@ +{% include base_path %} + +{% if include.id %} + {% assign feature_row = page.[include.id] %} +{% else %} + {% assign feature_row = page.feature_row %} +{% endif %} + +
    + + {% for f in feature_row %} + + {% if f.url contains "://" %} + {% capture f_url %}{{ f.url }}{% endcapture %} + {% else %} + {% capture f_url %}{{ f.url | prepend: base_path }}{% endcapture %} + {% endif %} + +
    +
    + {% if f.image_path %} +
    + {% if f.alt %}{{ f.alt }}{% endif %} +
    + {% endif %} + +
    + {% if f.title %} +

    {{ f.title }}

    + {% endif %} + + {% if f.excerpt %} +
    + {{ f.excerpt | markdownify }} +
    + {% endif %} + + {% if f.url %} +

    {{ f.btn_label | default: site.data.ui-text[site.locale].more_label | default: "Learn More" }}

    + {% endif %} +
    +
    +
    + {% endfor %} + +
    \ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..35dc95c --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,22 @@ +{% include base_path %} + +{% if site.author.github or site.author.bitbucket or site.atom_feed.hide != true %} + +{% endif %} + + diff --git a/_includes/footer/custom.html b/_includes/footer/custom.html new file mode 100644 index 0000000..cce5904 --- /dev/null +++ b/_includes/footer/custom.html @@ -0,0 +1,3 @@ + +Sitemap + diff --git a/_includes/gallery b/_includes/gallery new file mode 100644 index 0000000..4d271ee --- /dev/null +++ b/_includes/gallery @@ -0,0 +1,49 @@ +{% include base_path %} + +{% if include.id %} + {% assign gallery = page.[include.id] %} +{% else %} + {% assign gallery = page.gallery %} +{% endif %} + +{% if gallery.size == 2 %} + {% assign gallery_layout = 'half' %} +{% elsif gallery.size >= 3 %} + {% assign gallery_layout = 'third' %} +{% else %} + {% assign gallery_layout = '' %} +{% endif %} + + \ No newline at end of file diff --git a/_includes/group-by-array b/_includes/group-by-array new file mode 100644 index 0000000..251302c --- /dev/null +++ b/_includes/group-by-array @@ -0,0 +1,47 @@ + + + +{% assign __empty_array = '' | split: ',' %} +{% assign group_names = __empty_array %} +{% assign group_items = __empty_array %} + + +{% assign __names = include.collection | map: include.field %} + + +{% assign __names = __names | join: ',' | join: ',' | split: ',' %} + + +{% assign __names = __names | sort %} +{% for name in __names | sort %} + + +{% unless name == previous %} + + +{% assign group_names = group_names | push: name %} +{% endunless %} + +{% assign previous = name %} +{% endfor %} + + + +{% for name in group_names %} + + +{% assign __item = __empty_array %} +{% for __element in include.collection %} +{% if __element[include.field] contains name %} +{% assign __item = __item | push: __element %} +{% endif %} +{% endfor %} + + +{% assign group_items = group_items | push: __item %} +{% endfor %} \ No newline at end of file diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000..ffcc741 --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,21 @@ +{% include base_path %} + + + +{% include seo.html %} + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_includes/head/custom.html b/_includes/head/custom.html new file mode 100644 index 0000000..1a0120e --- /dev/null +++ b/_includes/head/custom.html @@ -0,0 +1,32 @@ +{% include base_path %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_includes/masthead.html b/_includes/masthead.html new file mode 100644 index 0000000..ffef559 --- /dev/null +++ b/_includes/masthead.html @@ -0,0 +1,23 @@ +{% include base_path %} + +
    +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/_includes/nav_list b/_includes/nav_list new file mode 100644 index 0000000..91228ba --- /dev/null +++ b/_includes/nav_list @@ -0,0 +1,46 @@ +{% include base_path %} +{% assign navigation = site.data.navigation[include.nav] %} + + \ No newline at end of file diff --git a/_includes/page__hero.html b/_includes/page__hero.html new file mode 100644 index 0000000..cd0fa9f --- /dev/null +++ b/_includes/page__hero.html @@ -0,0 +1,55 @@ +{% include base_path %} + +{% if page.header.image contains "://" %} + {% capture img_path %}{{ page.header.image }}{% endcapture %} +{% else %} + {% capture img_path %}{{ page.header.image | prepend: "/images/" | prepend: base_path }}{% endcapture %} +{% endif %} + +{% if page.header.cta_url contains "://" %} + {% capture cta_path %}{{ page.header.cta_url }}{% endcapture %} +{% else %} + {% capture cta_path %}{{ page.header.cta_url | prepend: base_path }}{% endcapture %} +{% endif %} + +{% if page.header.overlay_image contains "://" %} + {% capture overlay_img_path %}{{ page.header.overlay_image }}{% endcapture %} +{% elsif page.header.overlay_image %} + {% capture overlay_img_path %}{{ page.header.overlay_image | prepend: "/images/" | prepend: base_path }}{% endcapture %} +{% endif %} + +{% if page.header.overlay_filter contains "rgba" %} + {% capture overlay_filter %}{{ page.header.overlay_filter }}{% endcapture %} +{% elsif page.header.overlay_filter %} + {% capture overlay_filter %}rgba(0, 0, 0, {{ page.header.overlay_filter }}){% endcapture %} +{% endif %} + +
    + {% if page.header.overlay_color or page.header.overlay_image %} +
    +

    + {% if paginator %} + {{ site.title }}{% unless paginator.page == 1 %} {{ site.data.ui-text[site.locale].page | default: "Page" }} {{ paginator.page }}{% endunless %} + {% else %} + {{ page.title | default: site.title | markdownify | remove: "

    " | remove: "

    " }} + {% endif %} +

    + {% if page.excerpt %} +

    {{ page.excerpt | markdownify | remove: "

    " | remove: "

    " }}

    + {% endif %} + {% if site.read_time and page.read_time %} +

    {% include read-time.html %}

    + {% endif %} + {% if page.header.cta_url %} +

    {{ page.header.cta_label | default: site.data.ui-text[site.locale].more_label | default: "Learn More" }}

    + {% endif %} +
    + {% else %} + {{ page.title }} + {% endif %} + {% if page.header.caption %} + {{ page.header.caption | markdownify | remove: "

    " | remove: "

    " }}
    + {% endif %} +
    \ No newline at end of file diff --git a/_includes/page__taxonomy.html b/_includes/page__taxonomy.html new file mode 100644 index 0000000..5a0c39f --- /dev/null +++ b/_includes/page__taxonomy.html @@ -0,0 +1,9 @@ +{% include base_path %} + +{% if site.tag_archive.type and page.tags[0] %} + {% include tag-list.html %} +{% endif %} + +{% if site.category_archive.type and page.categories[0] %} + {% include category-list.html %} +{% endif %} \ No newline at end of file diff --git a/_includes/paginator.html b/_includes/paginator.html new file mode 100644 index 0000000..2924f9a --- /dev/null +++ b/_includes/paginator.html @@ -0,0 +1,70 @@ +{% include base_path %} + +{% if paginator.total_pages > 1 %} + +{% endif %} \ No newline at end of file diff --git a/_includes/post_pagination.html b/_includes/post_pagination.html new file mode 100644 index 0000000..cb2005e --- /dev/null +++ b/_includes/post_pagination.html @@ -0,0 +1,16 @@ +{% include base_path %} + +{% if page.previous or page.next %} + +{% endif %} \ No newline at end of file diff --git a/_includes/read-time.html b/_includes/read-time.html new file mode 100644 index 0000000..a45043c --- /dev/null +++ b/_includes/read-time.html @@ -0,0 +1,17 @@ +{% if post.read_time %} + {% assign words = post.content | strip_html | number_of_words %} +{% elsif page.read_time %} + {% assign words = page.content | strip_html | number_of_words %} +{% endif %} + +{% if site.words_per_minute %} + {% if words < 180 %} + {{ site.data.ui-text[site.locale].less_than | default: "less than" }} 1 {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} + {% elsif words < 360 %} + 1 {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} + {% else %} + {{ words | divided_by:site.words_per_minute }} {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} + {% endif %} +{% else %} + {{ site.data.ui-text[site.locale].undefined_wpm | "Undefined parameter words_per_minute at _config.yml" }} +{% endif %} \ No newline at end of file diff --git a/_includes/scripts.html b/_includes/scripts.html new file mode 100644 index 0000000..138d271 --- /dev/null +++ b/_includes/scripts.html @@ -0,0 +1,4 @@ + + +{% include analytics.html %} +{% include /comments-providers/scripts.html %} diff --git a/_includes/seo.html b/_includes/seo.html new file mode 100644 index 0000000..a43115b --- /dev/null +++ b/_includes/seo.html @@ -0,0 +1,139 @@ +{% include base_path %} + + +{% if site.url %} + {% assign seo_url = site.url | append: site.baseurl %} +{% endif %} +{% assign seo_url = seo_url | default: site.github.url %} + +{% if page.title %} + {% assign seo_title = page.title | append: " " | append: site.title_separator | append: " " | append: site.title %} +{% endif %} + +{% if seo_title %} + {% assign seo_title = seo_title | markdownify | strip_html | strip_newlines | escape_once %} +{% endif %} + +{% if site.url %} + {% assign canonical_url = page.url | replace: "index.html", "" | prepend: site.url %} +{% endif %} + +{{ seo_title | default: site.title }}{% if paginator %}{% unless paginator.page == 1 %} {{ site.title_separator }} {{ site.data.ui-text[site.locale].page | default: "Page" }} {{ paginator.page }}{% endunless %}{% endif %} + +{% assign seo_description = page.description | default: page.excerpt | default: site.description %} +{% if seo_description %} + {% assign seo_description = seo_description | markdownify | strip_html | strip_newlines | escape_once %} +{% endif %} + +{% assign seo_author = page.author | default: page.author[0] | default: site.author[0] %} +{% if seo_author %} + {% if seo_author.twitter %} + {% assign seo_author_twitter = seo_author.twitter %} + {% else %} + {% if site.data.authors and site.data.authors[seo_author] %} + {% assign seo_author_twitter = site.data.authors[seo_author].twitter %} + {% else %} + {% assign seo_author_twitter = seo_author %} + {% endif %} + {% endif %} + {% assign seo_author_twitter = seo_author_twitter | replace: "@", "" %} +{% endif %} + + + + + +{% if seo_url %} + + +{% endif %} + +{% if page.excerpt %} + +{% endif %} + +{% if site.twitter.username %} + + + + + + {% if page.header.image %} + + + {% else %} + + {% if site.og_image %} + + {% endif %} + {% endif %} + + {% if seo_author_twitter %} + + {% endif %} +{% endif %} + +{% if site.facebook %} + {% if site.facebook.publisher %} + + {% endif %} + + {% if site.facebook.app_id %} + + {% endif %} +{% endif %} + +{% if page.header.image %} + +{% elsif page.header.overlay_image %} + +{% endif %} + +{% if page.date %} + + +{% endif %} + +{% if paginator.previous_page %} + +{% endif %} +{% if paginator.next_page %} + +{% endif %} + +{% if site.og_image %} + +{% endif %} + +{% if site.social %} + +{% endif %} + +{% if site.google_site_verification %} + +{% endif %} +{% if site.bing_site_verification %} + +{% endif %} +{% if site.alexa_site_verification %} + +{% endif %} +{% if site.yandex_site_verification %} + +{% endif %} + diff --git a/_includes/sidebar.html b/_includes/sidebar.html new file mode 100644 index 0000000..b8ee39a --- /dev/null +++ b/_includes/sidebar.html @@ -0,0 +1,25 @@ +{% include base_path %} + +{% if page.author_profile or layout.author_profile or page.sidebar %} + +{% endif %} \ No newline at end of file diff --git a/_includes/social-share.html b/_includes/social-share.html new file mode 100644 index 0000000..3eeafbd --- /dev/null +++ b/_includes/social-share.html @@ -0,0 +1,13 @@ +{% include base_path %} + + \ No newline at end of file diff --git a/_includes/tag-list.html b/_includes/tag-list.html new file mode 100644 index 0000000..80fcff3 --- /dev/null +++ b/_includes/tag-list.html @@ -0,0 +1,28 @@ +{% include base_path %} + +{% case site.tag_archive.type %} + {% when "liquid" %} + {% assign path_type = "#" %} + {% when "jekyll-archives" %} + {% assign path_type = nil %} +{% endcase %} + +{% if site.tag_archive.path %} + {% comment %} + + + {% endcomment %} + {% capture page_tags %}{% for tag in page.tags %}{{ tag | downcase }}#{{ tag }}{% unless forloop.last %},{% endunless %}{% endfor %}{% endcapture %} + {% assign tag_hashes = (page_tags | split: ',' | sort:0) %} + +

    + {{ site.data.ui-text[site.locale].tags_label | default: "Tags:" }} + + {% for hash in tag_hashes %} + {% assign keyValue = hash | split: '#' %} + {% capture tag_word %}{{ keyValue[1] | strip_newlines }}{% endcapture %} + {% unless forloop.last %}, {% endunless %} + {% endfor %} + +

    +{% endif %} \ No newline at end of file diff --git a/_includes/toc b/_includes/toc new file mode 100644 index 0000000..6ba831c --- /dev/null +++ b/_includes/toc @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/_layouts/archive-taxonomy.html b/_layouts/archive-taxonomy.html new file mode 100644 index 0000000..4d5827f --- /dev/null +++ b/_layouts/archive-taxonomy.html @@ -0,0 +1,16 @@ +--- +layout: default +author_profile: false +--- + +
    + {% include sidebar.html %} + +
    +

    {{ page.title }}

    + {% include base_path %} + {% for post in page.posts %} + {% include archive-single.html %} + {% endfor %} +
    +
    \ No newline at end of file diff --git a/_layouts/archive.html b/_layouts/archive.html new file mode 100644 index 0000000..1b1d174 --- /dev/null +++ b/_layouts/archive.html @@ -0,0 +1,24 @@ +--- +layout: default +--- + +{% if page.header.overlay_color or page.header.overlay_image or page.header.image %} + {% include page__hero.html %} +{% endif %} + +{% if page.url != "/" and site.breadcrumbs %} + {% unless paginator %} + {% include breadcrumbs.html %} + {% endunless %} +{% endif %} + +
    + {% include sidebar.html %} + +
    + {% unless page.header.overlay_color or page.header.overlay_image %} +

    {{ page.title }}

    + {% endunless %} + {{ content }} +
    +
    diff --git a/_layouts/compress.html b/_layouts/compress.html new file mode 100644 index 0000000..8248010 --- /dev/null +++ b/_layouts/compress.html @@ -0,0 +1,10 @@ +--- +# Jekyll layout that compresses HTML +# v3.0.2 +# http://jch.penibelst.de/ +# © 2014–2015 Anatol Broder +# MIT License +--- + +{% capture _LINE_FEED %} +{% endcapture %}{% if site.compress_html.ignore.envs contains jekyll.environment %}{{ content }}{% else %}{% capture _content %}{{ content }}{% endcapture %}{% assign _profile = site.compress_html.profile %}{% if site.compress_html.endings == "all" %}{% assign _endings = "html head body li dt dd p rt rp optgroup option colgroup caption thead tbody tfoot tr td th" | split: " " %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if _profile and _endings %}{% assign _profile_endings = _content | size | plus: 1 %}{% endif %}{% for _element in site.compress_html.startings %}{% capture _start %}<{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _start %}{% endfor %}{% if _profile and site.compress_html.startings %}{% assign _profile_startings = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == "all" %}{% assign _comments = "" | split: " " %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% capture _comment_befores %}.{{ _content }}{% endcapture %}{% assign _comment_befores = _comment_befores | split: _comments.first %}{% for _comment_before in _comment_befores %}{% if forloop.first %}{% continue %}{% endif %}{% capture _comment_outside %}{% if _carry %}{{ _comments.first }}{% endif %}{{ _comment_before }}{% endcapture %}{% capture _comment %}{% unless _carry %}{{ _comments.first }}{% endunless %}{{ _comment_outside | split: _comments.last | first }}{% if _comment_outside contains _comments.last %}{{ _comments.last }}{% assign _carry = false %}{% else %}{% assign _carry = true %}{% endif %}{% endcapture %}{% assign _content = _content | remove_first: _comment %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% assign _pre_befores = _content | split: "" %}{% assign _pres_after = "" %}{% if _pres.size != 0 %}{% if site.compress_html.blanklines %}{% assign _lines = _pres.last | split: _LINE_FEED %}{% capture _pres_after %}{% for _line in _lines %}{% assign _trimmed = _line | split: " " | join: " " %}{% if _trimmed != empty or forloop.last %}{% unless forloop.first %}{{ _LINE_FEED }}{% endunless %}{{ _line }}{% endif %}{% endfor %}{% endcapture %}{% else %}{% assign _pres_after = _pres.last | split: " " | join: " " %}{% endif %}{% endif %}{% capture _content %}{{ _content }}{% if _pre_before contains "" %}{% endif %}{% unless _pre_before contains "" and _pres.size == 1 %}{{ _pres_after }}{% endunless %}{% endcapture %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = " ;; ;" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %}
    Step Bytes
    raw {{ content | size }}{% if _profile_endings %}
    endings {{ _profile_endings }}{% endif %}{% if _profile_startings %}
    startings {{ _profile_startings }}{% endif %}{% if _profile_comments %}
    comments {{ _profile_comments }}{% endif %}{% if _profile_collapse %}
    collapse {{ _profile_collapse }}{% endif %}{% if _profile_clippings %}
    clippings {{ _profile_clippings }}{% endif %}
    {% endif %}{% endif %} diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..836ecbd --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,31 @@ +--- +layout: compress +--- + +{% include base_path %} + + + + + {% include head.html %} + {% include head/custom.html %} + + + + + {% include browser-upgrade.html %} + {% include masthead.html %} + + {{ content }} + + + + {% include scripts.html %} + + + diff --git a/_layouts/single.html b/_layouts/single.html new file mode 100644 index 0000000..3cd3b1d --- /dev/null +++ b/_layouts/single.html @@ -0,0 +1,95 @@ +--- +layout: default +--- + +{% include base_path %} + +{% if page.header.overlay_color or page.header.overlay_image or page.header.image %} + {% include page__hero.html %} +{% endif %} + +{% if page.url != "/" and site.breadcrumbs %} + {% unless paginator %} + {% include breadcrumbs.html %} + {% endunless %} +{% endif %} + +
    + {% include sidebar.html %} + +
    + {% if page.title %}{% endif %} + {% if page.excerpt %}{% endif %} + {% if page.date %}{% endif %} + {% if page.modified %}{% endif %} + +
    + {% unless page.header.overlay_color or page.header.overlay_image %} +
    + {% if page.title %}

    {{ page.title | markdownify | remove: "

    " | remove: "

    " }}

    {% endif %} + {% if page.read_time %} +

    {% include read-time.html %}

    + {% endif %} + {% if page.modified %} +

    {{ site.data.ui-text[site.locale].date_label | default: "Published:" }}

    + {% endif %} + + {% if page.collection == 'teaching' %} +

    {{ page.type }}, {{ page.venue }}, {{ page.date | default: "1900-01-01" | date: "%Y" }}

    + {% elsif page.venue and page.date %} +

    Published in {{ page.venue }}, {{ page.date | default: "1900-01-01" | date: "%Y" }}

    + {% elsif page.date %} +

    {{ site.data.ui-text[site.locale].date_label | default: "Published:" }}

    + {% endif %} +
    + {% endunless %} + +
    + {{ content }} + + {% if page.citation and page.paperurl and page.slidesurl %} +

    Recommended citation: {{ page.citation }}
    Download Paper | Download Slides

    + {% elsif page.citation and page.paperurl %} +

    Recommended citation: {{ page.citation }}
    Download Paper

    + {% elsif page.citation and page.slidesurl %} +

    Recommended citation: {{ page.citation }}
    Download Slides

    + {% elsif page.citation %} +

    Recommended citation: {{ page.citation }}

    + {% elsif page.slidesurl %} +

    Download Slides

    + {% endif %} + + {% if page.link %}{% endif %} +
    + +
    + {% if site.data.ui-text[site.locale].meta_label %} +

    {{ site.data.ui-text[site.locale].meta_label }}

    + {% endif %} + {% include page__taxonomy.html %} +
    + + {% if page.share %}{% include social-share.html %}{% endif %} + + {% include post_pagination.html %} +
    + + {% if site.comments.provider and page.comments %} + {% include comments.html %} + {% endif %} +
    + + {% comment %}{% endcomment %} + {% if page.id and page.related and site.related_posts.size > 0 %} + + {% endif %} +
    diff --git a/_layouts/splash.html b/_layouts/splash.html new file mode 100644 index 0000000..72d0d87 --- /dev/null +++ b/_layouts/splash.html @@ -0,0 +1,22 @@ +--- +layout: default +--- + +{% include base_path %} + +{% if page.header.overlay_color or page.header.overlay_image or page.header.image %} + {% include page__hero.html %} +{% endif %} + +
    +
    + {% if page.title %}{% endif %} + {% if page.excerpt %}{% endif %} + {% if page.date %}{% endif %} + {% if page.modified %}{% endif %} + +
    + {{ content }} +
    +
    +
    diff --git a/_layouts/talk.html b/_layouts/talk.html new file mode 100644 index 0000000..757aa61 --- /dev/null +++ b/_layouts/talk.html @@ -0,0 +1,78 @@ +--- +layout: default +--- + +{% include base_path %} + +{% if page.header.overlay_color or page.header.overlay_image or page.header.image %} + {% include page__hero.html %} +{% endif %} + +{% if page.url != "/" and site.breadcrumbs %} + {% unless paginator %} + {% include breadcrumbs.html %} + {% endunless %} +{% endif %} + +
    + {% include sidebar.html %} + +
    + {% if page.title %}{% endif %} + {% if page.excerpt %}{% endif %} + {% if page.date %}{% endif %} + {% if page.modified %}{% endif %} + +
    + {% unless page.header.overlay_color or page.header.overlay_image %} +
    + {% if page.title %}

    {{ page.title | markdownify | remove: "

    " | remove: "

    " }}

    {% endif %} + {% if page.read_time %} +

    {% include read-time.html %}

    + {% endif %} + {% if page.modified %} +

    Date:

    + {% elsif page.date %} +

    Date:

    + {% endif %} + {% if page.talk_type %}

    {{page.talk_type}} at {{ page.venue }}, {{page.location}} {% endif %} + +

    + {% endunless %} + +
    + {{ content }} + {% if page.link %}{% endif %} +
    + +
    + {% if site.data.ui-text[site.locale].meta_label %} +

    {{ site.data.ui-text[site.locale].meta_label }}

    + {% endif %} + {% include page__taxonomy.html %} +
    + + {% if page.share %}{% include social-share.html %}{% endif %} + + {% include post_pagination.html %} +
    + + {% if site.comments.provider and page.comments %} + {% include comments.html %} + {% endif %} +
    + + {% comment %}{% endcomment %} + {% if page.id and page.related and site.related_posts.size > 0 %} + + {% endif %} +
    diff --git a/_pages/404.md b/_pages/404.md new file mode 100644 index 0000000..a2c7b22 --- /dev/null +++ b/_pages/404.md @@ -0,0 +1,7 @@ +--- +title: "Page Not Found" +sitemap: false +permalink: /404.html +--- + +Sorry, but the page you were trying to view does not exist. diff --git a/_pages/about.md b/_pages/about.md new file mode 100644 index 0000000..4978873 --- /dev/null +++ b/_pages/about.md @@ -0,0 +1,49 @@ +--- +permalink: / +title: "Academic Pages is a ready-to-fork GitHub Pages template for academic personal websites" +author_profile: true +redirect_from: + - /about/ + - /about.html +--- + +This is the front page of a website that is powered by the [Academic Pages template](https://github.com/academicpages/academicpages.github.io) and hosted on GitHub pages. [GitHub pages](https://pages.github.com) is a free service in which websites are built and hosted from code and data stored in a GitHub repository, automatically updating when a new commit is made to the respository. This template was forked from the [Minimal Mistakes Jekyll Theme](https://mmistakes.github.io/minimal-mistakes/) created by Michael Rose, and then extended to support the kinds of content that academics have: publications, talks, teaching, a portfolio, blog posts, and a dynamically-generated CV. You can fork [this repository](https://github.com/academicpages/academicpages.github.io) right now, modify the configuration and markdown files, add your own PDFs and other content, and have your own site for free, with no ads! An older version of this template powers my own personal website at [stuartgeiger.com](http://stuartgeiger.com), which uses [this Github repository](https://github.com/staeiou/staeiou.github.io). + +A data-driven personal website +====== +Like many other Jekyll-based GitHub Pages templates, Academic Pages makes you separate the website's content from its form. The content & metadata of your website are in structured markdown files, while various other files constitute the theme, specifying how to transform that content & metadata into HTML pages. You keep these various markdown (.md), YAML (.yml), HTML, and CSS files in a public GitHub repository. Each time you commit and push an update to the repository, the [GitHub pages](https://pages.github.com/) service creates static HTML pages based on these files, which are hosted on GitHub's servers free of charge. + +Many of the features of dynamic content management systems (like Wordpress) can be achieved in this fashion, using a fraction of the computational resources and with far less vulnerability to hacking and DDoSing. You can also modify the theme to your heart's content without touching the content of your site. If you get to a point where you've broken something in Jekyll/HTML/CSS beyond repair, your markdown files describing your talks, publications, etc. are safe. You can rollback the changes or even delete the repository and start over -- just be sure to save the markdown files! Finally, you can also write scripts that process the structured data on the site, such as [this one](https://github.com/academicpages/academicpages.github.io/blob/master/talkmap.ipynb) that analyzes metadata in pages about talks to display [a map of every location you've given a talk](https://academicpages.github.io/talkmap.html). + +Getting started +====== +1. Register a GitHub account if you don't have one and confirm your e-mail (required!) +1. Fork [this repository](https://github.com/academicpages/academicpages.github.io) by clicking the "fork" button in the top right. +1. Go to the repository's settings (rightmost item in the tabs that start with "Code", should be below "Unwatch"). Rename the repository "[your GitHub username].github.io", which will also be your website's URL. +1. Set site-wide configuration and create content & metadata (see below -- also see [this set of diffs](http://archive.is/3TPas) showing what files were changed to set up [an example site](https://getorg-testacct.github.io) for a user with the username "getorg-testacct") +1. Upload any files (like PDFs, .zip files, etc.) to the files/ directory. They will appear at https://[your GitHub username].github.io/files/example.pdf. +1. Check status by going to the repository settings, in the "GitHub pages" section + +Site-wide configuration +------ +The main configuration file for the site is in the base directory in [_config.yml](https://github.com/academicpages/academicpages.github.io/blob/master/_config.yml), which defines the content in the sidebars and other site-wide features. You will need to replace the default variables with ones about yourself and your site's github repository. The configuration file for the top menu is in [_data/navigation.yml](https://github.com/academicpages/academicpages.github.io/blob/master/_data/navigation.yml). For example, if you don't have a portfolio or blog posts, you can remove those items from that navigation.yml file to remove them from the header. + +Create content & metadata +------ +For site content, there is one markdown file for each type of content, which are stored in directories like _publications, _talks, _posts, _teaching, or _pages. For example, each talk is a markdown file in the [_talks directory](https://github.com/academicpages/academicpages.github.io/tree/master/_talks). At the top of each markdown file is structured data in YAML about the talk, which the theme will parse to do lots of cool stuff. The same structured data about a talk is used to generate the list of talks on the [Talks page](https://academicpages.github.io/talks), each [individual page](https://academicpages.github.io/talks/2012-03-01-talk-1) for specific talks, the talks section for the [CV page](https://academicpages.github.io/cv), and the [map of places you've given a talk](https://academicpages.github.io/talkmap.html) (if you run this [python file](https://github.com/academicpages/academicpages.github.io/blob/master/talkmap.py) or [Jupyter notebook](https://github.com/academicpages/academicpages.github.io/blob/master/talkmap.ipynb), which creates the HTML for the map based on the contents of the _talks directory). + +**Markdown generator** + +I have also created [a set of Jupyter notebooks](https://github.com/academicpages/academicpages.github.io/tree/master/markdown_generator +) that converts a CSV containing structured data about talks or presentations into individual markdown files that will be properly formatted for the Academic Pages template. The sample CSVs in that directory are the ones I used to create my own personal website at stuartgeiger.com. My usual workflow is that I keep a spreadsheet of my publications and talks, then run the code in these notebooks to generate the markdown files, then commit and push them to the GitHub repository. + +How to edit your site's GitHub repository +------ +Many people use a git client to create files on their local computer and then push them to GitHub's servers. If you are not familiar with git, you can directly edit these configuration and markdown files directly in the github.com interface. Navigate to a file (like [this one](https://github.com/academicpages/academicpages.github.io/blob/master/_talks/2012-03-01-talk-1.md) and click the pencil icon in the top right of the content preview (to the right of the "Raw | Blame | History" buttons). You can delete a file by clicking the trashcan icon to the right of the pencil icon. You can also create new files or upload files by navigating to a directory and clicking the "Create new file" or "Upload files" buttons. + +Example: editing a markdown file for a talk +![Editing a markdown file for a talk](/images/editing-talk.png) + +For more info +------ +More info about configuring Academic Pages can be found in [the guide](https://academicpages.github.io/markdown/). The [guides for the Minimal Mistakes theme](https://mmistakes.github.io/minimal-mistakes/docs/configuration/) (which this theme was forked from) might also be helpful. diff --git a/_pages/archive-layout-with-content.md b/_pages/archive-layout-with-content.md new file mode 100644 index 0000000..666d7a5 --- /dev/null +++ b/_pages/archive-layout-with-content.md @@ -0,0 +1,177 @@ +--- +title: "Archive Layout with Content" +layout: archive +permalink: /archive-layout-with-content/ +--- + +A variety of common markup showing how the theme styles them. + +# Header one + +## Header two + +### Header three + +#### Header four + +##### Header five + +###### Header six + +## Blockquotes + +Single line blockquote: + +> Quotes are cool. + +## Tables + +| Entry | Item | | +| -------- | ------ | ------------------------------------------------------------ | +| [John Doe](#) | 2016 | Description of the item in the list | +| [Jane Doe](#) | 2019 | Description of the item in the list | +| [Doe Doe](#) | 2022 | Description of the item in the list | + +| Header1 | Header2 | Header3 | +|:--------|:-------:|--------:| +| cell1 | cell2 | cell3 | +| cell4 | cell5 | cell6 | +|-----------------------------| +| cell1 | cell2 | cell3 | +| cell4 | cell5 | cell6 | +|=============================| +| Foot1 | Foot2 | Foot3 | + +## Definition Lists + +Definition List Title +: Definition list division. + +Startup +: A startup company or startup is a company or temporary organization designed to search for a repeatable and scalable business model. + +#dowork +: Coined by Rob Dyrdek and his personal body guard Christopher "Big Black" Boykins, "Do Work" works as a self motivator, to motivating your friends. + +Do It Live +: I'll let Bill O'Reilly [explain](https://www.youtube.com/watch?v=O_HyZ5aW76c "We'll Do It Live") this one. + +## Unordered Lists (Nested) + + * List item one + * List item one + * List item one + * List item two + * List item three + * List item four + * List item two + * List item three + * List item four + * List item two + * List item three + * List item four + +## Ordered List (Nested) + + 1. List item one + 1. List item one + 1. List item one + 2. List item two + 3. List item three + 4. List item four + 2. List item two + 3. List item three + 4. List item four + 2. List item two + 3. List item three + 4. List item four + +## Buttons + +Make any link standout more when applying the `.btn` class. + +## Notices + +**Watch out!** You can also add notices by appending `{: .notice}` to a paragraph. +{: .notice} + +## HTML Tags + +### Address Tag + +
    + 1 Infinite Loop
    Cupertino, CA 95014
    United States +
    + +### Anchor Tag (aka. Link) + +This is an example of a [link](http://github.com "Github"). + +### Abbreviation Tag + +The abbreviation CSS stands for "Cascading Style Sheets". + +*[CSS]: Cascading Style Sheets + +### Cite Tag + +"Code is poetry." ---Automattic + +### Code Tag + +You will learn later on in these tests that `word-wrap: break-word;` will be your best friend. + +### Strike Tag + +This tag will let you strikeout text. + +### Emphasize Tag + +The emphasize tag should _italicize_ text. + +### Insert Tag + +This tag should denote inserted text. + +### Keyboard Tag + +This scarcely known tag emulates keyboard text, which is usually styled like the `` tag. + +### Preformatted Tag + +This tag styles large blocks of code. + +
    +.post-title {
    +  margin: 0 0 5px;
    +  font-weight: bold;
    +  font-size: 38px;
    +  line-height: 1.2;
    +  and here's a line of some really, really, really, really long text, just to see how the PRE tag handles it and to find out how it overflows;
    +}
    +
    + +### Quote Tag + +Developers, developers, developers… –Steve Ballmer + +### Strong Tag + +This tag shows **bold text**. + +### Subscript Tag + +Getting our science styling on with H2O, which should push the "2" down. + +### Superscript Tag + +Still sticking with science and Isaac Newton's E = MC2, which should lift the 2 up. + +### Variable Tag + +This allows you to denote variables. + +{% include base_path %} +{% for post in site.pages %} +{% include archive-single.html %} +{% endfor %} \ No newline at end of file diff --git a/_pages/category-archive.html b/_pages/category-archive.html new file mode 100644 index 0000000..3ed3378 --- /dev/null +++ b/_pages/category-archive.html @@ -0,0 +1,17 @@ +--- +layout: archive +permalink: /categories/ +title: "Posts by Category" +author_profile: true +--- + +{% include base_path %} +{% include group-by-array collection=site.posts field="categories" %} + +{% for category in group_names %} + {% assign posts = group_items[forloop.index0] %} +

    {{ category }}

    + {% for post in posts %} + {% include archive-single.html %} + {% endfor %} +{% endfor %} \ No newline at end of file diff --git a/_pages/collection-archive.html b/_pages/collection-archive.html new file mode 100644 index 0000000..344c51e --- /dev/null +++ b/_pages/collection-archive.html @@ -0,0 +1,24 @@ +--- +layout: archive +title: "Posts by Collection" +permalink: /collection-archive/ +author_profile: true +--- + +{% include base_path %} +{% capture written_label %}'None'{% endcapture %} + +{% for collection in site.collections %} + {% unless collection.output == false or collection.label == "posts" %} + {% capture label %}{{ collection.label }}{% endcapture %} + {% if label != written_label %} +

    {{ label }}

    + {% capture written_label %}{{ label }}{% endcapture %} + {% endif %} + {% endunless %} + {% for post in collection.docs %} + {% unless collection.output == false or collection.label == "posts" %} + {% include archive-single.html %} + {% endunless %} + {% endfor %} +{% endfor %} \ No newline at end of file diff --git a/_pages/cv.md b/_pages/cv.md new file mode 100644 index 0000000..a3ff17b --- /dev/null +++ b/_pages/cv.md @@ -0,0 +1,64 @@ +--- +layout: archive +title: "CV" +permalink: /cv/ +author_profile: true +redirect_from: + - /resume +--- + +{% include base_path %} + +Education +====== +* Ph.D in Version Control Theory, GitHub University, 2018 (expected) +* M.S. in Jekyll, GitHub University, 2014 +* B.S. in GitHub, GitHub University, 2012 + +Work experience +====== +* Spring 2024: Academic Pages Collaborator + * Github University + * Duties includes: Updates and improvements to template + * Supervisor: The Users + +* Fall 2015: Research Assistant + * Github University + * Duties included: Merging pull requests + * Supervisor: Professor Hub + +* Summer 2015: Research Assistant + * Github University + * Duties included: Tagging issues + * Supervisor: Professor Git + +Skills +====== +* Skill 1 +* Skill 2 + * Sub-skill 2.1 + * Sub-skill 2.2 + * Sub-skill 2.3 +* Skill 3 + +Publications +====== +
      {% for post in site.publications reversed %} + {% include archive-single-cv.html %} + {% endfor %}
    + +Talks +====== +
      {% for post in site.talks reversed %} + {% include archive-single-talk-cv.html %} + {% endfor %}
    + +Teaching +====== +
      {% for post in site.teaching reversed %} + {% include archive-single-cv.html %} + {% endfor %}
    + +Service and leadership +====== +* Currently signed in to 43 different slack teams diff --git a/_pages/markdown.md b/_pages/markdown.md new file mode 100644 index 0000000..7694ce8 --- /dev/null +++ b/_pages/markdown.md @@ -0,0 +1,264 @@ +--- +permalink: /markdown/ +title: "Markdown" +author_profile: true +redirect_from: + - /md/ + - /markdown.html +--- + +## Locations of key files/directories + +* Basic config options: _config.yml +* Top navigation bar config: _data/navigation.yml +* Single pages: _pages/ +* Collections of pages are .md or .html files in: + * _publications/ + * _portfolio/ + * _posts/ + * _teaching/ + * _talks/ +* Footer: _includes/footer.html +* Static files (like PDFs): /files/ +* Profile image (can set in _config.yml): images/profile.png + +## Tips and hints + +* Name a file ".md" to have it render in markdown, name it ".html" to render in HTML. +* Go to the [commit list](https://github.com/academicpages/academicpages.github.io/commits/master) (on your repo) to find the last version Github built with Jekyll. + * Green check: successful build + * Orange circle: building + * Red X: error + * No icon: not built + +## Resources + * [Liquid syntax guide](https://shopify.github.io/liquid/tags/control-flow/) + * [MathJax Documentation](https://docs.mathjax.org/en/latest/) + +## MathJax + +Support for MathJax Version 3.0 is included in the template: + +$$ +\displaylines{ +\nabla \cdot E= \frac{\rho}{\epsilon_0} \\\ +\nabla \cdot B=0 \\\ +\nabla \times E= -\partial_tB \\\ +\nabla \times B = \mu_0 \left(J + \varepsilon_0 \partial_t E \right) +} +$$ + +The default delimiters of `$$...$$` and `\\[...\\]` are supported for displayed mathematics, while `\\(...\\)` should be used for in-line mathematics (ex., \\(a^2 + b^2 = c^2\\)) + +**Note** that since Academic Pages uses Markdown which cases some interference with MathJax and LaTeX for escaping characters and new lines, although [some workarounds exist](https://math.codidact.com/posts/278763/278772#answer-278772). + +## Markdown guide + +Academic Pages uses [kramdown](https://kramdown.gettalong.org/index.html) for Markdown rendering, which has some differences from other Markdown implementations such as GitHub's. In addition to this guide, please see the [kramdown Syntax page](https://kramdown.gettalong.org/syntax.html) for full documentation. + +### Header three + +#### Header four + +##### Header five + +###### Header six + +## Blockquotes + +Single line blockquote: + +> Quotes are cool. + +## Tables + +### Table 1 + +| Entry | Item | | +| -------- | ------ | ------------------------------------------------------------ | +| [John Doe](#) | 2016 | Description of the item in the list | +| [Jane Doe](#) | 2019 | Description of the item in the list | +| [Doe Doe](#) | 2022 | Description of the item in the list | + +### Table 2 + +| Header1 | Header2 | Header3 | +|:--------|:-------:|--------:| +| cell1 | cell2 | cell3 | +| cell4 | ce +ll5 | cell6 | +|-----------------------------| +| cell1 | cell2 | cell3 | +| cell4 | cell5 | cell6 | +|=============================| +| Foot1 | Foot2 | Foot3 | + +## Definition Lists + +Definition List Title +: Definition list division. + +Startup +: A startup company or startup is a company or temporary organization designed to search for a repeatable and scalable business model. + +#dowork +: Coined by Rob Dyrdek and his personal body guard Christopher "Big Black" Boykins, "Do Work" works as a self motivator, to motivating your friends. + +Do It Live +: I'll let Bill O'Reilly [explain](https://www.youtube.com/watch?v=O_HyZ5aW76c "We'll Do It Live") this one. + +## Unordered Lists (Nested) + + * List item one + * List item one + * List item one + * List item two + * List item three + * List item four + * List item two + * List item three + * List item four + * List item two + * List item three + * List item four + +## Ordered List (Nested) + + 1. List item one + 1. List item one + 1. List item one + 2. List item two + 3. List item three + 4. List item four + 2. List item two + 3. List item three + 4. List item four + 2. List item two + 3. List item three + 4. List item four + +## Buttons + +Make any link standout more when applying the `.btn` class. + +## Notices + +Basic notices or call-outs are supported using the following syntax: + +```markdown +**Watch out!** You can also add notices by appending `{: .notice}` to the line following paragraph. +{: .notice} +``` + +which wil render as: + +**Watch out!** You can also add notices by appending `{: .notice}` to the line following paragraph. +{: .notice} + +### Footnotes + +Footnotes can be useful for clarifying points in the text, or citing information.[^1] Markdown support numeric footnotes, as well as text as long as the values are unique.[^note] + +```markdown +This is the regular text.[^1] This is more regular text.[^note] + +[^1]: This is the footnote itself. +[^note]: This is another footnote. +``` + +[^1]: Such as this footnote. +[^note]: When using text for footnotes markers, no spaces are permitted in the name. + +## HTML Tags + +### Address Tag + +
    + 1 Infinite Loop
    Cupertino, CA 95014
    United States +
    + +### Anchor Tag (aka. Link) + +This is an example of a [link](http://github.com "Github"). + +### Abbreviation Tag + +The abbreviation CSS stands for "Cascading Style Sheets". + +*[CSS]: Cascading Style Sheets + +### Cite Tag + +"Code is poetry." ---Automattic + +### Code Tag + +You will learn later on in these tests that `word-wrap: break-word;` will be your best friend. + +You can also write larger blocks of code with syntax highlighting supported for some languages, such as Python: + +```python +print('Hello World!') +``` + +or R: + +```R +print("Hello World!", quote = FALSE) +``` + +### Strike Tag + +This tag will let you strikeout text. + +### Emphasize Tag + +The emphasize tag should _italicize_ text. + +### Insert Tag + +This tag should denote inserted text. + +### Keyboard Tag + +This scarcely known tag emulates keyboard text, which is usually styled like the `` tag. + +### Preformatted Tag + +This tag styles large blocks of code. + +
    +.post-title {
    +  margin: 0 0 5px;
    +  font-weight: bold;
    +  font-size: 38px;
    +  line-height: 1.2;
    +  and here's a line of some really, really, really, really long text, just to see how the PRE tag handles it and to find out how it overflows;
    +}
    +
    + +### Quote Tag + +Developers, developers, developers… –Steve Ballmer + +### Strong Tag + +This tag shows **bold text**. + +### Subscript Tag + +Getting our science styling on with H2O, which should push the "2" down. + +### Superscript Tag + +Still sticking with science and Isaac Newton's E = MC2, which should lift the 2 up. + +### Variable Tag + +This allows you to denote variables. + +*** +**Footnotes** + +The footnotes in the page will be returned following this line, return to the section on Markdown Footnotes. + diff --git a/_pages/non-menu-page.md b/_pages/non-menu-page.md new file mode 100644 index 0000000..ab7a754 --- /dev/null +++ b/_pages/non-menu-page.md @@ -0,0 +1,16 @@ +--- +permalink: /non-menu-page/ +title: "Page not in menu" +author_profile: true +redirect_from: + - "/nmp/" + - "/nmp.html" +--- + +This is a page not in the menu. You can use markdown in this page. + +Heading 1 +====== + +Heading 2 +====== diff --git a/_pages/page-archive.html b/_pages/page-archive.html new file mode 100644 index 0000000..c1c5d7c --- /dev/null +++ b/_pages/page-archive.html @@ -0,0 +1,11 @@ +--- +layout: archive +title: "Page Archive" +permalink: /page-archive/ +author_profile: false +--- + +{% include base_path %} +{% for post in site.pages %} + {% include archive-single.html %} +{% endfor %} \ No newline at end of file diff --git a/_pages/portfolio.html b/_pages/portfolio.html new file mode 100644 index 0000000..d5c93d2 --- /dev/null +++ b/_pages/portfolio.html @@ -0,0 +1,14 @@ +--- +layout: archive +title: "Portfolio" +permalink: /portfolio/ +author_profile: true +--- + +{% include base_path %} + + +{% for post in site.portfolio %} + {% include archive-single.html %} +{% endfor %} + diff --git a/_pages/publications.md b/_pages/publications.md new file mode 100644 index 0000000..81fa2e1 --- /dev/null +++ b/_pages/publications.md @@ -0,0 +1,16 @@ +--- +layout: archive +title: "Publications" +permalink: /publications/ +author_profile: true +--- + +{% if site.author.googlescholar %} +
    You can also find my articles on my Google Scholar profile.
    +{% endif %} + +{% include base_path %} + +{% for post in site.publications reversed %} + {% include archive-single.html %} +{% endfor %} diff --git a/_pages/sitemap.md b/_pages/sitemap.md new file mode 100644 index 0000000..0525daf --- /dev/null +++ b/_pages/sitemap.md @@ -0,0 +1,37 @@ +--- +layout: archive +title: "Sitemap" +permalink: /sitemap/ +author_profile: true +--- + +{% include base_path %} + +A list of all the posts and pages found on the site. For you robots out there is an [XML version]({{ base_path }}/sitemap.xml) available for digesting as well. + +

    Pages

    +{% for post in site.pages %} + {% include archive-single.html %} +{% endfor %} + +

    Posts

    +{% for post in site.posts %} + {% include archive-single.html %} +{% endfor %} + +{% capture written_label %}'None'{% endcapture %} + +{% for collection in site.collections %} +{% unless collection.output == false or collection.label == "posts" %} + {% capture label %}{{ collection.label }}{% endcapture %} + {% if label != written_label %} +

    {{ label }}

    + {% capture written_label %}{{ label }}{% endcapture %} + {% endif %} +{% endunless %} +{% for post in collection.docs %} + {% unless collection.output == false or collection.label == "posts" %} + {% include archive-single.html %} + {% endunless %} +{% endfor %} +{% endfor %} diff --git a/_pages/tag-archive.html b/_pages/tag-archive.html new file mode 100644 index 0000000..4006381 --- /dev/null +++ b/_pages/tag-archive.html @@ -0,0 +1,17 @@ +--- +layout: archive +permalink: /tags/ +title: "Posts by Tags" +author_profile: true +--- + +{% include base_path %} +{% include group-by-array collection=site.posts field="tags" %} + +{% for tag in group_names %} + {% assign posts = group_items[forloop.index0] %} +

    {{ tag }}

    + {% for post in posts %} + {% include archive-single.html %} + {% endfor %} +{% endfor %} \ No newline at end of file diff --git a/_pages/talkmap.html b/_pages/talkmap.html new file mode 100644 index 0000000..c4ca03e --- /dev/null +++ b/_pages/talkmap.html @@ -0,0 +1,9 @@ +--- +layout: archive +title: "Talk map" +permalink: /talkmap.html +author_profile: true +--- + +

    This map is generated from a Jupyter Notebook file in /_talks/talkmap.ipynb, which mines the location fields in the .md files in _talks/.

    + diff --git a/_pages/talks.html b/_pages/talks.html new file mode 100644 index 0000000..48ef03d --- /dev/null +++ b/_pages/talks.html @@ -0,0 +1,16 @@ +--- +layout: archive +title: "Talks and presentations" +permalink: /talks/ +author_profile: true +--- + +{% if site.talkmap_link == true %} + +

    See a map of all the places I've given a talk!

    + +{% endif %} + +{% for post in site.talks reversed %} + {% include archive-single-talk.html %} +{% endfor %} diff --git a/_pages/teaching.html b/_pages/teaching.html new file mode 100644 index 0000000..ea3910f --- /dev/null +++ b/_pages/teaching.html @@ -0,0 +1,12 @@ +--- +layout: archive +title: "Teaching" +permalink: /teaching/ +author_profile: true +--- + +{% include base_path %} + +{% for post in site.teaching reversed %} + {% include archive-single.html %} +{% endfor %} diff --git a/_pages/terms.md b/_pages/terms.md new file mode 100644 index 0000000..3c7479b --- /dev/null +++ b/_pages/terms.md @@ -0,0 +1,39 @@ +--- +permalink: /terms/ +title: "Terms and Privacy Policy" +modified: 2016-06-06 +--- + +{% include base_path %} +{% include toc %} + +## Privacy Policy + +The privacy of my visitors is extremely important. This Privacy Policy outlines the types of personal information that is received and collected and how it is used. + +First and foremost, I will never share your email address or any other personal information to anyone without your direct consent. + +### Log Files + +Like many other websites, this site uses log files to help learn about when, from where, and how often traffic flows to this site. The information in these log files include: + +* Internet Protocol addresses (IP) +* Types of browser +* Internet Service Provider (ISP) +* Date and time stamp +* Referring and exit pages +* Number of clicks + +All of this information is not linked to anything that is personally identifiable. + +### Cookies and Web Beacons + +When you visit this site "convenience" cookies are stored on your computer when you submit a comment to help you log in faster to [Disqus](http://disqus.com) the next time you leave a comment. + +Third-party advertisers may also place and read cookies on your browser and/or use web beacons to collect information. This site has no access or control over these cookies. You should review the respective privacy policies on any and all third-party ad servers for more information regarding their practices and how to opt-out. + +If you wish to disable cookies, you may do so through your web browser options. Instructions for doing so can be found on the specific web browsers' websites. + +#### Google Analytics + +Google Analytics is a web analytics tool I use to help understand how visitors engage with this website. It reports website trends using cookies and web beacons without identifying individual visitors. You can read [Google Analytics Privacy Policy](http://www.google.com/analytics/learn/privacy.html). \ No newline at end of file diff --git a/_pages/year-archive.html b/_pages/year-archive.html new file mode 100644 index 0000000..b3b2883 --- /dev/null +++ b/_pages/year-archive.html @@ -0,0 +1,19 @@ +--- +layout: archive +permalink: /year-archive/ +title: "Blog posts" +author_profile: true +redirect_from: + - /wordpress/blog-posts/ +--- + +{% include base_path %} +{% capture written_year %}'None'{% endcapture %} +{% for post in site.posts %} + {% capture year %}{{ post.date | date: '%Y' }}{% endcapture %} + {% if year != written_year %} +

    {{ year }}

    + {% capture written_year %}{{ year }}{% endcapture %} + {% endif %} + {% include archive-single.html %} +{% endfor %} diff --git a/_portfolio/portfolio-1.md b/_portfolio/portfolio-1.md new file mode 100644 index 0000000..847af9e --- /dev/null +++ b/_portfolio/portfolio-1.md @@ -0,0 +1,7 @@ +--- +title: "Portfolio item number 1" +excerpt: "Short description of portfolio item number 1
    " +collection: portfolio +--- + +This is an item in your portfolio. It can be have images or nice text. If you name the file .md, it will be parsed as markdown. If you name the file .html, it will be parsed as HTML. diff --git a/_portfolio/portfolio-2.html b/_portfolio/portfolio-2.html new file mode 100644 index 0000000..8a0c6eb --- /dev/null +++ b/_portfolio/portfolio-2.html @@ -0,0 +1,7 @@ +--- +title: "Portfolio item number 2" +excerpt: "Short description of portfolio item number 2
    " +collection: portfolio +--- + +This is an item in your portfolio. It can be have images or nice text. If you name the file .md, it will be parsed as markdown. If you name the file .html, it will be parsed as HTML. diff --git a/_posts/2012-08-14-blog-post-1.md b/_posts/2012-08-14-blog-post-1.md new file mode 100644 index 0000000..8d4819a --- /dev/null +++ b/_posts/2012-08-14-blog-post-1.md @@ -0,0 +1,20 @@ +--- +title: 'Blog Post number 1' +date: 2012-08-14 +permalink: /posts/2012/08/blog-post-1/ +tags: + - cool posts + - category1 + - category2 +--- + +This is a sample blog post. Lorem ipsum I can't remember the rest of lorem ipsum and don't have an internet connection right now. Testing testing testing this blog post. Blog posts are cool. + +Headings are cool +====== + +You can have many headings +====== + +Aren't headings cool? +------ \ No newline at end of file diff --git a/_posts/2013-08-14-blog-post-2.md b/_posts/2013-08-14-blog-post-2.md new file mode 100644 index 0000000..f5c960d --- /dev/null +++ b/_posts/2013-08-14-blog-post-2.md @@ -0,0 +1,20 @@ +--- +title: 'Blog Post number 2' +date: 2013-08-14 +permalink: /posts/2013/08/blog-post-2/ +tags: + - cool posts + - category1 + - category2 +--- + +This is a sample blog post. Lorem ipsum I can't remember the rest of lorem ipsum and don't have an internet connection right now. Testing testing testing this blog post. Blog posts are cool. + +Headings are cool +====== + +You can have many headings +====== + +Aren't headings cool? +------ \ No newline at end of file diff --git a/_posts/2014-08-14-blog-post-3.md b/_posts/2014-08-14-blog-post-3.md new file mode 100644 index 0000000..83175c7 --- /dev/null +++ b/_posts/2014-08-14-blog-post-3.md @@ -0,0 +1,20 @@ +--- +title: 'Blog Post number 3' +date: 2014-08-14 +permalink: /posts/2014/08/blog-post-3/ +tags: + - cool posts + - category1 + - category2 +--- + +This is a sample blog post. Lorem ipsum I can't remember the rest of lorem ipsum and don't have an internet connection right now. Testing testing testing this blog post. Blog posts are cool. + +Headings are cool +====== + +You can have many headings +====== + +Aren't headings cool? +------ \ No newline at end of file diff --git a/_posts/2015-08-14-blog-post-4.md b/_posts/2015-08-14-blog-post-4.md new file mode 100644 index 0000000..9e882e6 --- /dev/null +++ b/_posts/2015-08-14-blog-post-4.md @@ -0,0 +1,20 @@ +--- +title: 'Blog Post number 4' +date: 2015-08-14 +permalink: /posts/2012/08/blog-post-4/ +tags: + - cool posts + - category1 + - category2 +--- + +This is a sample blog post. Lorem ipsum I can't remember the rest of lorem ipsum and don't have an internet connection right now. Testing testing testing this blog post. Blog posts are cool. + +Headings are cool +====== + +You can have many headings +====== + +Aren't headings cool? +------ \ No newline at end of file diff --git a/_posts/2199-01-01-future-post.md b/_posts/2199-01-01-future-post.md new file mode 100644 index 0000000..e96eb5e --- /dev/null +++ b/_posts/2199-01-01-future-post.md @@ -0,0 +1,11 @@ +--- +title: 'Future Blog Post' +date: 2199-01-01 +permalink: /posts/2012/08/blog-post-4/ +tags: + - cool posts + - category1 + - category2 +--- + +This post will show up by default. To disable scheduling of future posts, edit `config.yml` and set `future: false`. diff --git a/_publications/2009-10-01-paper-title-number-1.md b/_publications/2009-10-01-paper-title-number-1.md new file mode 100644 index 0000000..6e4579d --- /dev/null +++ b/_publications/2009-10-01-paper-title-number-1.md @@ -0,0 +1,13 @@ +--- +title: "Paper Title Number 1" +collection: publications +permalink: /publication/2009-10-01-paper-title-number-1 +excerpt: 'This paper is about the number 1. The number 2 is left for future work.' +date: 2009-10-01 +venue: 'Journal 1' +slidesurl: 'http://academicpages.github.io/files/slides1.pdf' +paperurl: 'http://academicpages.github.io/files/paper1.pdf' +citation: 'Your Name, You. (2009). "Paper Title Number 1." Journal 1. 1(1).' +--- + +The contents above will be part of a list of publications, if the user clicks the link for the publication than the contents of section will be rendered as a full page, allowing you to provide more information about the paper for the reader. When publications are displayed as a single page, the contents of the above "citation" field will automatically be included below this section in a smaller font. \ No newline at end of file diff --git a/_publications/2010-10-01-paper-title-number-2.md b/_publications/2010-10-01-paper-title-number-2.md new file mode 100644 index 0000000..804ac21 --- /dev/null +++ b/_publications/2010-10-01-paper-title-number-2.md @@ -0,0 +1,13 @@ +--- +title: "Paper Title Number 2" +collection: publications +permalink: /publication/2010-10-01-paper-title-number-2 +excerpt: 'This paper is about the number 2. The number 3 is left for future work.' +date: 2010-10-01 +venue: 'Journal 1' +slidesurl: 'http://academicpages.github.io/files/slides2.pdf' +paperurl: 'http://academicpages.github.io/files/paper2.pdf' +citation: 'Your Name, You. (2010). "Paper Title Number 2." Journal 1. 1(2).' +--- + +The contents above will be part of a list of publications, if the user clicks the link for the publication than the contents of section will be rendered as a full page, allowing you to provide more information about the paper for the reader. When publications are displayed as a single page, the contents of the above "citation" field will automatically be included below this section in a smaller font. \ No newline at end of file diff --git a/_publications/2015-10-01-paper-title-number-3.md b/_publications/2015-10-01-paper-title-number-3.md new file mode 100644 index 0000000..e4cb08a --- /dev/null +++ b/_publications/2015-10-01-paper-title-number-3.md @@ -0,0 +1,13 @@ +--- +title: "Paper Title Number 3" +collection: publications +permalink: /publication/2015-10-01-paper-title-number-3 +excerpt: 'This paper is about the number 3. The number 4 is left for future work.' +date: 2015-10-01 +venue: 'Journal 1' +slidesurl: 'http://academicpages.github.io/files/slides3.pdf' +paperurl: 'http://academicpages.github.io/files/paper3.pdf' +citation: 'Your Name, You. (2015). "Paper Title Number 3." Journal 1. 1(3).' +--- + +The contents above will be part of a list of publications, if the user clicks the link for the publication than the contents of section will be rendered as a full page, allowing you to provide more information about the paper for the reader. When publications are displayed as a single page, the contents of the above "citation" field will automatically be included below this section in a smaller font. \ No newline at end of file diff --git a/_publications/2024-02-17-paper-title-number-4.md b/_publications/2024-02-17-paper-title-number-4.md new file mode 100644 index 0000000..90c20f5 --- /dev/null +++ b/_publications/2024-02-17-paper-title-number-4.md @@ -0,0 +1,12 @@ +--- +title: "Paper Title Number 4" +collection: publications +permalink: /publication/2024-02-17-paper-title-number-4 +excerpt: 'This paper is about fixing template issue #693.' +date: 2024-02-17 +venue: 'GitHub Journal of Bugs' +paperurl: 'http://academicpages.github.io/files/paper3.pdf' +citation: 'Your Name, You. (2024). "Paper Title Number 3." GitHub Journal of Bugs. 1(3).' +--- + +The contents above will be part of a list of publications, if the user clicks the link for the publication than the contents of section will be rendered as a full page, allowing you to provide more information about the paper for the reader. When publications are displayed as a single page, the contents of the above "citation" field will automatically be included below this section in a smaller font. diff --git a/_sass/_animations.scss b/_sass/_animations.scss new file mode 100644 index 0000000..25ef77f --- /dev/null +++ b/_sass/_animations.scss @@ -0,0 +1,21 @@ +/* ========================================================================== + ANIMATIONS + ========================================================================== */ + +@-webkit-keyframes intro { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +@keyframes intro { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} \ No newline at end of file diff --git a/_sass/_archive.scss b/_sass/_archive.scss new file mode 100644 index 0000000..e978e72 --- /dev/null +++ b/_sass/_archive.scss @@ -0,0 +1,245 @@ +/* ========================================================================== + ARCHIVE + ========================================================================== */ + +.archive { + margin-bottom: 2em; + + @include breakpoint($medium) { + @include span(12 of 12); + } + + @include breakpoint($large) { + @include span(10 of 12 last); + @include prefix(0.5 of 12); + } + + a { + text-decoration: underline; + + &:hover { + text-decoration: underline; + + img { + box-shadow: 0 0 10px rgba(#000, 0.25); + } + } + } +} + +.archive__subtitle { + margin: 1.414em 0 0; + padding-bottom: 0.5em; + font-size: $type-size-5; + color: mix(#fff, $gray, 25%); + border-bottom: 1px solid $border-color; + + + .list__item .archive__item-title { + margin-top: 0.5em; + } +} + +.archive__item-title { + margin-bottom: 0.25em; + font-family: $sans-serif-narrow; + + a + a { + opacity: 0.5; + } +} + +/* remove border*/ +.page__content { + + .archive__item-title { + margin-top: 1em; + border-bottom: none; + } +} + +.archive__item-excerpt { + margin-top: 0; + font-size: $type-size-6; + + & + p { + text-indent: 0; + } +} + +.archive__item-teaser { + border-radius: $border-radius; + overflow: hidden; + img { + width: 100%; + } +} + +.archive__item:hover { + .archive__item-teaser { + box-shadow: 0 0 10px rgba(#000, 0.25); + } + + .archive__item-title { + text-decoration: underline; + } +} + + +/* + List view + ========================================================================== */ + +.list__item { + @include breakpoint($medium) { + padding-right: $right-sidebar-width-narrow; + } + + @include breakpoint($large) { + padding-right: $right-sidebar-width; + } + + @include breakpoint($x-large) { + padding-right: $right-sidebar-width-wide; + } + + .page__meta { + margin: 0 0 4px; + } +} + + +/* + Grid view + ========================================================================== */ + +.grid__item { + margin-bottom: 2em; + + .page__meta { + margin: 0 0 4px; + } + + .archive__item-title { + margin-top: 0.5em; + font-size: $type-size-5; + } + + .archive__item-excerpt { + display: none; + } + + @include breakpoint($small) { + @include gallery(5 of 10); + .archive__item-teaser { + max-height: 200px; + } + } + + @include breakpoint($medium) { + margin-left: 0; /* reset before mixin does its thing*/ + margin-right: 0; /* reset before mixin does its thing*/ + @include gallery(2.5 of 10); + + .archive__item-teaser { + max-height: 120px; + } + + .archive__item-excerpt { + display: block; + font-size: $type-size-6; + } + } +} + + +/* + Features + ========================================================================== */ + +.feature__wrapper { + @include clearfix(); + margin-bottom: 2em; + border-bottom: 1px solid $border-color; +} + +.feature__item { + margin-bottom: 2em; + font-size: 1.25rem; + + @include breakpoint($small) { + margin-bottom: 0; + @include gallery(4 of 12); + + .feature__item-teaser { + max-height: 200px; + overflow: hidden; + } + } + + &--left { + @include full(); + font-size: 1.25rem; + + .archive__item-teaser { + margin-bottom: 2em; + } + + @include breakpoint($small) { + .archive__item-teaser { + @include span(5 of 12); + } + + .archive__item-body { + @include span(7 of 12 last); + @include prefix(0.5 of 12); + @include suffix(1 of 12); + } + } + } + + &--right { + @include full(); + font-size: 1.25rem; + + .archive__item-teaser { + margin-bottom: 2em; + } + + @include breakpoint($small) { + text-align: right; + + .archive__item-teaser { + @include span(5 of 12 rtl); + } + + .archive__item-body { + @include span(7 of 12 last rtl); + @include prefix(0.5 of 12); + @include suffix(1 of 12); + } + } + } + + &--center { + @include full(); + font-size: 1.25rem; + + .archive__item-teaser { + margin-bottom: 2em; + } + + @include breakpoint($small) { + text-align: center; + + .archive__item-teaser { + margin: 0 auto; + width: span(5 of 12); + } + + .archive__item-body { + margin: 0 auto; + width: span(7 of 12); + } + } + } +} diff --git a/_sass/_base.scss b/_sass/_base.scss new file mode 100644 index 0000000..988ce83 --- /dev/null +++ b/_sass/_base.scss @@ -0,0 +1,315 @@ +/* ========================================================================== + BASE ELEMENTS + ========================================================================== */ +html { + /* sticky footer fix */ + position: relative; + min-height: 100%; +} + +body { + margin: 0; + padding: $masthead-height 0 0; + padding-bottom: 9em; + color: $text-color; + font-family: $global-font-family; + line-height: 1.5; + + &.overflow--hidden { + /* when primary navigation is visible, the content in the background won't scroll */ + overflow: hidden; + } +} + +h1, h2, h3, h4, h5, h6 { + margin: 2em 0 0.5em; + line-height: 1.2; + font-family: $header-font-family; + font-weight: bold; +} + +h1 { + margin-top: 0; + font-size: $type-size-3; +} + +h2 { + font-size: $type-size-4; +} + +h3 { + font-size: $type-size-5; +} + +h4 { + font-size: $type-size-6; +} + +h5 { + font-size: $type-size-6; +} + +h6 { + font-size: $type-size-6; +} + +small, .small { + font-size: $type-size-6; +} + +p { + margin-bottom: 1.3em; +} + +u, +ins { + text-decoration: none; + border-bottom: 1px solid $text-color; + a { + color: inherit; + } +} + +del a { + color: inherit; +} + +/* reduce orphans and widows when printing */ + +p, pre, blockquote, ul, ol, dl, figure, table, fieldset { + orphans: 3; + widows: 3; +} + +/* abbreviations */ + +abbr[title], +abbr[data-original-title] { + text-decoration: none; + cursor: help; + border-bottom: 1px dotted $text-color; +} + +/* blockquotes */ + +blockquote { + margin: 2em 1em 2em 0; + padding-left: 1em; + padding-right: 1em; + font-style: italic; + border-left: 0.25em solid $primary-color; + + cite { + font-style: italic; + + &:before { + content: "\2014"; + padding-right: 5px; + } + } +} + +/* links */ + +a { + &:focus { + @extend %tab-focus; + } + + &:hover, + &:active { + outline: 0; + } +} + +/* code */ + +tt, code, kbd, samp, pre { + font-family: $monospace; +} + +pre { + overflow-x: auto; /* add scrollbars to wide code blocks*/ +} + +p > code, +a > code, +li > code, +figcaption > code, +td > code { + padding-top: 0.1rem; + padding-bottom: 0.1rem; + font-size: $type-size-6; + background: $code-background-color; + border: 1px solid $lighter-gray; + border-radius: $border-radius; + box-shadow: $box-shadow; + + &:before, &:after { + letter-spacing: -0.2em; + content: "\00a0"; /* non-breaking space*/ + } +} + +/* horizontal rule */ + +hr { + display: block; + margin: 1em 0; + border: 0; + border-top: 1px solid $border-color; +} + +/* lists */ + +ul li, +ol li { + margin-bottom: 0.5em; +} + +li ul, +li ol { + margin-top: 0.5em; +} + +/* + Media and embeds + ========================================================================== */ + +/* Figures and images */ + +figure { + display: -webkit-box; + display: flex; + -webkit-box-pack: justify; + justify-content: space-between; + -webkit-box-align: start; + align-items: flex-start; + flex-wrap: wrap; + margin: 2em 0; + + img, + iframe, + .fluid-width-video-wrapper { + margin-bottom: 1em; + } + + img { + width: 100%; + border-radius: $border-radius; + -webkit-transition: $global-transition; + transition: $global-transition; + } + + > a { + display: block; + } + + &.half { + > a, + > img { + @include breakpoint($small) { + width: calc(50% - 0.5em); + } + } + + figcaption { + width: 100%; + } + } + + &.third { + > a, + > img { + @include breakpoint($small) { + width: calc(33.3333% - 0.5em); + } + } + + figcaption { + width: 100%; + } + } +} + +/* Figure captions */ + +figcaption { + margin-bottom: 0.5em; + color: mix(#fff, $text-color, 25%); + font-family: $caption-font-family; + font-size: $type-size-6; + + a { + color: inherit; + text-decoration: none; + border-bottom: 1px solid $light-gray; + -webkit-transition: $global-transition; + transition: $global-transition; + + &:hover { + color: #000; + border-bottom-color: #000; + } + } +} + + +/* Fix IE9 SVG bug */ + +svg:not(:root) { + overflow: hidden; +} + + +/* + Navigation lists + ========================================================================== */ + +/** + * Removes margins, padding, and bullet points from navigation lists + * + * Example usage: + * + */ + +nav { + ul { + margin: 0; + padding: 0; + } + + li { + list-style: none; + } + + a { + text-decoration: none; + } + + /* override white-space for nested lists */ + ul li, + ol li { + margin-bottom: 0; + } + + li ul, + li ol { + margin-top: 0; + } +} + +/* + Global animation transition + ========================================================================== */ + +b, i, strong, em, blockquote, p, q, span, figure, img, h1, h2, header, input, a, tr, td, form button, input[type="submit"], .btn, .highlight, .archive__item-teaser { + -webkit-transition: $global-transition; + transition: $global-transition; +} diff --git a/_sass/_buttons.scss b/_sass/_buttons.scss new file mode 100644 index 0000000..d6cf90e --- /dev/null +++ b/_sass/_buttons.scss @@ -0,0 +1,153 @@ +/* ========================================================================== + BUTTONS + ========================================================================== */ + +/* + Default button + ========================================================================== */ + +.btn { + /* default button */ + display: inline-block; + margin-bottom: 0.25em; + padding: 0.5em 1em; + color: #fff !important; + font-family: $sans-serif; + font-size: $type-size-6; + font-weight: bold; + text-align: center; + text-decoration: none; + background-color: $primary-color; + border: 0 !important; + border-radius: $border-radius; + cursor: pointer; + + &:hover { + background-color: mix(white, #000, 20%); + } + + .icon { + margin-right: 0.5em; + } + + .icon + .hidden { + margin-left: -0.5em; /* override for hidden text*/ + } + + /* fills width of parent container */ + + &--block { + display: block; + width: 100%; + + + .btn--block { + margin-top: 0.25em; + } + } + + /* for dark backgrounds */ + + &--inverse { + color: $gray !important; + border: 1px solid $light-gray !important; /* override*/ + background-color: #fff; + + &:hover { + color: #fff !important; + border-color: $gray; + } + } + + /* light outline */ + + &--light-outline { + border: 1px solid #fff !important; /* override*/ + background-color: transparent; + } + + /* information */ + + &--info { + background-color: $info-color; + + &:hover { + background-color: mix(#000, $info-color, 20%); + } + } + + /* warning */ + + &--warning { + background-color: $warning-color; + + &:hover { + background-color: mix(#000, $warning-color, 20%); + } + } + + /* success */ + + &--success { + background-color: $success-color; + + &:hover { + background-color: mix(#000, $success-color, 20%); + } + } + + /* danger */ + + &--danger { + background-color: $danger-color; + + &:hover { + background-color: mix(#000, $danger-color, 20%); + } + } + + /* disabled */ + + &--disabled { + pointer-events: none; + cursor: not-allowed; + filter: alpha(opacity=65); + box-shadow: none; + opacity: 0.65; + } + + /* social buttons */ + + $social: + (facebook, $facebook-color), + (twitter, $twitter-color), + (google-plus, $google-plus-color), + (linkedin, $linkedin-color); + + @each $socialnetwork, $color in $social { + &--#{$socialnetwork} { + background-color: $color; + + &:hover { + background-color: mix(#000, $color, 20%); + } + } + } + + /* extra large button */ + + &--x-large { + font-size: $type-size-4; + } + + /* large button */ + + &--large { + font-size: $type-size-5; + } + + /* small button */ + + &--small { + font-size: $type-size-7; + } +} \ No newline at end of file diff --git a/_sass/_footer.scss b/_sass/_footer.scss new file mode 100644 index 0000000..e7b1843 --- /dev/null +++ b/_sass/_footer.scss @@ -0,0 +1,92 @@ +/* ========================================================================== + FOOTER + ========================================================================== */ + +.page__footer { + @include clearfix; + float: left; + margin-left: 0; + margin-right: 0; + width: 100%; + clear: both; + /* sticky footer fix start */ + position: absolute; + bottom: 0em; + height: auto; + /* sticky footer fix end */ + margin-top: 3em; + color: mix(#fff, $gray, 25%); + -webkit-animation: intro 0.3s both; + animation: intro 0.3s both; + -webkit-animation-delay: 0.45s; + animation-delay: 0.45s; + background-color: $lighter-gray; + border-top: 1px solid $light-gray; + + footer { + @include clearfix; + margin-left: auto; + margin-right: auto; + margin-top: 2em; + max-width: 100%; + padding: 0 1em 2em; + + @include breakpoint($x-large) { + max-width: $x-large; + } + } + + a { + color: inherit; + text-decoration: none; + + &:hover { + text-decoration: underline; + } + } + + .fas, + .fab, + .far, + .fal { + color: mix(#fff, $gray, 25%); + } +} + +.page__footer-copyright { + font-family: $global-font-family; + font-size: $type-size-7; +} + +.page__footer-follow { + ul { + margin: 0; + padding: 0; + list-style-type: none; + } + + li { + display: inline-block; + padding-top: 5px; + padding-bottom: 5px; + font-family: $sans-serif-narrow; + font-size: $type-size-6; + text-transform: uppercase; + } + + li + li:before { + content: ""; + padding-right: 5px; + } + + a { + padding-right: 10px; + font-weight: bold; + } + + .social-icons { + a { + white-space: nowrap; + } + } +} diff --git a/_sass/_forms.scss b/_sass/_forms.scss new file mode 100644 index 0000000..a1f0f14 --- /dev/null +++ b/_sass/_forms.scss @@ -0,0 +1,391 @@ +/* ========================================================================== + Forms + ========================================================================== */ + +form { + margin: 0 0 5px 0; + + fieldset { + margin-bottom: 5px; + padding: 0; + border-width: 0; + } + + legend { + display: block; + width: 100%; + margin-bottom: 5px * 2; + *margin-left: -7px; + padding: 0; + color: $text-color; + border: 0; + border-bottom: 1px solid mix(#fff, #000, 80%); + white-space: normal; + } + + p { + margin-bottom: 5px / 2; + } + + ul { + list-style-type: none; + margin: 0 0 5px 0; + padding: 0; + } + + br { + display: none; + } +} + +label, +input, +button, +select, +textarea { + vertical-align: baseline; + *vertical-align: middle; +} + +input, +button, +select, +textarea { + box-sizing: border-box; + font-family: $sans-serif; +} + +label { + display: block; + margin-bottom: 0.25em; + color: $text-color; + cursor: pointer; + + small { + font-size: $type-size-6; + } + + input, + textarea, + select { + display: block; + } +} + +input, +textarea, +select { + display: inline-block; + width: 100%; + padding: 0.25em; + margin-bottom: 0.5em; + color: $text-color; + background-color: #fff; + border: 1px solid mix(#fff, #000, 80%); + border-radius: $border-radius; + box-shadow: $box-shadow; + + &:hover { + border-color: mix(#fff, $primary-color, 50%); + } +} + +.input-mini { + width: 60px; +} + +.input-small { + width: 90px; +} + +input[type="image"], +input[type="checkbox"], +input[type="radio"] { + width: auto; + height: auto; + padding: 0; + margin: 3px 0; + *margin-top: 0; + line-height: normal; + cursor: pointer; + border-radius: 0; + border: 0 \9; +} + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; + *width: 13px; + *height: 13px; +} + +input[type="image"] { + border: 0; + box-shadow: none; +} + +input[type="file"] { + width: auto; + padding: initial; + line-height: initial; + border: initial; + background-color: transparent; + background-color: initial; + box-shadow: none; +} + +input[type="button"], +input[type="reset"], +input[type="submit"] { + width: auto; + height: auto; + cursor: pointer; + *overflow: visible; +} + +select, +input[type="file"] { + *margin-top: 4px; +} + +select { + width: auto; + background-color: #fff; +} + +select[multiple], +select[size] { + height: auto; +} + +textarea { + resize: vertical; + height: auto; + overflow: auto; + vertical-align: top; +} + +input[type="hidden"] { + display: none; +} + +.form { + position: relative; +} + +.radio, +.checkbox { + padding-left: 18px; + font-weight: normal; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -18px; +} + +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + + +/* + Disabled state + ========================================================================== */ + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + opacity: 0.5; + cursor: not-allowed; +} + + +/* + Focus & active state + ========================================================================== */ + +input:focus, +textarea:focus { + border-color: $primary-color; + outline: 0; + outline: thin dotted \9; +} + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus, +select:focus { + box-shadow: none; +} + + +/* + Help text + ========================================================================== */ + +.help-block, +.help-inline { + color: $info-color; +} + +.help-block { + display: block; + margin-bottom: 1em; + line-height: 1em; +} + +.help-inline { + display: inline-block; + vertical-align: middle; + padding-left: 5px; +} + + +/* + .form-inline + ========================================================================== */ + +.form-inline input, +.form-inline textarea, +.form-inline select { + display: inline-block; + margin-bottom: 0; +} + +.form-inline label { + display: inline-block; +} + +.form-inline .radio, +.form-inline .checkbox, +.form-inline .radio { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} + +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-left: 0; + margin-right: 3px; } + + +/* + .form-search + ========================================================================== */ + +.form-search input, +.form-search textarea, +.form-search select { + display: inline-block; + margin-bottom: 0; +} + +.form-search .search-query { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; + border-radius: 14px; +} + +.form-search label { + display: inline-block; +} + +.form-search .radio, +.form-search .checkbox, +.form-inline .radio { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} + +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"] { + float: left; + margin-left: 0; + margin-right: 3px; +} + + +/* + .form--loading + ========================================================================== */ + +.form--loading:before { + content: ''; +} + +.form--loading .form__spinner { + display: block; +} + +.form:before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(255, 255, 255, 0.7); + z-index: 10; +} + +.form__spinner { + display: none; + position: absolute; + top: 50%; + left: 50%; + z-index: 11; +} + + + +/* + Google search form + ========================================================================== */ + +#goog-fixurl { + ul { + list-style: none; + margin-left: 0; + padding-left: 0; + li { + list-style-type: none; + } + } +} + +#goog-wm-qt { + width: auto; + margin-right: 10px; + margin-bottom: 20px; + padding: 8px 20px; + display: inline-block; + font-size: $type-size-6; + background-color: #fff; + color: #000; + border-width: 2px !important; + border-style: solid !important; + border-color: lighten(#000,50); + border-radius: $border-radius; +} + +#goog-wm-sb { + @extend .btn; +} \ No newline at end of file diff --git a/_sass/_masthead.scss b/_sass/_masthead.scss new file mode 100644 index 0000000..81a04db --- /dev/null +++ b/_sass/_masthead.scss @@ -0,0 +1,58 @@ +/* ========================================================================== + MASTHEAD + ========================================================================== */ + +.masthead { + position: fixed; + background: white; + border-bottom: 1px solid $border-color; + height: $masthead-height; + top: 0; + width: 100%; + + -webkit-animation: intro 0.3s both; + animation: intro 0.3s both; + -webkit-animation-delay: 0.15s; + animation-delay: 0.15s; + z-index: 20; + + &__inner-wrap { + @include container; + @include clearfix; + padding: 1em 1em 1em; + font-family: $sans-serif-narrow; + + @include breakpoint($x-large) { + max-width: $x-large; + } + + nav { + z-index: 10; + } + + a { + text-decoration: none; + } + } +} + +.masthead__menu { + + ul { + margin: 0; + padding: 0; + clear: both; + list-style-type: none; + } +} + +.masthead__menu-item { + display: block; + list-style-type: none; + white-space: nowrap; + + &--lg { + padding-right: 3em; + font-weight: 700; + } +} \ No newline at end of file diff --git a/_sass/_mixins.scss b/_sass/_mixins.scss new file mode 100644 index 0000000..14782b1 --- /dev/null +++ b/_sass/_mixins.scss @@ -0,0 +1,53 @@ +/* ========================================================================== + MIXINS + ========================================================================== */ + +%tab-focus { + /* Default*/ + outline: thin dotted $warning-color; + /* Webkit*/ + outline: 5px auto $warning-color; + outline-offset: -2px; +} + +/* + em function + ========================================================================== */ + +@function em($target, $context: $doc-font-size) { + @return ($target / $context) * 1em; +} + + +/* + Bourbon clearfix + ========================================================================== */ + +/* + * Provides an easy way to include a clearfix for containing floats. + * link http://cssmojo.com/latest_new_clearfix_so_far/ + * + * example scss - Usage + * + * .element { + * @include clearfix; + * } + * + * example css - CSS Output + * + * .element::after { + * clear: both; + * content: ""; + * display: table; + * } +*/ + +@mixin clearfix { + clear: both; + + &::after { + clear: both; + content: ""; + display: table; + } +} \ No newline at end of file diff --git a/_sass/_navigation.scss b/_sass/_navigation.scss new file mode 100644 index 0000000..144b8de --- /dev/null +++ b/_sass/_navigation.scss @@ -0,0 +1,434 @@ +/* ========================================================================== + NAVIGATION + ========================================================================== */ + +/* + Breadcrumb navigation links + ========================================================================== */ + +.breadcrumbs { + @include container; + @include clearfix; + margin-top: 0; + margin-bottom: 0; + padding-left: 2em; + padding-right: 2em; + font-family: $sans-serif; + -webkit-animation: intro 0.3s both; + animation: intro 0.3s both; + -webkit-animation-delay: 0.30s; + animation-delay: 0.30s; + + @include breakpoint($large) { + padding-left: 1em; + padding-right: 1em; + } + + @include breakpoint($x-large) { + max-width: $x-large; + } + + ol { + padding: 0; + list-style: none; + font-size: $type-size-6; + + @include breakpoint($large) { + @include span(10 of 12 last); + } + + @include breakpoint($x-large) { + @include prefix(0.5 of 12); + } + } + + li { + display: inline; + } + + .current { + font-weight: bold; + } +} + + +/* + Post pagination navigation links + ========================================================================== */ + +.pagination { + @include full(); + @include clearfix(); + margin-top: 1em; + padding-top: 1em; + + ul { + margin: 0; + padding: 0; + list-style-type: none; + font-family: $sans-serif; + } + + li { + display: block; + float: left; + margin-left: -1px; + + a { + margin-bottom: 0.25em; + padding: 0.5em 1em; + font-family: $sans-serif; + font-size: 14px; + font-weight: bold; + line-height: 1.5; + text-align: center; + text-decoration: none; + color: mix(#fff, $gray, 25%); + border: 1px solid $light-gray; + border-radius: 0; + + &:hover { + color: $link-color-hover; + } + + &.current { + color: #fff; + background: $primary-color; + } + + &.disabled { + color: mix(#fff, $gray, 75%); + pointer-events: none; + cursor: not-allowed; + } + } + + &:first-child { + margin-left: 0; + + a { + border-top-left-radius: $border-radius; + border-bottom-left-radius: $border-radius; + } + } + + &:last-child { + a { + border-top-right-radius: $border-radius; + border-bottom-right-radius: $border-radius; + } + } + } + + /* next/previous buttons */ + &--pager { + display: block; + padding: 1em 2em; + float: left; + width: 50%; + font-family: $sans-serif; + font-size: $type-size-5; + font-weight: bold; + text-align: center; + text-decoration: none; + color: mix(#fff, $gray, 50%); + border: 1px solid $light-gray; + border-radius: $border-radius; + + &:hover { + color: $link-color-hover; + } + + &:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + &:last-child { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + &.disabled { + color: mix(#fff, $gray, 75%); + pointer-events: none; + cursor: not-allowed; + } + } +} + +.page__content + .pagination, +.page__meta + .pagination, +.page__share + .pagination, +.page__comments + .pagination { + margin-top: 2em; + padding-top: 2em; + border-top: 1px solid $border-color; +} + + +/* + Priority plus navigation + ========================================================================== */ + +.greedy-nav { + position: relative; + min-width: 250px; + background: $background-color; + + a { + display: block; + margin: 0 1rem; + padding: 0.5rem 0; + color: $masthead-link-color; + text-decoration: none; + + &:hover { + color: $masthead-link-color-hover; + } + } + + button { + position: absolute; + height: 2.5rem; + right: 0; + padding: 0 0.5rem; + border: 0; + outline: none; + background-color: $primary-color; + color: #fff; + cursor: pointer; + z-index: 100; + } + + .visible-links { + display: table; + + li { + display: table-cell; + vertical-align: middle; + + &:first-child { + font-weight: bold; + text-wrap: wrap; + + a { + margin-left: 0; + } + } + + &:last-child { + a { + margin-right: 0; + } + } + } + + a { + position: relative; + + &:before { + content: ""; + position: absolute; + left: 0; + bottom: 0; + height: 4px; + background: mix(#fff, $primary-color, 50%); + width: 100%; + -webkit-transition: $global-transition; + transition: $global-transition; + -webkit-transform: scaleX(0); + -ms-transform: scaleX(0); + transform: scaleX(0); /* hide*/ + } + + &:hover:before { + -webkit-transform: scaleX(1); + -ms-transform: scaleX(1); + transform: scaleX(1); /* reveal*/ + } + } + } + + .hidden-links { + position: absolute; + top: 100%; + right: 0; + margin-top: 15px; + padding: 5px; + border: 1px solid $border-color; + border-radius: $border-radius; + background: #fff; + box-shadow: 0 0 10px rgba(#000, 0.25); + + a { + margin: 0; + padding: 10px 20px; + font-size: $type-size-5; + + &:hover { + color: $masthead-link-color-hover; + background: mix(#fff, $primary-color, 75%); + } + } + + &:before { + content: ""; + position: absolute; + top: -11px; + right: 10px; + width: 0; + border-style: solid; + border-width: 0 10px 10px; + border-color: $border-color transparent; + display: block; + z-index: 0; + } + + &:after { + content: ""; + position: absolute; + top: -10px; + right: 10px; + width: 0; + border-style: solid; + border-width: 0 10px 10px; + border-color: #fff transparent; + display: block; + z-index: 1; + } + + li { + display: block; + border-bottom: 1px solid $border-color; + + &:last-child { + border-bottom: none; + } + } + } +} + + +/* + Navigation list + ========================================================================== */ + +.nav__list { + font-size: 1.25rem; + + ul { + margin-bottom: 1em; + } + + a { + display: block; + padding: 0.125em 0; + color: inherit; + + &:hover { + text-decoration: underline; + } + } + + .active { + margin-left: -0.5em; + padding-left: 0.5em; + padding-right: 0.5em; + color: #fff; + font-weight: bold; + background: $primary-color; + border-radius: $border-radius; + + &:hover { + color: #fff; + } + } +} + +.nav__title { + margin: 0; + padding: 0.5rem 1rem; + font-family: $sans-serif-narrow; + font-size: $type-size-5; + font-weight: bold; +} + +.nav__sub-title { + display: block; + margin: 0.5rem 0; + padding: 0.5rem 0; + font-family: $sans-serif-narrow; + font-size: $type-size-6; + font-weight: bold; + text-transform: uppercase; + border-bottom: 1px solid $border-color; +} + + +/* + Table of contents navigation + ========================================================================== */ + +.toc { + font-family: $sans-serif-narrow; + color: $gray; + text-transform: uppercase; + letter-spacing: 1px; + background-color: #fff; + border: 1px solid $border-color; + border-radius: $border-radius; + box-shadow: $box-shadow; + + .nav__title { + color: #fff; + font-size: $type-size-6; + background: $primary-color; + border-top-left-radius: $border-radius; + border-top-right-radius: $border-radius; + } +} + +.toc__menu { + margin: 0; + padding: 0; + width: 100%; + list-style: none; + font-size: 0.8rem; + + a { + display: block; + padding: 0.5rem 1rem; + color: $gray; + font-size: $type-size-7; + font-weight: bold; + line-height: 1.5; + border-bottom: 1px solid $border-color; + + &:hover { + color: #000; + background: $lighter-gray; + } + } + + > li:last-child { + a { + border-bottom: none; + } + } + + li ul > li a { + padding-left: 2rem; + font-weight: normal; + } + + /* hide sub sub links on small screens*/ + li > ul li { + display: none; + + @include breakpoint($medium) { + display: block; + } + } +} \ No newline at end of file diff --git a/_sass/_notices.scss b/_sass/_notices.scss new file mode 100644 index 0000000..26afa31 --- /dev/null +++ b/_sass/_notices.scss @@ -0,0 +1,99 @@ +/* ========================================================================== + NOTICE TEXT BLOCKS + ========================================================================== */ + +/** + * Default Kramdown usage (no indents!): + *
    + * #### Headline for the Notice + * Text for the notice + *
    + */ + +@mixin notice($notice-color) { + margin: 2em 0 !important; /* override*/ + padding: 1em; + font-family: $global-font-family; + font-size: $type-size-6 !important; + text-indent: initial; /* override*/ + background-color: mix(#fff, $notice-color, 90%); + border-radius: $border-radius; + box-shadow: 0 1px 1px rgba($notice-color, 0.25); + + h4 { + margin-top: 0 !important; /* override*/ + margin-bottom: 0.75em; + } + + @at-root .page__content #{&} h4 { + /* using at-root to override .page-content h4 font size*/ + margin-bottom: 0; + font-size: 1em; + } + + p { + &:last-child { + margin-bottom: 0 !important; /* override*/ + } + } + + h4 + p { + /* remove space above paragraphs that appear directly after notice headline*/ + margin-top: 0; + padding-top: 0; + } + + a { + color: $notice-color; + + &:hover { + color: mix(#000, $notice-color, 40%); + } + } + + code { + background-color: mix(#fff, $notice-color, 95%) + } + + ul { + &:last-child { + margin-bottom: 0; /* override*/ + } + } +} + +/* Default notice */ + +.notice { + @include notice($light-gray); +} + +/* Primary notice */ + +.notice--primary { + @include notice($primary-color); +} + +/* Info notice */ + +.notice--info { + @include notice($info-color); +} + +/* Warning notice */ + +.notice--warning { + @include notice($warning-color); +} + +/* Success notice */ + +.notice--success { + @include notice($success-color); +} + +/* Danger notice */ + +.notice--danger { + @include notice($danger-color); +} \ No newline at end of file diff --git a/_sass/_page.scss b/_sass/_page.scss new file mode 100644 index 0000000..b962a9d --- /dev/null +++ b/_sass/_page.scss @@ -0,0 +1,401 @@ +/* ========================================================================== + SINGLE PAGE/POST + ========================================================================== */ + +#main { + @include container; + @include clearfix; + margin-top: 2em; + padding-left: 1em; + padding-right: 1em; + animation: intro 0.3s both; + animation-delay: 0.35s; + + @include breakpoint($x-large) { + max-width: $x-large; + } +} + +.page { + @include breakpoint($large) { + @include span(10 of 12 last); + @include prefix(0.5 of 12); + @include suffix(2 of 12); + } + + .page__inner-wrap { + @include full(); + + .page__content, + .page__meta, + .page__share { + @include full(); + } + } +} + +.page__title { + margin-top: 0; + line-height: 1; + + & + .page__meta { + margin-top: -0.5em; + } +} + +.page__lead { + font-family: $global-font-family; + font-size: $type-size-4; +} + +.page__content { + + h2 { + padding-bottom: 0.5em; + border-bottom: 1px solid $border-color; + } + + p, li, dl { + font-size: 1em; + } + + /* paragraph indents */ + p { + margin: 0 0 $indent-var; + + /* sibling indentation*/ + @if $paragraph-indent == true { + & + p { + text-indent: $indent-var; + margin-top: -($indent-var); + } + } + } + + a { + text-decoration: underline; + + &:hover { + text-decoration: underline; + + img { + box-shadow: 0 0 10px rgba(#000, 0.25); + } + } + } + + dt { + margin-top: 1em; + font-family: $sans-serif; + font-weight: bold; + } + + dd { + margin-left: 1em; + font-family: $sans-serif; + font-size: $type-size-6; + } + + .small { + font-size: $type-size-6; + } + + /* blockquote citations */ + blockquote + .small { + margin-top: -1.5em; + padding-left: 1.25rem; + } +} + +.page__hero { + position: relative; + margin-bottom: 2em; + @include clearfix; + animation: intro 0.3s both; + animation-delay: 0.25s; + + &--overlay { + position: relative; + margin-bottom: 2em; + padding: 3em 0; + @include clearfix; + background-size: cover; + background-repeat: no-repeat; + background-position: center; + animation: intro 0.3s both; + animation-delay: 0.25s; + + a { + color: #fff; + } + + .wrapper { + padding-left: 1em; + padding-right: 1em; + + @include breakpoint($x-large) { + max-width: $x-large; + } + } + + .page__title, + .page__meta, + .page__lead, + .btn { + color: #fff; + text-shadow: 1px 1px 4px rgba(#000, 0.5); + } + + .page__lead { + max-width: $medium; + } + + .page__title { + font-size: $type-size-2; + + @include breakpoint($small) { + font-size: $type-size-1; + } + } + } +} + +.page__hero-image { + width: 100%; + height: auto; + -ms-interpolation-mode: bicubic; +} + +.page__hero-caption { + position: absolute; + bottom: 0; + right: 0; + margin: 0 auto; + padding: 2px 5px; + color: #fff; + font-family: $caption-font-family; + font-size: $type-size-7; + background: #000; + text-align: right; + z-index: 5; + opacity: 0.5; + border-radius: $border-radius 0 $border-radius 0; + + @include breakpoint($large) { + padding: 5px 10px; + } + + a { + color: #fff; + text-decoration: none; + } +} + +/* + Social sharing + ========================================================================== */ + +.page__share { + margin-top: 2em; + padding-top: 1em; + border-top: 1px solid $border-color; + + @include breakpoint(max-width $small) { + .btn span { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } + } +} + +.page__share-title { + margin-bottom: 10px; + font-size: $type-size-6; + text-transform: uppercase; +} + + +/* + Page meta + ========================================================================== */ + +.page__meta { + margin-top: 2em; + color: mix(#fff, $gray, 25%); + font-family: $sans-serif; + font-size: $type-size-6; + + p { + margin: 0; + } + + a { + color: inherit; + } +} + +.page__meta-title { + margin-bottom: 10px; + font-size: $type-size-6; + text-transform: uppercase; +} + + +/* + Page taxonomy + ========================================================================== */ + +.page__taxonomy { + .sep { + display: none; + } + + strong { + margin-right: 10px; + } +} + +.page__taxonomy-item { + display: inline-block; + margin-right: 5px; + margin-bottom: 8px; + padding: 5px 10px; + text-decoration: none; + border: 1px solid $light-gray; + border-radius: $border-radius; + + &:hover { + text-decoration: none; + color: $link-color-hover; + } +} + + +/* + Comments + ========================================================================== */ + +.page__comments { + @include full(); +} + +.page__comments-title { + margin-top: 2rem; + margin-bottom: 10px; + padding-top: 2rem; + font-size: $type-size-6; + border-top: 1px solid $border-color; + text-transform: uppercase; +} + +.page__comments-form { + padding: 1em; + background: $lighter-gray; + transition: $global-transition; + + &.disabled { + input, + button, + textarea, + label { + pointer-events: none; + cursor: not-allowed; + filter: alpha(opacity=65); + box-shadow: none; + opacity: 0.65; + } + } +} + +.comment { + @include clearfix(); + margin: 1em 0; + + &:not(:last-child) { + border-bottom: 1px solid $border-color; + } +} + +.comment__avatar-wrapper { + float: left; + width: 60px; + height: 60px; + + @include breakpoint($large) { + width: 100px; + height: 100px; + } +} + +.comment__avatar { + width: 40px; + height: 40px; + border-radius: 50%; + + @include breakpoint($large) { + width: 80px; + height: 80px; + padding: 5px; + border: 1px solid $border-color; + } +} + +.comment__content-wrapper { + float: right; + width: calc(100% - 60px); + + @include breakpoint($large) { + width: calc(100% - 100px); + } +} + +.comment__author { + margin: 0; + + a { + text-decoration: none; + } +} + +.comment__date { + @extend .page__meta; + margin: 0; + + a { + text-decoration: none; + } +} + + +/* + Related + ========================================================================== */ + +.page__related { + margin-top: 2em; + padding-top: 1em; + border-top: 1px solid $border-color; + @include clearfix(); + float: left; + + @include breakpoint($large) { + @include pre(2.5 of 12); + } + + a { + color: inherit; + text-decoration: none; + } +} + +.page__related-title { + margin-bottom: 10px; + font-size: $type-size-6; + text-transform: uppercase; +} diff --git a/_sass/_print.scss b/_sass/_print.scss new file mode 100644 index 0000000..09bdb1d --- /dev/null +++ b/_sass/_print.scss @@ -0,0 +1,18 @@ +/* ========================================================================== + PRINT STYLES + ========================================================================== */ + +/* + Hide the following elements on print + ========================================================================== */ + +@media print { + .masthead, + .toc, + .page__share, + .page__related, + .ads, + .page__footer { + display: none; + } +} diff --git a/_sass/_reset.scss b/_sass/_reset.scss new file mode 100644 index 0000000..7d33b49 --- /dev/null +++ b/_sass/_reset.scss @@ -0,0 +1,179 @@ +/* ========================================================================== + STYLE RESETS + ========================================================================== */ + +@include border-box-sizing; + +html { + /* apply a natural box layout model to all elements */ + box-sizing: border-box; + background-color: $background-color; + font-size: 16px; + + @include breakpoint($medium) { + font-size: 18px; + } + + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +/* Remove margin */ + +body { margin: 0; } + +/* Selected elements */ + +::-moz-selection { + color: #fff; + background: #000; +} + +::selection { + color: #fff; + background: #000; +} + +/* Display HTML5 elements in IE6-9 and FF3 */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section { + display: block; +} + +/* Display block in IE6-9 and FF3 */ + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +/* Prevents modern browsers from displaying 'audio' without controls */ + +audio:not([controls]) { + display: none; +} + +a { + color: $link-color; +} + +/* Apply focus state */ + +a:focus { + @extend %tab-focus; +} + +/* Remove outline from links */ + +a:hover, +a:active { + outline: 0; +} + +/* Prevent sub and sup affecting line-height in all browsers */ + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* img border in anchor's and image quality */ + +img { + /* Responsive images (ensure images don't scale beyond their parents) */ + max-width: 100%; /* part 1: Set a maximum relative to the parent*/ + width: auto\9; /* IE7-8 need help adjusting responsive images*/ + height: auto; /* part 2: Scale the height according to the width, otherwise you get stretching*/ + + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +/* Prevent max-width from affecting Google Maps */ + +#map_canvas img, +.google-maps img { + max-width: none; +} + +/* Consistent form font size in all browsers, margin changes, misc */ + +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} + +button, +input { + *overflow: visible; /* inner spacing ie IE6/7*/ + line-height: normal; /* FF3/4 have !important on line-height in UA stylesheet*/ +} + +button::-moz-focus-inner, +input::-moz-focus-inner { /* inner padding and border oddities in FF3/4*/ + padding: 0; + border: 0; +} + +button, +html input[type="button"], // avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* corrects inability to style clickable `input` types in iOS*/ + cursor: pointer; /* improves usability and consistency of cursor style between image-type `input` and others*/ +} + +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; /* improves usability and consistency of cursor style between image-type `input` and others*/ +} + +input[type="search"] { /* Appearance in Safari/Chrome*/ + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; /* inner-padding issues in Chrome OSX, Safari 5*/ +} + +textarea { + overflow: auto; /* remove vertical scrollbar in IE6-9*/ + vertical-align: top; /* readability and alignment cross-browser*/ +} \ No newline at end of file diff --git a/_sass/_sidebar.scss b/_sass/_sidebar.scss new file mode 100644 index 0000000..509f560 --- /dev/null +++ b/_sass/_sidebar.scss @@ -0,0 +1,260 @@ +/* ========================================================================== + SIDEBAR + ========================================================================== */ + +/* + Default + ========================================================================== */ + +.sidebar { + -webkit-transform: translate3d(0, 0 , 0); + transform: translate3d(0, 0 , 0); + + @include clearfix(); + margin-bottom: 1em; + + @media screen and (min-width: $sidebar-screen-min-width) { + height: 100vh; + overflow-y: auto; // Add scrollbar if the sidebar is too long + position: fixed; + padding-top: $masthead-height; + } + + @include breakpoint($large) { + @include span(2 of 12); + opacity: 1; + -webkit-transition: opacity 0.2s ease-in-out; + transition: opacity 0.2s ease-in-out; + + &:hover { + opacity: 1; + } + } + + @include breakpoint($x-large) { + max-width: $sidebar-link-max-width; + padding-right: 0; + } + + h2, h3, h4, h5, h6 { + margin-bottom: 0; + font-family: $sans-serif-narrow; + } + + h3, h4 { + font-size: $type-size-5; + } + + p, li { + font-family: $sans-serif; + font-size: $type-size-6; + line-height: 1.5; + } + + img { + width: 100%; + } +} + +.sidebar__right { + margin-bottom: 1em; + + @include breakpoint($large) { + position: relative; + float: right; + width: $right-sidebar-width-narrow; + margin-left: span(0.5 of 12); + z-index: 10; + } + + @include breakpoint($x-large) { + width: $right-sidebar-width; + } +} + +/* + Author profile and links + ========================================================================== */ + +.author__avatar { + display: table-cell; + vertical-align: top; + width: 36px; + // set width only, for non-square avatars + // height: 36px; + + @include breakpoint($large) { + display: block; + width: auto; + height: auto; + } + + img { + max-width: 175px; + border-radius: 50%; + + @include breakpoint($large) { + padding: 5px; + border: 1px solid $border-color; + } + } +} + +.author__content { + display: table-cell; + vertical-align: top; + padding-left: 15px; + padding-right: 25px; + line-height: 1; + + @include breakpoint($large) { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; + } +} + +.author__name { + margin: 0; + + @include breakpoint($large) { + margin-top: 10px; + margin-bottom: 10px; + } +} +.sidebar .author__name { + font-family: $sans-serif; + font-size: $type-size-5; +} + +.sidebar .author__desktop { + display: none; + @media screen and (min-width: 1024px) { + display: block; + } +} + +.author__pronouns { + margin: 0; + + @include breakpoint($large) { + margin-top: 10px; + margin-bottom: 10px; + } +} + +.author__bio { + margin: 0; + + @include breakpoint($large) { + margin-top: 10px; + margin-bottom: 20px; + } +} + +.author__urls-wrapper { + position: relative; + display: table-cell; + vertical-align: middle; + font-family: $sans-serif; + z-index: 10; + position: relative; + cursor: pointer; + + li:last-child { + a { + margin-bottom: 0; + } + } + + @include breakpoint($large) { + display: block; + } + + button { + margin-bottom: 0; + + @include breakpoint($large) { + display: none; + } + } +} + +.author__urls { + display: none; + position: absolute; + right: 0; + margin-top: 15px; + padding: 10px; + list-style-type: none; + border: 1px solid $border-color; + border-radius: $border-radius; + background: #fff; + z-index: -1; + box-shadow: 0 0 10px rgba(#000, 0.25); + cursor: default; + + @include breakpoint($large) { + display: block; + position: relative; + margin: 0; + padding: 0; + border: 0; + background: transparent; + box-shadow: none; + } + + &:before { + display: block; + content: ""; + position: absolute; + top: -11px; + left: calc(50% - 10px); + width: 0; + border-style: solid; + border-width: 0 10px 10px; + border-color: $border-color transparent; + z-index: 0; + + @include breakpoint($large) { + display: none; + } + } + + &:after { + display: block; + content: ""; + position: absolute; + top: -10px; + left: calc(50% - 10px); + width: 0; + border-style: solid; + border-width: 0 10px 10px; + border-color: #fff transparent; + z-index: 1; + + @include breakpoint($large) { + display: none; + } + } + + li { + white-space: nowrap; + } + + a { + display: block; + margin-bottom: 5px; + padding-right: 5px; + padding-top: 2px; + padding-bottom: 2px; + color: inherit; + font-size: $type-size-5; + text-decoration: none; + + &:hover { + text-decoration: underline; + } + } +} diff --git a/_sass/_syntax.scss b/_sass/_syntax.scss new file mode 100644 index 0000000..55e8a88 --- /dev/null +++ b/_sass/_syntax.scss @@ -0,0 +1,124 @@ +/* ========================================================================== + Syntax highlighting + ========================================================================== */ + +div.highlighter-rouge, figure.highlight { + position: relative; + margin-bottom: 1em; + padding: 1em; + border: 1px solid $border-color; + border-radius: $border-radius; + background-color: $code-background-color; + box-shadow: $box-shadow; + font-size: $type-size-4; + + &:before { + position: absolute; + top: 0; + right: 0; + padding: 0.5em; + background-color: $lighter-gray; + content: "\f121"; + font-family: "Font Awesome 6 Free" !important; + font-size: $type-size-6; + line-height: 1; + text-transform: none; + speak: none; + } + + .highlight { + margin: 0; + font-family: $monospace; + font-size: $type-size-6; + line-height: 1.8; + } +} + +.highlight table td { padding: 5px; } +.highlight table pre { margin: 0; } + + +/* + Solarized Light + http://ethanschoonover.com/solarized + + SOLARIZED HEX ROLE + --------- -------- ------------------------------------------ + base01 #586e75 body text / default code / primary content + base1 #93a1a1 comments / secondary content + base3 #fdf6e3 background + orange #cb4b16 constants + red #dc322f regex, special keywords + blue #22b3eb reserved keywords + cyan #2aa198 strings, numbers + green #859900 operators, other keywords + ========================================================================== */ + +.highlight .c { color: #93a1a1 } /* Comment */ +.highlight .err { color: #586e75 } /* Error */ +.highlight .g { color: #586e75 } /* Generic */ +.highlight .k { color: #859900 } /* Keyword */ +.highlight .l { color: #586e75 } /* Literal */ +.highlight .n { color: #586e75 } /* Name */ +.highlight .o { color: #859900 } /* Operator */ +.highlight .x { color: #cb4b16 } /* Other */ +.highlight .p { color: #586e75 } /* Punctuation */ +.highlight .cm { color: #93a1a1 } /* Comment.Multiline */ +.highlight .cp { color: #859900 } /* Comment.Preproc */ +.highlight .c1 { color: #93a1a1 } /* Comment.Single */ +.highlight .cs { color: #859900 } /* Comment.Special */ +.highlight .gd { color: #2aa198 } /* Generic.Deleted */ +.highlight .ge { color: #586e75; font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #dc322f } /* Generic.Error */ +.highlight .gh { color: #cb4b16 } /* Generic.Heading */ +.highlight .gi { color: #859900 } /* Generic.Inserted */ +.highlight .go { color: #586e75 } /* Generic.Output */ +.highlight .gp { color: #586e75 } /* Generic.Prompt */ +.highlight .gs { color: #586e75; font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #cb4b16 } /* Generic.Subheading */ +.highlight .gt { color: #586e75 } /* Generic.Traceback */ +.highlight .kc { color: #cb4b16 } /* Keyword.Constant */ +.highlight .kd { color: #22b3eb } /* Keyword.Declaration */ +.highlight .kn { color: #859900 } /* Keyword.Namespace */ +.highlight .kp { color: #859900 } /* Keyword.Pseudo */ +.highlight .kr { color: #22b3eb } /* Keyword.Reserved */ +.highlight .kt { color: #dc322f } /* Keyword.Type */ +.highlight .ld { color: #586e75 } /* Literal.Date */ +.highlight .m { color: #2aa198 } /* Literal.Number */ +.highlight .s { color: #2aa198 } /* Literal.String */ +.highlight .na { color: #586e75 } /* Name.Attribute */ +.highlight .nb { color: #B58900 } /* Name.Builtin */ +.highlight .nc { color: #22b3eb } /* Name.Class */ +.highlight .no { color: #cb4b16 } /* Name.Constant */ +.highlight .nd { color: #22b3eb } /* Name.Decorator */ +.highlight .ni { color: #cb4b16 } /* Name.Entity */ +.highlight .ne { color: #cb4b16 } /* Name.Exception */ +.highlight .nf { color: #22b3eb } /* Name.Function */ +.highlight .nl { color: #586e75 } /* Name.Label */ +.highlight .nn { color: #586e75 } /* Name.Namespace */ +.highlight .nx { color: #586e75 } /* Name.Other */ +.highlight .py { color: #586e75 } /* Name.Property */ +.highlight .nt { color: #22b3eb } /* Name.Tag */ +.highlight .nv { color: #22b3eb } /* Name.Variable */ +.highlight .ow { color: #859900 } /* Operator.Word */ +.highlight .w { color: #586e75 } /* Text.Whitespace */ +.highlight .mf { color: #2aa198 } /* Literal.Number.Float */ +.highlight .mh { color: #2aa198 } /* Literal.Number.Hex */ +.highlight .mi { color: #2aa198 } /* Literal.Number.Integer */ +.highlight .mo { color: #2aa198 } /* Literal.Number.Oct */ +.highlight .sb { color: #93a1a1 } /* Literal.String.Backtick */ +.highlight .sc { color: #2aa198 } /* Literal.String.Char */ +.highlight .sd { color: #586e75 } /* Literal.String.Doc */ +.highlight .s2 { color: #2aa198 } /* Literal.String.Double */ +.highlight .se { color: #cb4b16 } /* Literal.String.Escape */ +.highlight .sh { color: #586e75 } /* Literal.String.Heredoc */ +.highlight .si { color: #2aa198 } /* Literal.String.Interpol */ +.highlight .sx { color: #2aa198 } /* Literal.String.Other */ +.highlight .sr { color: #dc322f } /* Literal.String.Regex */ +.highlight .s1 { color: #2aa198 } /* Literal.String.Single */ +.highlight .ss { color: #2aa198 } /* Literal.String.Symbol */ +.highlight .bp { color: #22b3eb } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #22b3eb } /* Name.Variable.Class */ +.highlight .vg { color: #22b3eb } /* Name.Variable.Global */ +.highlight .vi { color: #22b3eb } /* Name.Variable.Instance */ +.highlight .il { color: #2aa198 } /* Literal.Number.Integer.Long */ diff --git a/_sass/_tables.scss b/_sass/_tables.scss new file mode 100644 index 0000000..d31dc24 --- /dev/null +++ b/_sass/_tables.scss @@ -0,0 +1,38 @@ +/* ========================================================================== + TABLES + ========================================================================== */ + +table { + margin-bottom: 1em; + width: 100%; + font-family: $global-font-family; + font-size: $type-size-6; + border-collapse: collapse; + border: 1px solid $light-gray; + + & + table { + margin-top: 1em; + } +} + +thead { + background-color: $lighter-gray; + border-bottom: 1px solid $light-gray; +} + +th { + padding: 0.5em; + font-weight: bold; + text-align: left; + border-right: 1px solid $light-gray; +} + +td { + padding: 0.5em; + border-bottom: 1px solid $light-gray; + border-right: 1px solid $light-gray; +} + +tr, td, th { + vertical-align: middle; +} \ No newline at end of file diff --git a/_sass/_utilities.scss b/_sass/_utilities.scss new file mode 100644 index 0000000..60ff9b7 --- /dev/null +++ b/_sass/_utilities.scss @@ -0,0 +1,503 @@ +/* ========================================================================== + UTILITY CLASSES + ========================================================================== */ + +/* + Visibility + ========================================================================== */ + +/* http://www.456bereastreet.com/archive/200711/screen_readers_sometimes_ignore_displaynone/ */ + +.hidden { + display: none; + visibility: hidden; +} + +/* for preloading images */ + +.load { + display: none; +} + +.transparent { + opacity: 0; +} + +/* https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html */ + +.visually-hidden, +.screen-reader-text, +.screen-reader-text span, +.screen-reader-shortcut { + position: absolute !important; + clip: rect(1px, 1px, 1px, 1px); + height: 1px !important; + width: 1px !important; + border: 0 !important; + overflow: hidden; +} + +body:hover .visually-hidden a, +body:hover .visually-hidden input, +body:hover .visually-hidden button { + display: none !important; +} + +/* screen readers */ + +.screen-reader-text:focus, +.screen-reader-shortcut:focus { + clip: auto !important; + height: auto !important; + width: auto !important; + display: block; + font-size: 1em; + font-weight: bold; + padding: 15px 23px 14px; + background: #fff; + z-index: 100000; + text-decoration: none; + box-shadow: 0 0 2px 2px rgba(0,0,0,.6); +} + + +/* + Skip links + ========================================================================== */ + +.skip-link { + position: fixed; + z-index: 20; + margin: 0; + font-family: $sans-serif; + white-space: nowrap; +} + +.skip-link li { + height: 0; + width: 0; + list-style: none; +} + + +/* + Type + ========================================================================== */ + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.text-justify { + text-align: justify; +} + +.text-nowrap { + white-space: nowrap; +} + + +/* + Alignment + ========================================================================== */ + +/* clearfix */ + +.cf { clear: both; } + +.wrapper { + @include container(); +} + +/* Source: http://snipplr.com/view/10979/css-cross-browser-word-wrap */ +.wordwrap { + white-space: pre-wrap; /* CSS3 */ + white-space: -moz-pre-wrap; /* Firefox */ + white-space: -pre-wrap; /* Opera <7 */ + white-space: -o-pre-wrap; /* Opera 7 */ + word-wrap: break-word; /* IE */ +} + +/* + Images + ========================================================================== */ + +/* image align left */ + +.align-left { + display: block; + margin-left: auto; + margin-right: auto; + + @include breakpoint($small) { + float: left; + margin-right: 1em; + } +} + +/* image align right */ + +.align-right { + display: block; + margin-left: auto; + margin-right: auto; + + @include breakpoint($small) { + float: right; + margin-left: 1em; + } +} + +/* image align center */ + +.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +/* file page content container */ + +.full { + @include breakpoint($large){ + margin-right: -1 * span(2.5 of 12) !important; + } +} + +/* + Icons + ========================================================================== */ + +.icon { + display: inline-block; + fill: currentColor; + width: 1em; + height: 1.1em; + line-height: 1; + position: relative; + top: -0.1em; + vertical-align: middle; +} + +/* Adjust this setting to control the space between an icon and text in the sidebar */ +.icon-pad-right { + padding-right: 0.5em; +} + +/* social icons*/ + +.social-icons { + .fa { + color: #000; + } + + .fa-bluesky, + .fa-bluesky-square { + color: $bluesky-color; + } + + .fa-behance, + .fa-behance-square { + color: $behance-color; + } + + .fa-dribbble { + color: $dribbble-color; + } + + .fa-facebook, + .fa-facebook-square { + color: $facebook-color; + } + + .fa-flickr { + color: $flickr-color; + } + + .fa-foursquare { + color: $foursquare-color; + } + + .fa-github, + .fa-github-alt, + .fa-github-square { + color: $github-color; + } + + .fa-google-plus, + .fa-google-plus-square { + color: $google-plus-color; + } + + .fa-instagram { + color: $instagram-color; + } + + .fa-kaggle, + .fa-kaggle-square { + color: $kaggle-color; + } + + .fa-lastfm, + .fa-lastfm-square { + color: $lastfm-color; + } + + .fa-linkedin, + .fa-linkedin-square { + color: $linkedin-color; + } + + .fa-mastodon, + .fa-mastodon-square { + color: $mastodon-color; + } + + .ai-orcid, + .ai-orcid-square { + color: $orcid-color; + } + + .fa-pinterest, + .fa-pinterest-p, + .fa-pinterest-square { + color: $pinterest-color; + } + + .fa-rss, + .fa-rss-square { + color: $rss-color; + } + + .fa-soundcloud { + color: $soundcloud-color; + } + + .fa-stack-exchange, + .fa-stack-overflow { + color: $stackoverflow-color; + } + + .fa-tumblr, + .fa-tumblr-square { + color: $tumblr-color; + } + + .fa-twitter, + .fa-twitter-square { + color: $twitter-color; + } + + .fa-vimeo, + .fa-vimeo-square { + color: $vimeo-color; + } + + .fa-vine { + color: $vine-color; + } + + .fa-youtube, + .fa-youtube-square, + .fa-youtube-play { + color: $youtube-color; + } + + .fa-xing, + .fa-xing-square { + color: $xing-color; + } +} + + +/* + Navicons + ========================================================================== */ + +.navicon { + position: relative; + width: $navicon-width; + height: $navicon-height; + background: #fff; + margin: auto; + -webkit-transition: 0.3s; + transition: 0.3s; + + &:before, + &:after { + content: ""; + position: absolute; + left: 0; + width: $navicon-width; + height: $navicon-height; + background: #fff; + -webkit-transition: 0.3s; + transition: 0.3s; + } + + &:before { + top: (-2 * $navicon-height); + } + + &:after { + bottom: (-2 * $navicon-height); + } +} + +.close .navicon { + /* hide the middle line*/ + background: transparent; + + /* overlay the lines by setting both their top values to 0*/ + &:before, &:after{ + -webkit-transform-origin: 50% 50%; + -ms-transform-origin: 50% 50%; + transform-origin: 50% 50%; + top: 0; + width: $navicon-width; + } + + /* rotate the lines to form the x shape*/ + &:before{ + -webkit-transform: rotate3d(0,0,1,45deg); + transform: rotate3d(0,0,1,45deg); + } + &:after{ + -webkit-transform: rotate3d(0,0,1,-45deg); + transform: rotate3d(0,0,1,-45deg); + } +} + + +/* + Sticky, fixed to top content + ========================================================================== */ + +.sticky { + @include breakpoint($large) { + @include clearfix(); + position: -webkit-sticky; + position: sticky; + top: 2em; + + > * { + display: block; + } + } +} + + +/* + Wells + ========================================================================== */ + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: $border-radius; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + + +/* + Modals + ========================================================================== */ + +.show-modal { + overflow: hidden; + position: relative; + + &:before { + position: absolute; + content: ""; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 999; + background-color: rgba(255, 255, 255, 0.85); + } + + .modal { + display: block; + } +} + +.modal { + display: none; + position: fixed; + width: 300px; + top: 50%; + left: 50%; + margin-left: -150px; + margin-top: -150px; + min-height: 0; + z-index: 9999; + background: #fff; + border: 1px solid $border-color; + border-radius: $border-radius; + box-shadow: $box-shadow; + + &__title { + margin: 0; + padding: 0.5em 1em; + } + + &__supporting-text { + padding: 0 1em 0.5em 1em; + } + + &__actions { + padding: 0.5em 1em; + border-top: 1px solid $border-color; + } +} + + +/* + Footnotes + ========================================================================== */ + +.footnote { + color: mix(#fff, $gray, 25%); + text-decoration: none; +} + +.footnotes { + color: mix(#fff, $gray, 25%); + + ol, li, p { + margin-bottom: 0; + font-size: $type-size-6; + } +} + +a.reversefootnote { + color: $gray; + text-decoration: none; + + &:hover { + text-decoration: underline; + } +} + + +/* + Required + ========================================================================== */ + +.required { + color: $danger-color; + font-weight: bold; +} diff --git a/_sass/_variables.scss b/_sass/_variables.scss new file mode 100644 index 0000000..5bff8b4 --- /dev/null +++ b/_sass/_variables.scss @@ -0,0 +1,165 @@ +/* ========================================================================== + Variables + ========================================================================== */ + +/* + Typography + ========================================================================== */ + +$doc-font-size : 16; + +/* paragraph indention */ +$paragraph-indent : false; // true, false (default) +$indent-var : 1.3em; + +/* system typefaces */ +$serif : Georgia, Times, serif; +$sans-serif : -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif; +$monospace : Monaco, Consolas, "Lucida Console", monospace; + +/* sans serif typefaces */ +$sans-serif-narrow : $sans-serif; +$helvetica : Helvetica, "Helvetica Neue", Arial, sans-serif; + +/* serif typefaces */ +$georgia : Georgia, serif; +$times : Times, serif; +$bodoni : "Bodoni MT", serif; +$calisto : "Calisto MT", serif; +$garamond : Garamond, serif; + +$global-font-family : $sans-serif; +$header-font-family : $sans-serif; +$caption-font-family : $serif; + +/* type scale */ +$type-size-1 : 2.441em; // ~39.056px +$type-size-2 : 1.953em; // ~31.248px +$type-size-3 : 1.563em; // ~25.008px +$type-size-4 : 1.25em; // ~20px +$type-size-5 : 1em; // ~16px +$type-size-6 : 0.75em; // ~12px +$type-size-7 : 0.6875em; // ~11px +$type-size-8 : 0.625em; // ~10px + +/* masthead properties */ +$masthead-height : 70px; + +/* Sidebar properties */ +$sidebar-screen-min-width : 1024px; +$sidebar-link-max-width : 250px; + + + +/* + Colors + ========================================================================== */ + +$gray : #7a8288; +$dark-gray : mix(#000, $gray, 40%); +$darker-gray : mix(#000, $gray, 60%); +$light-gray : mix(#fff, $gray, 50%); +$lighter-gray : mix(#fff, $gray, 90%); + +$body-color : #fff; +$background-color : #fff; +$code-background-color : #fafafa; +$code-background-color-dark : $light-gray; +$text-color : $dark-gray; +$border-color : $lighter-gray; + +$primary-color : #7a8288; +$success-color : #62c462; +$warning-color : #f89406; +$danger-color : #ee5f5b; +$info-color : #52adc8; + +/* brands */ +$behance-color : #1769FF; +$bluesky-color : #1184fe; +$dribbble-color : #ea4c89; +$facebook-color : #3b5998; +$flickr-color : #ff0084; +$foursquare-color : #0072b1; +$github-color : #171516; +$google-plus-color : #dd4b39; +$instagram-color : #517fa4; +$kaggle-color : #20c0ff; +$lastfm-color : #d51007; +$linkedin-color : #007bb6; +$mastodon-color : #6364ff; +$orcid-color : #a6ce39; +$pinterest-color : #cb2027; +$rss-color : #fa9b39; +$soundcloud-color : #ff3300; +$stackoverflow-color : #fe7a15; +$tumblr-color : #32506d; +$twitter-color : #55acee; +$vimeo-color : #1ab7ea; +$vine-color : #00bf8f; +$youtube-color : #bb0000; +$xing-color : #006567; + + +/* links */ +$link-color : $info-color; +$link-color-hover : mix(#000, $link-color, 25%); +$link-color-visited : mix(#fff, $link-color, 25%); +$masthead-link-color : $primary-color; +$masthead-link-color-hover : mix(#000, $primary-color, 25%); + + +/* + Breakpoints + ========================================================================== */ + +@include breakpoint-set("to ems", true); +/* +$small : 400px; +$medium : 500px; +$medium-wide : 550px; +$large : 1200px; +$x-large : 1800px; +*/ + +$small : 600px !default; +$medium : 768px !default; +$medium-wide : 900px !default; +$large : 925px !default; +$x-large : 1280px !default; + +/* + Grid + ========================================================================== */ + +$right-sidebar-width-narrow : 0px; +$right-sidebar-width : 0px; +$right-sidebar-width-wide : 0px; + +$susy: ( + columns: 12, + column-width: 120px, + gutters: 1/4, + math: fluid, + output: float, + gutter-position: after, + container: $large, + global-box-sizing: border-box, + // debug: ( + // image: show, + // color: blue, + // output: overlay, + // toggle: top right, + // ), +); + + +/* + Other + ========================================================================== */ + +$border-radius : 4px; +$box-shadow : 0 1px 1px rgba(0, 0, 0, 0.125); +$navicon-width : 28px; +$navicon-height : 4px; +$global-transition : all 0.2s ease-in-out; diff --git a/_sass/vendor/breakpoint/_breakpoint.scss b/_sass/vendor/breakpoint/_breakpoint.scss new file mode 100644 index 0000000..a0528eb --- /dev/null +++ b/_sass/vendor/breakpoint/_breakpoint.scss @@ -0,0 +1,114 @@ +////////////////////////////// +// Default Variables +////////////////////////////// +$Breakpoint-Settings: ( + 'default media': all, + 'default feature': min-width, + 'default pair': width, + + 'force all media type': false, + 'to ems': false, + 'transform resolutions': true, + + 'no queries': false, + 'no query fallbacks': false, + + 'base font size': 16px, + + 'legacy syntax': false +); + +$breakpoint: () !default; + +////////////////////////////// +// Imports +////////////////////////////// +@import "settings"; +@import "context"; +@import "helpers"; +@import "parsers"; +@import "no-query"; + +@import "respond-to"; + +@import "legacy-settings"; + +////////////////////////////// +// Breakpoint Mixin +////////////////////////////// + +@mixin breakpoint($query, $no-query: false) { + @include legacy-settings-warning; + + // Reset contexts + @include private-breakpoint-reset-contexts(); + + $breakpoint: breakpoint($query, false); + + $query-string: map-get($breakpoint, 'query'); + $query-fallback: map-get($breakpoint, 'fallback'); + + $private-breakpoint-context-holder: map-get($breakpoint, 'context holder') !global; + $private-breakpoint-query-count: map-get($breakpoint, 'query count') !global; + + // Allow for an as-needed override or usage of no query fallback. + @if $no-query != false { + $query-fallback: $no-query; + } + + @if $query-fallback != false { + $context-setter: private-breakpoint-set-context('no-query', $query-fallback); + } + + // Print Out Query String + @if not breakpoint-get('no queries') { + @media #{$query-string} { + @content; + } + } + + @if breakpoint-get('no query fallbacks') != false or breakpoint-get('no queries') == true { + + $type: type-of(breakpoint-get('no query fallbacks')); + $print: false; + + @if ($type == 'bool') { + $print: true; + } + @else if ($type == 'string') { + @if $query-fallback == breakpoint-get('no query fallbacks') { + $print: true; + } + } + @else if ($type == 'list') { + @each $wrapper in breakpoint-get('no query fallbacks') { + @if $query-fallback == $wrapper { + $print: true; + } + } + } + + // Write Fallback + @if ($query-fallback != false) and ($print == true) { + $type-fallback: type-of($query-fallback); + + @if ($type-fallback != 'bool') { + #{$query-fallback} & { + @content; + } + } + @else { + @content; + } + } + } + + @include private-breakpoint-reset-contexts(); +} + + +@mixin mq($query, $no-query: false) { + @include breakpoint($query, $no-query) { + @content; + } +} diff --git a/_sass/vendor/breakpoint/_context.scss b/_sass/vendor/breakpoint/_context.scss new file mode 100644 index 0000000..57947f5 --- /dev/null +++ b/_sass/vendor/breakpoint/_context.scss @@ -0,0 +1,95 @@ +////////////////////////////// +// Private Breakpoint Variables +////////////////////////////// +$private-breakpoint-context-holder: (); +$private-breakpoint-query-count: 0 !default; + +////////////////////////////// +// Breakpoint Has Context +// Returns whether or not you are inside a Breakpoint query +////////////////////////////// +@function breakpoint-has-context() { + @if length($private-breakpoint-query-count) { + @return true; + } + @else { + @return false; + } +} + +////////////////////////////// +// Breakpoint Get Context +// $feature: Input feature to get it's current MQ context. Returns false if no context +////////////////////////////// +@function breakpoint-get-context($feature) { + @if map-has-key($private-breakpoint-context-holder, $feature) { + $get: map-get($private-breakpoint-context-holder, $feature); + // Special handling of no-query from get side so /false/ prepends aren't returned + @if $feature == 'no-query' { + @if type-of($get) == 'list' and length($get) > 1 and nth($get, 1) == false { + $get: nth($get, length($get)); + } + } + @return $get; + } + @else { + @if breakpoint-has-context() and $feature == 'media' { + @return breakpoint-get('default media'); + } + @else { + @return false; + } + } +} + +////////////////////////////// +// Private function to set context +////////////////////////////// +@function private-breakpoint-set-context($feature, $value) { + @if $value == 'monochrome' { + $feature: 'monochrome'; + } + + $current: map-get($private-breakpoint-context-holder, $feature); + @if $current and length($current) == $private-breakpoint-query-count { + @warn "You have already queried against `#{$feature}`. Unexpected things may happen if you query against the same feature more than once in the same `and` query. Breakpoint is overwriting the current context with `#{$value}`"; + } + + @if not map-has-key($private-breakpoint-context-holder, $feature) { + $v-holder: (); + @for $i from 1 to $private-breakpoint-query-count { + @if $feature == 'media' { + $v-holder: append($v-holder, breakpoint-get('default media')); + } + @else { + $v-holder: append($v-holder, false); + } + } + $v-holder: append($v-holder, $value); + $private-breakpoint-context-holder: map-merge($private-breakpoint-context-holder, ($feature: $v-holder)) !global; + } + @else { + $v-holder: map-get($private-breakpoint-context-holder, $feature); + $length: length($v-holder); + @for $i from $length to $private-breakpoint-query-count - 1 { + @if $feature == 'media' { + $v-holder: append($v-holder, breakpoint-get('default media')); + } + @else { + $v-holder: append($v-holder, false); + } + } + $v-holder: append($v-holder, $value); + $private-breakpoint-context-holder: map-merge($private-breakpoint-context-holder, ($feature: $v-holder)) !global; + } + + @return true; +} + +////////////////////////////// +// Private function to reset context +////////////////////////////// +@mixin private-breakpoint-reset-contexts { + $private-breakpoint-context-holder: () !global; + $private-breakpoint-query-count: 0 !global; +} \ No newline at end of file diff --git a/_sass/vendor/breakpoint/_helpers.scss b/_sass/vendor/breakpoint/_helpers.scss new file mode 100644 index 0000000..97e522d --- /dev/null +++ b/_sass/vendor/breakpoint/_helpers.scss @@ -0,0 +1,151 @@ +////////////////////////////// +// Converts the input value to Base EMs +////////////////////////////// +@function breakpoint-to-base-em($value) { + $value-unit: unit($value); + + // Will convert relative EMs into root EMs. + @if breakpoint-get('base font size') and type-of(breakpoint-get('base font size')) == 'number' and $value-unit == 'em' { + $base-unit: unit(breakpoint-get('base font size')); + + @if $base-unit == 'px' or $base-unit == '%' or $base-unit == 'em' or $base-unit == 'pt' { + @return base-conversion($value) / base-conversion(breakpoint-get('base font size')) * 1em; + } + @else { + @warn '#{breakpoint-get(\'base font size\')} is not set in valid units for font size!'; + @return false; + } + } + @else { + @return base-conversion($value); + } +} + +@function base-conversion($value) { + $unit: unit($value); + + @if $unit == 'px' { + @return $value / 16px * 1em; + } + @else if $unit == '%' { + @return $value / 100% * 1em; + } + @else if $unit == 'em' { + @return $value; + } + @else if $unit == 'pt' { + @return $value / 12pt * 1em; + } + @else { + @return $value; +// @warn 'Everything is terrible! What have you done?!'; + } +} + +////////////////////////////// +// Returns whether the feature can have a min/max pair +////////////////////////////// +$breakpoint-min-max-features: 'color', + 'color-index', + 'aspect-ratio', + 'device-aspect-ratio', + 'device-height', + 'device-width', + 'height', + 'monochrome', + 'resolution', + 'width'; + +@function breakpoint-min-max($feature) { + @each $item in $breakpoint-min-max-features { + @if $feature == $item { + @return true; + } + } + @return false; +} + +////////////////////////////// +// Returns whether the feature can have a string value +////////////////////////////// +$breakpoint-string-features: 'orientation', + 'scan', + 'color', + 'aspect-ratio', + 'device-aspect-ratio', + 'pointer', + 'luminosity'; + +@function breakpoint-string-value($feature) { + @each $item in $breakpoint-string-features { + @if breakpoint-min-max($item) { + @if $feature == 'min-#{$item}' or $feature == 'max-#{$item}' { + @return true; + } + } + @else if $feature == $item { + @return true; + } + } + @return false; +} + +////////////////////////////// +// Returns whether the feature is a media type +////////////////////////////// +$breakpoint-media-types: 'all', + 'braille', + 'embossed', + 'handheld', + 'print', + 'projection', + 'screen', + 'speech', + 'tty', + 'tv'; + +@function breakpoint-is-media($feature) { + @each $media in $breakpoint-media-types { + @if ($feature == $media) or ($feature == 'not #{$media}') or ($feature == 'only #{$media}') { + @return true; + } + } + + @return false; +} + +////////////////////////////// +// Returns whether the feature can stand alone +////////////////////////////// +$breakpoint-single-string-features: 'color', + 'color-index', + 'grid', + 'monochrome'; + +@function breakpoint-single-string($feature) { + @each $item in $breakpoint-single-string-features { + @if $feature == $item { + @return true; + } + } + @return false; +} + +////////////////////////////// +// Returns whether the feature +////////////////////////////// +@function breakpoint-is-resolution($feature) { + $resolutions: 'device-pixel-ratio', 'dpr'; + + @if breakpoint-get('transform resolutions') { + $resolutions: append($resolutions, 'resolution'); + } + + @each $reso in $resolutions { + @if index($feature, $reso) or index($feature, 'min-#{$reso}') or index($feature, 'max-#{$reso}') { + @return true; + } + } + + @return false; +} diff --git a/_sass/vendor/breakpoint/_legacy-settings.scss b/_sass/vendor/breakpoint/_legacy-settings.scss new file mode 100644 index 0000000..e060ebe --- /dev/null +++ b/_sass/vendor/breakpoint/_legacy-settings.scss @@ -0,0 +1,50 @@ +@mixin legacy-settings-warning { + $legacyVars: ( + 'default-media': 'default media', + 'default-feature': 'default feature', + 'force-media-all': 'force all media type', + 'to-ems': 'to ems', + 'resolutions': 'transform resolutions', + 'no-queries': 'no queries', + 'no-query-fallbacks': 'no query fallbacks', + 'base-font-size': 'base font size', + 'legacy-syntax': 'legacy syntax' + ); + + @each $legacy, $new in $legacyVars { + @if global-variable-exists('breakpoint-' + $legacy) { + @warn "In order to avoid variable namspace collisions, we have updated the way to change settings for Breakpoint. Please change all instances of `$breakpoint-#{$legacy}: {{setting}}` to `@include breakpoint-set('#{$new}', {{setting}})`. Variable settings, as well as this warning will be deprecated in a future release." + } + }; + + ////////////////////////////// + // Hand correct each setting + ////////////////////////////// + @if global-variable-exists('breakpoint-default-media') and $breakpoint-default-media != breakpoint-get('default media') { + @include breakpoint-set('default media', $breakpoint-default-media); + } + @if global-variable-exists('breakpoint-default-feature') and $breakpoint-default-feature != breakpoint-get('default feature') { + @include breakpoint-set('default feature', $breakpoint-default-feature); + } + @if global-variable-exists('breakpoint-force-media-all') and $breakpoint-force-media-all != breakpoint-get('force all media type') { + @include breakpoint-set('force all media type', $breakpoint-force-media-all); + } + @if global-variable-exists('breakpoint-to-ems') and $breakpoint-to-ems != breakpoint-get('to ems') { + @include breakpoint-set('to ems', $breakpoint-to-ems); + } + @if global-variable-exists('breakpoint-resolutions') and $breakpoint-resolutions != breakpoint-get('transform resolutions') { + @include breakpoint-set('transform resolutions', $breakpoint-resolutions); + } + @if global-variable-exists('breakpoint-no-queries') and $breakpoint-no-queries != breakpoint-get('no queries') { + @include breakpoint-set('no queries', $breakpoint-no-queries); + } + @if global-variable-exists('breakpoint-no-query-fallbacks') and $breakpoint-no-query-fallbacks != breakpoint-get('no query fallbacks') { + @include breakpoint-set('no query fallbacks', $breakpoint-no-query-fallbacks); + } + @if global-variable-exists('breakpoint-base-font-size') and $breakpoint-base-font-size != breakpoint-get('base font size') { + @include breakpoint-set('base font size', $breakpoint-base-font-size); + } + @if global-variable-exists('breakpoint-legacy-syntax') and $breakpoint-legacy-syntax != breakpoint-get('legacy syntax') { + @include breakpoint-set('legacy syntax', $breakpoint-legacy-syntax); + } +} \ No newline at end of file diff --git a/_sass/vendor/breakpoint/_no-query.scss b/_sass/vendor/breakpoint/_no-query.scss new file mode 100644 index 0000000..0b5a81f --- /dev/null +++ b/_sass/vendor/breakpoint/_no-query.scss @@ -0,0 +1,15 @@ +@function breakpoint-no-query($query) { + @if type-of($query) == 'list' { + $keyword: nth($query, 1); + + @if type-of($keyword) == 'string' and ($keyword == 'no-query' or $keyword == 'no query' or $keyword == 'fallback') { + @return nth($query, 2); + } + @else { + @return false; + } + } + @else { + @return false; + } +} diff --git a/_sass/vendor/breakpoint/_parsers.scss b/_sass/vendor/breakpoint/_parsers.scss new file mode 100644 index 0000000..f0b053f --- /dev/null +++ b/_sass/vendor/breakpoint/_parsers.scss @@ -0,0 +1,215 @@ +////////////////////////////// +// Import Parser Pieces +////////////////////////////// +@import "parsers/query"; +@import "parsers/single"; +@import "parsers/double"; +@import "parsers/triple"; +@import "parsers/resolution"; + +$Memo-Exists: function-exists(memo-get) and function-exists(memo-set); + +////////////////////////////// +// Breakpoint Function +////////////////////////////// +@function breakpoint($query, $contexts...) { + $run: true; + $return: (); + + // Grab the Memo Output if Memoization can be a thing + @if $Memo-Exists { + $return: memo-get(breakpoint, breakpoint $query $contexts); + + @if $return != null { + $run: false; + } + } + + @if not $Memo-Exists or $run { + // Internal Variables + $query-string: ''; + $query-fallback: false; + $return: (); + + // Reserve Global Private Breakpoint Context + $holder-context: $private-breakpoint-context-holder; + $holder-query-count: $private-breakpoint-query-count; + + // Reset Global Private Breakpoint Context + $private-breakpoint-context-holder: () !global; + $private-breakpoint-query-count: 0 !global; + + + // Test to see if it's a comma-separated list + $or-list: if(list-separator($query) == 'comma', true, false); + + + @if ($or-list == false and breakpoint-get('legacy syntax') == false) { + $query-string: breakpoint-parse($query); + } + @else { + $length: length($query); + + $last: nth($query, $length); + $query-fallback: breakpoint-no-query($last); + + @if ($query-fallback != false) { + $length: $length - 1; + } + + @if (breakpoint-get('legacy syntax') == true) { + $mq: (); + + @for $i from 1 through $length { + $mq: append($mq, nth($query, $i), comma); + } + + $query-string: breakpoint-parse($mq); + } + @else { + $query-string: ''; + @for $i from 1 through $length { + $query-string: $query-string + if($i == 1, '', ', ') + breakpoint-parse(nth($query, $i)); + } + } + } + + $return: ('query': $query-string, + 'fallback': $query-fallback, + 'context holder': $private-breakpoint-context-holder, + 'query count': $private-breakpoint-query-count + ); + @if length($contexts) > 0 and nth($contexts, 1) != false { + @if $query-fallback != false { + $context-setter: private-breakpoint-set-context('no-query', $query-fallback); + } + $context-map: (); + @each $context in $contexts { + $context-map: map-merge($context-map, ($context: breakpoint-get-context($context))); + } + $return: map-merge($return, (context: $context-map)); + } + + // Reset Global Private Breakpoint Context + $private-breakpoint-context-holder: () !global; + $private-breakpoint-query-count: 0 !global; + + @if $Memo-Exists { + $holder: memo-set(breakpoint, breakpoint $query $contexts, $return); + } + } + + @return $return; +} + +////////////////////////////// +// General Breakpoint Parser +////////////////////////////// +@function breakpoint-parse($query) { + // Increase number of 'and' queries + $private-breakpoint-query-count: $private-breakpoint-query-count + 1 !global; + + // Set up Media Type + $query-print: ''; + + $force-all: ((breakpoint-get('force all media type') == true) and (breakpoint-get('default media') == 'all')); + $empty-media: true; + @if ($force-all == true) or (breakpoint-get('default media') != 'all') { + // Force the print of the default media type if (force all is true and default media type is all) or (default media type is not all) + $query-print: breakpoint-get('default media'); + $empty-media: false; + } + + + $query-resolution: false; + + $query-holder: breakpoint-parse-query($query); + + + + // Loop over each parsed out query and write it to $query-print + $first: true; + + @each $feature in $query-holder { + $length: length($feature); + + // Parse a single feature + @if ($length == 1) { + // Feature is currently a list, grab the actual value + $feature: nth($feature, 1); + + // Media Type must by convention be the first item, so it's safe to flat override $query-print, which right now should only be the default media type + @if (breakpoint-is-media($feature)) { + @if ($force-all == true) or ($feature != 'all') { + // Force the print of the default media type if (force all is true and default media type is all) or (default media type is not all) + $query-print: $feature; + $empty-media: false; + + // Set Context + $context-setter: private-breakpoint-set-context(media, $query-print); + } + } + @else { + $parsed: breakpoint-parse-single($feature, $empty-media, $first); + $query-print: '#{$query-print} #{$parsed}'; + $first: false; + } + } + // Parse a double feature + @else if ($length == 2) { + @if (breakpoint-is-resolution($feature) != false) { + $query-resolution: $feature; + } + @else { + $parsed: null; + // If it's a string/number pair, + // we check to see if one is a single-string value, + // then we parse it as a normal double + $alpha: nth($feature, 1); + $beta: nth($feature, 2); + @if breakpoint-single-string($alpha) or breakpoint-single-string($beta) { + $parsed: breakpoint-parse-single($alpha, $empty-media, $first); + $query-print: '#{$query-print} #{$parsed}'; + $first: false; + $parsed: breakpoint-parse-single($beta, $empty-media, $first); + $query-print: '#{$query-print} #{$parsed}'; + } + @else { + $parsed: breakpoint-parse-double($feature, $empty-media, $first); + $query-print: '#{$query-print} #{$parsed}'; + $first: false; + } + } + } + // Parse a triple feature + @else if ($length == 3) { + $parsed: breakpoint-parse-triple($feature, $empty-media, $first); + $query-print: '#{$query-print} #{$parsed}'; + $first: false; + } + + } + + @if ($query-resolution != false) { + $query-print: breakpoint-build-resolution($query-print, $query-resolution, $empty-media, $first); + } + + // Loop through each feature that's been detected so far and append 'false' to the the value list to increment their counters + @each $f, $v in $private-breakpoint-context-holder { + $v-holder: $v; + $length: length($v-holder); + @if length($v-holder) < $private-breakpoint-query-count { + @for $i from $length to $private-breakpoint-query-count { + @if $f == 'media' { + $v-holder: append($v-holder, breakpoint-get('default media')); + } + @else { + $v-holder: append($v-holder, false); + } + } + } + $private-breakpoint-context-holder: map-merge($private-breakpoint-context-holder, ($f: $v-holder)) !global; + } + + @return $query-print; +} diff --git a/_sass/vendor/breakpoint/_respond-to.scss b/_sass/vendor/breakpoint/_respond-to.scss new file mode 100644 index 0000000..e2462c5 --- /dev/null +++ b/_sass/vendor/breakpoint/_respond-to.scss @@ -0,0 +1,82 @@ +//////////////////////// +// Default the Breakpoints variable +//////////////////////// +$breakpoints: () !default; +$BREAKPOINTS: () !default; + +//////////////////////// +// Respond-to API Mixin +//////////////////////// +@mixin respond-to($context, $no-query: false) { + @if length($breakpoints) > 0 and length($BREAKPOINTS) == 0 { + @warn "In order to avoid variable namespace collisions, we have updated the way to add breakpoints for respond-to. Please change all instances of `$breakpoints: add-breakpoint()` to `@include add-breakpoint()`. The `add-breakpoint()` function will be deprecated in a future release."; + $BREAKPOINTS: $breakpoints !global; + $breakpoints: () !global; + } + + @if type-of($BREAKPOINTS) != 'map' { + // Just in case someone writes gibberish to the $breakpoints variable. + @warn "Your breakpoints aren't a map! `respond-to` expects a map. Please check the value of $BREAKPOINTS variable."; + @content; + } + @else if map-has-key($BREAKPOINTS, $context) { + @include breakpoint(map-get($BREAKPOINTS, $context), $no-query) { + @content; + } + } + @else if not map-has-key($BREAKPOINTS, $context) { + @warn "`#{$context}` isn't a defined breakpoint! Please add it using `$breakpoints: add-breakpoint(`#{$context}`, $value);`"; + @content; + } + @else { + @warn "You haven't created any breakpoints yet! Make some already! `@include add-breakpoint($name, $bkpt)`"; + @content; + } +} + +////////////////////////////// +// Add Breakpoint to Breakpoints +// TODO: Remove function in next release +////////////////////////////// +@function add-breakpoint($name, $bkpt, $overwrite: false) { + $output: ($name: $bkpt); + + @if length($breakpoints) == 0 { + @return $output; + } + @else { + @if map-has-key($breakpoints, $name) and $overwrite != true { + @warn "You already have a breakpoint named `#{$name}`, please choose another breakpoint name, or pass in `$overwrite: true` to overwrite the previous breakpoint."; + @return $breakpoints; + } + @else if not map-has-key($breakpoints, $name) or $overwrite == true { + @return map-merge($breakpoints, $output); + } + } +} + +@mixin add-breakpoint($name, $bkpt, $overwrite: false) { + $output: ($name: $bkpt); + + @if length($BREAKPOINTS) == 0 { + $BREAKPOINTS: $output !global; + } + @else { + @if map-has-key($BREAKPOINTS, $name) and $overwrite != true { + @warn "You already have a breakpoint named `#{$name}`, please choose another breakpoint name, or pass in `$overwrite: true` to overwrite the previous breakpoint."; + $BREAKPOINTS: $BREAKPOINTS !global; + } + @else if not map-has-key($BREAKPOINTS, $name) or $overwrite == true { + $BREAKPOINTS: map-merge($BREAKPOINTS, $output) !global; + } + } +} + +@function get-breakpoint($name: false) { + @if $name == false { + @return $BREAKPOINTS; + } + @else { + @return map-get($BREAKPOINTS, $name); + } +} diff --git a/_sass/vendor/breakpoint/_settings.scss b/_sass/vendor/breakpoint/_settings.scss new file mode 100644 index 0000000..05ee689 --- /dev/null +++ b/_sass/vendor/breakpoint/_settings.scss @@ -0,0 +1,71 @@ +////////////////////////////// +// Has Setting +////////////////////////////// +@function breakpoint-has($setting) { + @if map-has-key($breakpoint, $setting) { + @return true; + } + @else { + @return false; + } +} + +////////////////////////////// +// Get Settings +////////////////////////////// +@function breakpoint-get($setting) { + @if breakpoint-has($setting) { + @return map-get($breakpoint, $setting); + } + @else { + @return map-get($Breakpoint-Settings, $setting); + } +} + +////////////////////////////// +// Set Settings +////////////////////////////// +@function breakpoint-set($setting, $value) { + @if (str-index($setting, '-') or str-index($setting, '_')) and str-index($setting, ' ') == null { + @warn "Words in Breakpoint settings should be separated by spaces, not dashes or underscores. Please replace dashes and underscores between words with spaces. Settings will not work as expected until changed."; + } + $breakpoint: map-merge($breakpoint, ($setting: $value)) !global; + @return true; +} + +@mixin breakpoint-change($setting, $value) { + $breakpoint-change: breakpoint-set($setting, $value); +} + +@mixin breakpoint-set($setting, $value) { + @include breakpoint-change($setting, $value); +} + +@mixin bkpt-change($setting, $value) { + @include breakpoint-change($setting, $value); +} +@mixin bkpt-set($setting, $value) { + @include breakpoint-change($setting, $value); +} + +////////////////////////////// +// Remove Setting +////////////////////////////// +@function breakpoint-reset($settings...) { + @if length($settings) == 1 { + $settings: nth($settings, 1); + } + + @each $setting in $settings { + $breakpoint: map-remove($breakpoint, $setting) !global; + } + @return true; +} + +@mixin breakpoint-reset($settings...) { + $breakpoint-reset: breakpoint-reset($settings); +} + +@mixin bkpt-reset($settings...) { + $breakpoint-reset: breakpoint-reset($settings); +} \ No newline at end of file diff --git a/_sass/vendor/breakpoint/parsers/_double.scss b/_sass/vendor/breakpoint/parsers/_double.scss new file mode 100644 index 0000000..24580c1 --- /dev/null +++ b/_sass/vendor/breakpoint/parsers/_double.scss @@ -0,0 +1,33 @@ +////////////////////////////// +// Import Pieces +////////////////////////////// +@import "double/default-pair"; +@import "double/double-string"; +@import "double/default"; + +@function breakpoint-parse-double($feature, $empty-media, $first) { + $parsed: ''; + $leader: ''; + // If we're forcing + @if not ($empty-media) or not ($first) { + $leader: 'and '; + } + + $first: nth($feature, 1); + $second: nth($feature, 2); + + // If we've got two numbers, we know we need to use the default pair because there are no media queries that has a media feature that is a number + @if type-of($first) == 'number' and type-of($second) == 'number' { + $parsed: breakpoint-parse-default-pair($first, $second); + } + // If they are both strings, we send it through the string parser + @else if type-of($first) == 'string' and type-of($second) == 'string' { + $parsed: breakpoint-parse-double-string($first, $second); + } + // If it's a string/number pair, we parse it as a normal double + @else { + $parsed: breakpoint-parse-double-default($first, $second); + } + + @return $leader + $parsed; +} diff --git a/_sass/vendor/breakpoint/parsers/_query.scss b/_sass/vendor/breakpoint/parsers/_query.scss new file mode 100644 index 0000000..b138b39 --- /dev/null +++ b/_sass/vendor/breakpoint/parsers/_query.scss @@ -0,0 +1,82 @@ +@function breakpoint-parse-query($query) { + // Parse features out of an individual query + $feature-holder: (); + $query-holder: (); + $length: length($query); + + @if $length == 2 { + // If we've got a string/number, number/string, check to see if it's a valid string/number pair or two singles + @if (type-of(nth($query, 1)) == 'string' and type-of(nth($query, 2)) == 'number') or (type-of(nth($query, 1)) == 'number' and type-of(nth($query, 2)) == 'string') { + + $number: ''; + $value: ''; + + @if type-of(nth($query, 1)) == 'string' { + $number: nth($query, 2); + $value: nth($query, 1); + } + @else { + $number: nth($query, 1); + $value: nth($query, 2); + } + + // If the string value can be a single value, check to see if the number passed in is a valid input for said single value. Fortunately, all current single-value options only accept unitless numbers, so this check is easy. + @if breakpoint-single-string($value) { + @if unitless($number) { + $feature-holder: append($value, $number, space); + $query-holder: append($query-holder, $feature-holder, comma); + @return $query-holder; + } + } + // If the string is a media type, split the query + @if breakpoint-is-media($value) { + $query-holder: append($query-holder, nth($query, 1)); + $query-holder: append($query-holder, nth($query, 2)); + @return $query-holder; + } + // If it's not a single feature, we're just going to assume it's a proper string/value pair, and roll with it. + @else { + $feature-holder: append($value, $number, space); + $query-holder: append($query-holder, $feature-holder, comma); + @return $query-holder; + } + + } + // If they're both numbers, we assume it's a double and roll with that + @else if (type-of(nth($query, 1)) == 'number' and type-of(nth($query, 2)) == 'number') { + $feature-holder: append(nth($query, 1), nth($query, 2), space); + $query-holder: append($query-holder, $feature-holder, comma); + @return $query-holder; + } + // If they're both strings and neither are singles, we roll with that. + @else if (type-of(nth($query, 1)) == 'string' and type-of(nth($query, 2)) == 'string') { + @if not breakpoint-single-string(nth($query, 1)) and not breakpoint-single-string(nth($query, 2)) { + $feature-holder: append(nth($query, 1), nth($query, 2), space); + $query-holder: append($query-holder, $feature-holder, comma); + @return $query-holder; + } + } + } + @else if $length == 3 { + // If we've got three items and none is a list, we check to see + @if type-of(nth($query, 1)) != 'list' and type-of(nth($query, 2)) != 'list' and type-of(nth($query, 3)) != 'list' { + // If none of the items are single string values and none of the values are media values, we're good. + @if (not breakpoint-single-string(nth($query, 1)) and not breakpoint-single-string(nth($query, 2)) and not breakpoint-single-string(nth($query, 3))) and ((not breakpoint-is-media(nth($query, 1)) and not breakpoint-is-media(nth($query, 2)) and not breakpoint-is-media(nth($query, 3)))) { + $feature-holder: append(nth($query, 1), nth($query, 2), space); + $feature-holder: append($feature-holder, nth($query, 3), space); + $query-holder: append($query-holder, $feature-holder, comma); + @return $query-holder; + } + // let's check to see if the first item is a media type + @else if breakpoint-is-media(nth($query, 1)) { + $query-holder: append($query-holder, nth($query, 1)); + $feature-holder: append(nth($query, 2), nth($query, 3), space); + $query-holder: append($query-holder, $feature-holder); + @return $query-holder; + } + } + } + + // If it's a single item, or if it's not a special case double or triple, we can simply return the query. + @return $query; +} diff --git a/_sass/vendor/breakpoint/parsers/_resolution.scss b/_sass/vendor/breakpoint/parsers/_resolution.scss new file mode 100644 index 0000000..19769ad --- /dev/null +++ b/_sass/vendor/breakpoint/parsers/_resolution.scss @@ -0,0 +1,31 @@ +@import "resolution/resolution"; + +@function breakpoint-build-resolution($query-print, $query-resolution, $empty-media, $first) { + $leader: ''; + // If we're forcing + @if not ($empty-media) or not ($first) { + $leader: 'and '; + } + + @if breakpoint-get('transform resolutions') and $query-resolution { + $resolutions: breakpoint-make-resolutions($query-resolution); + $length: length($resolutions); + $query-holder: ''; + + @for $i from 1 through $length { + $query: '#{$query-print} #{$leader}#{nth($resolutions, $i)}'; + @if $i == 1 { + $query-holder: $query; + } + @else { + $query-holder: '#{$query-holder}, #{$query}'; + } + } + + @return $query-holder; + } + @else { + // Return with attached resolution + @return $query-print; + } +} diff --git a/_sass/vendor/breakpoint/parsers/_single.scss b/_sass/vendor/breakpoint/parsers/_single.scss new file mode 100644 index 0000000..d9fd764 --- /dev/null +++ b/_sass/vendor/breakpoint/parsers/_single.scss @@ -0,0 +1,26 @@ +////////////////////////////// +// Import Pieces +////////////////////////////// +@import "single/default"; + +@function breakpoint-parse-single($feature, $empty-media, $first) { + $parsed: ''; + $leader: ''; + // If we're forcing + @if not ($empty-media) or not ($first) { + $leader: 'and '; + } + + // If it's a single feature that can stand alone, we let it + @if (breakpoint-single-string($feature)) { + $parsed: $feature; + // Set Context + $context-setter: private-breakpoint-set-context($feature, $feature); + } + // If it's not a stand alone feature, we pass it off to the default handler. + @else { + $parsed: breakpoint-parse-default($feature); + } + + @return $leader + '(' + $parsed + ')'; +} diff --git a/_sass/vendor/breakpoint/parsers/_triple.scss b/_sass/vendor/breakpoint/parsers/_triple.scss new file mode 100644 index 0000000..e273206 --- /dev/null +++ b/_sass/vendor/breakpoint/parsers/_triple.scss @@ -0,0 +1,36 @@ +////////////////////////////// +// Import Pieces +////////////////////////////// +@import "triple/default"; + +@function breakpoint-parse-triple($feature, $empty-media, $first) { + $parsed: ''; + $leader: ''; + + // If we're forcing + @if not ($empty-media) or not ($first) { + $leader: 'and '; + } + + // separate the string features from the value numbers + $string: null; + $numbers: null; + @each $val in $feature { + @if type-of($val) == string { + $string: $val; + } + @else { + @if type-of($numbers) == 'null' { + $numbers: $val; + } + @else { + $numbers: append($numbers, $val); + } + } + } + + $parsed: breakpoint-parse-triple-default($string, nth($numbers, 1), nth($numbers, 2)); + + @return $leader + $parsed; + +} diff --git a/_sass/vendor/breakpoint/parsers/double/_default-pair.scss b/_sass/vendor/breakpoint/parsers/double/_default-pair.scss new file mode 100644 index 0000000..f88432c --- /dev/null +++ b/_sass/vendor/breakpoint/parsers/double/_default-pair.scss @@ -0,0 +1,21 @@ +@function breakpoint-parse-default-pair($first, $second) { + $default: breakpoint-get('default pair'); + $min: ''; + $max: ''; + + // Sort into min and max + $min: min($first, $second); + $max: max($first, $second); + + // Set Context + $context-setter: private-breakpoint-set-context(min-#{$default}, $min); + $context-setter: private-breakpoint-set-context(max-#{$default}, $max); + + // Make them EMs if need be + @if (breakpoint-get('to ems') == true) { + $min: breakpoint-to-base-em($min); + $max: breakpoint-to-base-em($max); + } + + @return '(min-#{$default}: #{$min}) and (max-#{$default}: #{$max})'; +} diff --git a/_sass/vendor/breakpoint/parsers/double/_default.scss b/_sass/vendor/breakpoint/parsers/double/_default.scss new file mode 100644 index 0000000..73190ed --- /dev/null +++ b/_sass/vendor/breakpoint/parsers/double/_default.scss @@ -0,0 +1,22 @@ +@function breakpoint-parse-double-default($first, $second) { + $feature: ''; + $value: ''; + + @if type-of($first) == 'string' { + $feature: $first; + $value: $second; + } + @else { + $feature: $second; + $value: $first; + } + + // Set Context + $context-setter: private-breakpoint-set-context($feature, $value); + + @if (breakpoint-get('to ems') == true) { + $value: breakpoint-to-base-em($value); + } + + @return '(#{$feature}: #{$value})' +} diff --git a/_sass/vendor/breakpoint/parsers/double/_double-string.scss b/_sass/vendor/breakpoint/parsers/double/_double-string.scss new file mode 100644 index 0000000..c6fd0cb --- /dev/null +++ b/_sass/vendor/breakpoint/parsers/double/_double-string.scss @@ -0,0 +1,22 @@ +@function breakpoint-parse-double-string($first, $second) { + $feature: ''; + $value: ''; + + // Test to see which is the feature and which is the value + @if (breakpoint-string-value($first) == true) { + $feature: $first; + $value: $second; + } + @else if (breakpoint-string-value($second) == true) { + $feature: $second; + $value: $first; + } + @else { + @warn "Neither #{$first} nor #{$second} is a valid media query name."; + } + + // Set Context + $context-setter: private-breakpoint-set-context($feature, $value); + + @return '(#{$feature}: #{$value})'; +} \ No newline at end of file diff --git a/_sass/vendor/breakpoint/parsers/resolution/_resolution.scss b/_sass/vendor/breakpoint/parsers/resolution/_resolution.scss new file mode 100644 index 0000000..3680421 --- /dev/null +++ b/_sass/vendor/breakpoint/parsers/resolution/_resolution.scss @@ -0,0 +1,60 @@ +@function breakpoint-make-resolutions($resolution) { + $length: length($resolution); + + $output: (); + + @if $length == 2 { + $feature: ''; + $value: ''; + + // Find which is number + @if type-of(nth($resolution, 1)) == 'number' { + $value: nth($resolution, 1); + } + @else { + $value: nth($resolution, 2); + } + + // Determine min/max/standard + @if index($resolution, 'min-resolution') { + $feature: 'min-'; + } + @else if index($resolution, 'max-resolution') { + $feature: 'max-'; + } + + $standard: '(#{$feature}resolution: #{$value})'; + + // If we're not dealing with dppx, + @if unit($value) != 'dppx' { + $base: 96dpi; + @if unit($value) == 'dpcm' { + $base: 243.84dpcm; + } + // Write out feature tests + $webkit: ''; + $moz: ''; + $webkit: '(-webkit-#{$feature}device-pixel-ratio: #{$value / $base})'; + $moz: '(#{$feature}-moz-device-pixel-ratio: #{$value / $base})'; + // Append to output + $output: append($output, $standard, space); + $output: append($output, $webkit, space); + $output: append($output, $moz, space); + } + @else { + $webkit: ''; + $moz: ''; + $webkit: '(-webkit-#{$feature}device-pixel-ratio: #{$value / 1dppx})'; + $moz: '(#{$feature}-moz-device-pixel-ratio: #{$value / 1dppx})'; + $fallback: '(#{$feature}resolution: #{$value / 1dppx * 96dpi})'; + // Append to output + $output: append($output, $standard, space); + $output: append($output, $webkit, space); + $output: append($output, $moz, space); + $output: append($output, $fallback, space); + } + + } + + @return $output; +} diff --git a/_sass/vendor/breakpoint/parsers/single/_default.scss b/_sass/vendor/breakpoint/parsers/single/_default.scss new file mode 100644 index 0000000..503ef42 --- /dev/null +++ b/_sass/vendor/breakpoint/parsers/single/_default.scss @@ -0,0 +1,13 @@ +@function breakpoint-parse-default($feature) { + $default: breakpoint-get('default feature'); + + // Set Context + $context-setter: private-breakpoint-set-context($default, $feature); + + @if (breakpoint-get('to ems') == true) and (type-of($feature) == 'number') { + @return '#{$default}: #{breakpoint-to-base-em($feature)}'; + } + @else { + @return '#{$default}: #{$feature}'; + } +} diff --git a/_sass/vendor/breakpoint/parsers/triple/_default.scss b/_sass/vendor/breakpoint/parsers/triple/_default.scss new file mode 100644 index 0000000..7fa418d --- /dev/null +++ b/_sass/vendor/breakpoint/parsers/triple/_default.scss @@ -0,0 +1,18 @@ +@function breakpoint-parse-triple-default($feature, $first, $second) { + + // Sort into min and max + $min: min($first, $second); + $max: max($first, $second); + + // Set Context + $context-setter: private-breakpoint-set-context(min-#{$feature}, $min); + $context-setter: private-breakpoint-set-context(max-#{$feature}, $max); + + // Make them EMs if need be + @if (breakpoint-get('to ems') == true) { + $min: breakpoint-to-base-em($min); + $max: breakpoint-to-base-em($max); + } + + @return '(min-#{$feature}: #{$min}) and (max-#{$feature}: #{$max})'; +} diff --git a/_sass/vendor/font-awesome/_animated.scss b/_sass/vendor/font-awesome/_animated.scss new file mode 100644 index 0000000..779125e --- /dev/null +++ b/_sass/vendor/font-awesome/_animated.scss @@ -0,0 +1,152 @@ +// animating icons +// -------------------------- + +.#{$fa-css-prefix}-beat { + animation-name: #{$fa-css-prefix}-beat; + animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); + animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); + animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); + animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); + animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out); +} + +.#{$fa-css-prefix}-bounce { + animation-name: #{$fa-css-prefix}-bounce; + animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); + animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); + animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); + animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); + animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(0.280, 0.840, 0.420, 1)); +} + +.#{$fa-css-prefix}-fade { + animation-name: #{$fa-css-prefix}-fade; + animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); + animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); + animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); + animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); + animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1)); +} + +.#{$fa-css-prefix}-beat-fade { + animation-name: #{$fa-css-prefix}-beat-fade; + animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); + animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); + animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); + animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); + animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1)); +} + +.#{$fa-css-prefix}-flip { + animation-name: #{$fa-css-prefix}-flip; + animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); + animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); + animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); + animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); + animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out); +} + +.#{$fa-css-prefix}-shake { + animation-name: #{$fa-css-prefix}-shake; + animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); + animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); + animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); + animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); + animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear); +} + +.#{$fa-css-prefix}-spin { + animation-name: #{$fa-css-prefix}-spin; + animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); + animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); + animation-duration: var(--#{$fa-css-prefix}-animation-duration, 2s); + animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); + animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear); +} + +.#{$fa-css-prefix}-spin-reverse { + --#{$fa-css-prefix}-animation-direction: reverse; +} + +.#{$fa-css-prefix}-pulse, +.#{$fa-css-prefix}-spin-pulse { + animation-name: #{$fa-css-prefix}-spin; + animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); + animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); + animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); + animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, steps(8)); +} + +// if agent or operating system prefers reduced motion, disable animations +// see: https://www.smashingmagazine.com/2020/09/design-reduced-motion-sensitivities/ +// see: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion +@media (prefers-reduced-motion: reduce) { + .#{$fa-css-prefix}-beat, + .#{$fa-css-prefix}-bounce, + .#{$fa-css-prefix}-fade, + .#{$fa-css-prefix}-beat-fade, + .#{$fa-css-prefix}-flip, + .#{$fa-css-prefix}-pulse, + .#{$fa-css-prefix}-shake, + .#{$fa-css-prefix}-spin, + .#{$fa-css-prefix}-spin-pulse { + animation-delay: -1ms; + animation-duration: 1ms; + animation-iteration-count: 1; + transition-delay: 0s; + transition-duration: 0s; + } +} + +@keyframes #{$fa-css-prefix}-beat { + 0%, 90% { transform: scale(1); } + 45% { transform: scale(var(--#{$fa-css-prefix}-beat-scale, 1.25)); } +} + +@keyframes #{$fa-css-prefix}-bounce { + 0% { transform: scale(1,1) translateY(0); } + 10% { transform: scale(var(--#{$fa-css-prefix}-bounce-start-scale-x, 1.1),var(--#{$fa-css-prefix}-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { transform: scale(var(--#{$fa-css-prefix}-bounce-jump-scale-x, 0.9),var(--#{$fa-css-prefix}-bounce-jump-scale-y, 1.1)) translateY(var(--#{$fa-css-prefix}-bounce-height, -0.5em)); } + 50% { transform: scale(var(--#{$fa-css-prefix}-bounce-land-scale-x, 1.05),var(--#{$fa-css-prefix}-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { transform: scale(1,1) translateY(var(--#{$fa-css-prefix}-bounce-rebound, -0.125em)); } + 64% { transform: scale(1,1) translateY(0); } + 100% { transform: scale(1,1) translateY(0); } +} + +@keyframes #{$fa-css-prefix}-fade { + 50% { opacity: var(--#{$fa-css-prefix}-fade-opacity, 0.4); } +} + +@keyframes #{$fa-css-prefix}-beat-fade { + 0%, 100% { + opacity: var(--#{$fa-css-prefix}-beat-fade-opacity, 0.4); + transform: scale(1); + } + 50% { + opacity: 1; + transform: scale(var(--#{$fa-css-prefix}-beat-fade-scale, 1.125)); + } +} + +@keyframes #{$fa-css-prefix}-flip { + 50% { + transform: rotate3d(var(--#{$fa-css-prefix}-flip-x, 0), var(--#{$fa-css-prefix}-flip-y, 1), var(--#{$fa-css-prefix}-flip-z, 0), var(--#{$fa-css-prefix}-flip-angle, -180deg)); + } +} + +@keyframes #{$fa-css-prefix}-shake { + 0% { transform: rotate(-15deg); } + 4% { transform: rotate(15deg); } + 8%, 24% { transform: rotate(-18deg); } + 12%, 28% { transform: rotate(18deg); } + 16% { transform: rotate(-22deg); } + 20% { transform: rotate(22deg); } + 32% { transform: rotate(-12deg); } + 36% { transform: rotate(12deg); } + 40%, 100% { transform: rotate(0deg); } +} + +@keyframes #{$fa-css-prefix}-spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} diff --git a/_sass/vendor/font-awesome/_bordered-pulled.scss b/_sass/vendor/font-awesome/_bordered-pulled.scss new file mode 100644 index 0000000..06bf72d --- /dev/null +++ b/_sass/vendor/font-awesome/_bordered-pulled.scss @@ -0,0 +1,20 @@ +// bordered + pulled icons +// ------------------------- + +.#{$fa-css-prefix}-border { + border-color: var(--#{$fa-css-prefix}-border-color, #{$fa-border-color}); + border-radius: var(--#{$fa-css-prefix}-border-radius, #{$fa-border-radius}); + border-style: var(--#{$fa-css-prefix}-border-style, #{$fa-border-style}); + border-width: var(--#{$fa-css-prefix}-border-width, #{$fa-border-width}); + padding: var(--#{$fa-css-prefix}-border-padding, #{$fa-border-padding}); +} + +.#{$fa-css-prefix}-pull-left { + float: left; + margin-right: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin}); +} + +.#{$fa-css-prefix}-pull-right { + float: right; + margin-left: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin}); +} diff --git a/_sass/vendor/font-awesome/_core.scss b/_sass/vendor/font-awesome/_core.scss new file mode 100644 index 0000000..1b2fd99 --- /dev/null +++ b/_sass/vendor/font-awesome/_core.scss @@ -0,0 +1,43 @@ +// base icon class definition +// ------------------------- + +.#{$fa-css-prefix} { + font-family: var(--#{$fa-css-prefix}-style-family, '#{$fa-style-family}'); + font-weight: var(--#{$fa-css-prefix}-style, #{$fa-style}); +} + +.#{$fa-css-prefix}, +.#{$fa-css-prefix}-classic, +.#{$fa-css-prefix}-sharp, +.fas, +.#{$fa-css-prefix}-solid, +.far, +.#{$fa-css-prefix}-regular, +.fab, +.#{$fa-css-prefix}-brands { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--#{$fa-css-prefix}-display, #{$fa-display}); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; +} + +.fas, +.#{$fa-css-prefix}-classic, +.#{$fa-css-prefix}-solid, +.far, +.#{$fa-css-prefix}-regular { + font-family: 'Font Awesome 6 Free'; +} + +.fab, +.#{$fa-css-prefix}-brands { + font-family: 'Font Awesome 6 Brands'; +} + + +%fa-icon { + @include fa-icon; +} diff --git a/_sass/vendor/font-awesome/_fixed-width.scss b/_sass/vendor/font-awesome/_fixed-width.scss new file mode 100644 index 0000000..7234236 --- /dev/null +++ b/_sass/vendor/font-awesome/_fixed-width.scss @@ -0,0 +1,7 @@ +// fixed-width icons +// ------------------------- + +.#{$fa-css-prefix}-fw { + text-align: center; + width: $fa-fw-width; +} diff --git a/_sass/vendor/font-awesome/_functions.scss b/_sass/vendor/font-awesome/_functions.scss new file mode 100644 index 0000000..a17ffe8 --- /dev/null +++ b/_sass/vendor/font-awesome/_functions.scss @@ -0,0 +1,57 @@ +// functions +// -------------------------- + +// fa-content: convenience function used to set content property +@function fa-content($fa-var) { + @return unquote("\"#{ $fa-var }\""); +} + +// fa-divide: Originally obtained from the Bootstrap https://github.com/twbs/bootstrap +// +// Licensed under: The MIT License (MIT) +// +// Copyright (c) 2011-2021 Twitter, Inc. +// Copyright (c) 2011-2021 The Bootstrap Authors +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +@function fa-divide($dividend, $divisor, $precision: 10) { + $sign: if($dividend > 0 and $divisor > 0, 1, -1); + $dividend: abs($dividend); + $divisor: abs($divisor); + $quotient: 0; + $remainder: $dividend; + @if $dividend == 0 { + @return 0; + } + @if $divisor == 0 { + @error "Cannot divide by 0"; + } + @if $divisor == 1 { + @return $dividend; + } + @while $remainder >= $divisor { + $quotient: $quotient + 1; + $remainder: $remainder - $divisor; + } + @if $remainder > 0 and $precision > 0 { + $remainder: fa-divide($remainder * 10, $divisor, $precision - 1) * .1; + } + @return ($quotient + $remainder) * $sign; +} diff --git a/_sass/vendor/font-awesome/_icons.scss b/_sass/vendor/font-awesome/_icons.scss new file mode 100644 index 0000000..0f55926 --- /dev/null +++ b/_sass/vendor/font-awesome/_icons.scss @@ -0,0 +1,10 @@ +// specific icon class definition +// ------------------------- + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +@each $name, $icon in $fa-icons { + .#{$fa-css-prefix}-#{$name}::before { content: unquote("\"#{ $icon }\""); } +} + diff --git a/_sass/vendor/font-awesome/_list.scss b/_sass/vendor/font-awesome/_list.scss new file mode 100644 index 0000000..ced36e2 --- /dev/null +++ b/_sass/vendor/font-awesome/_list.scss @@ -0,0 +1,18 @@ +// icons in a list +// ------------------------- + +.#{$fa-css-prefix}-ul { + list-style-type: none; + margin-left: var(--#{$fa-css-prefix}-li-margin, #{$fa-li-margin}); + padding-left: 0; + + > li { position: relative; } +} + +.#{$fa-css-prefix}-li { + left: calc(var(--#{$fa-css-prefix}-li-width, #{$fa-li-width}) * -1); + position: absolute; + text-align: center; + width: var(--#{$fa-css-prefix}-li-width, #{$fa-li-width}); + line-height: inherit; +} diff --git a/_sass/vendor/font-awesome/_mixins.scss b/_sass/vendor/font-awesome/_mixins.scss new file mode 100644 index 0000000..80ab5c8 --- /dev/null +++ b/_sass/vendor/font-awesome/_mixins.scss @@ -0,0 +1,72 @@ +// mixins +// -------------------------- + +// base rendering for an icon +@mixin fa-icon { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; +} + +// sets relative font-sizing and alignment (in _sizing) +@mixin fa-size ($font-size) { + font-size: fa-divide($font-size, $fa-size-scale-base) * 1em; // converts step in sizing scale into an em-based value that's relative to the scale's base + line-height: fa-divide(1, $font-size) * 1em; // sets the line-height of the icon back to that of it's parent + vertical-align: (fa-divide(6, $font-size) - fa-divide(3, 8)) * 1em; // vertically centers the icon taking into account the surrounding text's descender +} + +// only display content to screen readers +// see: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/ +// see: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/ +@mixin fa-sr-only() { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +// use in conjunction with .sr-only to only display content when it's focused +@mixin fa-sr-only-focusable() { + &:not(:focus) { + @include fa-sr-only(); + } +} + +// sets a specific icon family to use alongside style + icon mixins + +// convenience mixins for declaring pseudo-elements by CSS variable, +// including all style-specific font properties, and both the ::before +// and ::after elements in the duotone case. +@mixin fa-icon-solid($fa-var) { + @extend %fa-icon; + @extend .fa-solid; + + &::before { + content: unquote("\"#{ $fa-var }\""); + } +} +@mixin fa-icon-regular($fa-var) { + @extend %fa-icon; + @extend .fa-regular; + + &::before { + content: unquote("\"#{ $fa-var }\""); + } +} +@mixin fa-icon-brands($fa-var) { + @extend %fa-icon; + @extend .fa-brands; + + &::before { + content: unquote("\"#{ $fa-var }\""); + } +} diff --git a/_sass/vendor/font-awesome/_rotated-flipped.scss b/_sass/vendor/font-awesome/_rotated-flipped.scss new file mode 100644 index 0000000..0bd4b7c --- /dev/null +++ b/_sass/vendor/font-awesome/_rotated-flipped.scss @@ -0,0 +1,31 @@ +// rotating + flipping icons +// ------------------------- + +.#{$fa-css-prefix}-rotate-90 { + transform: rotate(90deg); +} + +.#{$fa-css-prefix}-rotate-180 { + transform: rotate(180deg); +} + +.#{$fa-css-prefix}-rotate-270 { + transform: rotate(270deg); +} + +.#{$fa-css-prefix}-flip-horizontal { + transform: scale(-1, 1); +} + +.#{$fa-css-prefix}-flip-vertical { + transform: scale(1, -1); +} + +.#{$fa-css-prefix}-flip-both, +.#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { + transform: scale(-1, -1); +} + +.#{$fa-css-prefix}-rotate-by { + transform: rotate(var(--#{$fa-css-prefix}-rotate-angle, 0)); +} diff --git a/_sass/vendor/font-awesome/_screen-reader.scss b/_sass/vendor/font-awesome/_screen-reader.scss new file mode 100644 index 0000000..2beb887 --- /dev/null +++ b/_sass/vendor/font-awesome/_screen-reader.scss @@ -0,0 +1,14 @@ +// screen-reader utilities +// ------------------------- + +// only display content to screen readers +.sr-only, +.#{$fa-css-prefix}-sr-only { + @include fa-sr-only; +} + +// use in conjunction with .sr-only to only display content when it's focused +.sr-only-focusable, +.#{$fa-css-prefix}-sr-only-focusable { + @include fa-sr-only-focusable; +} diff --git a/_sass/vendor/font-awesome/_shims.scss b/_sass/vendor/font-awesome/_shims.scss new file mode 100644 index 0000000..7a894a6 --- /dev/null +++ b/_sass/vendor/font-awesome/_shims.scss @@ -0,0 +1,1578 @@ +.#{$fa-css-prefix}.#{$fa-css-prefix}-glass:before { content: unquote("\"#{ $fa-var-martini-glass-empty }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o:before { content: unquote("\"#{ $fa-var-envelope }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o:before { content: unquote("\"#{ $fa-var-star }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-remove:before { content: unquote("\"#{ $fa-var-xmark }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-close:before { content: unquote("\"#{ $fa-var-xmark }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-gear:before { content: unquote("\"#{ $fa-var-gear }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o:before { content: unquote("\"#{ $fa-var-trash-can }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-home:before { content: unquote("\"#{ $fa-var-house }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o:before { content: unquote("\"#{ $fa-var-file }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o:before { content: unquote("\"#{ $fa-var-clock }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down:before { content: unquote("\"#{ $fa-var-circle-down }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up:before { content: unquote("\"#{ $fa-var-circle-up }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o:before { content: unquote("\"#{ $fa-var-circle-play }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-repeat:before { content: unquote("\"#{ $fa-var-arrow-rotate-right }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-right:before { content: unquote("\"#{ $fa-var-arrow-rotate-right }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-refresh:before { content: unquote("\"#{ $fa-var-arrows-rotate }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt:before { content: unquote("\"#{ $fa-var-rectangle-list }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-dedent:before { content: unquote("\"#{ $fa-var-outdent }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-video-camera:before { content: unquote("\"#{ $fa-var-video }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o:before { content: unquote("\"#{ $fa-var-image }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-photo { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-photo:before { content: unquote("\"#{ $fa-var-image }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-image { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-image:before { content: unquote("\"#{ $fa-var-image }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-map-marker:before { content: unquote("\"#{ $fa-var-location-dot }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o:before { content: unquote("\"#{ $fa-var-pen-to-square }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-edit { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-edit:before { content: unquote("\"#{ $fa-var-pen-to-square }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-share-square-o:before { content: unquote("\"#{ $fa-var-share-from-square }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o:before { content: unquote("\"#{ $fa-var-square-check }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows:before { content: unquote("\"#{ $fa-var-up-down-left-right }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o:before { content: unquote("\"#{ $fa-var-circle-xmark }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o:before { content: unquote("\"#{ $fa-var-circle-check }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-forward:before { content: unquote("\"#{ $fa-var-share }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-expand:before { content: unquote("\"#{ $fa-var-up-right-and-down-left-from-center }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-compress:before { content: unquote("\"#{ $fa-var-down-left-and-up-right-to-center }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-eye { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-eye-slash { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-warning:before { content: unquote("\"#{ $fa-var-triangle-exclamation }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar:before { content: unquote("\"#{ $fa-var-calendar-days }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-v:before { content: unquote("\"#{ $fa-var-up-down }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-h:before { content: unquote("\"#{ $fa-var-left-right }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart:before { content: unquote("\"#{ $fa-var-chart-column }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart-o:before { content: unquote("\"#{ $fa-var-chart-column }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square:before { content: unquote("\"#{ $fa-var-square-twitter }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square:before { content: unquote("\"#{ $fa-var-square-facebook }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-gears:before { content: unquote("\"#{ $fa-var-gears }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up:before { content: unquote("\"#{ $fa-var-thumbs-up }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down:before { content: unquote("\"#{ $fa-var-thumbs-down }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o:before { content: unquote("\"#{ $fa-var-heart }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-out:before { content: unquote("\"#{ $fa-var-right-from-bracket }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square:before { content: unquote("\"#{ $fa-var-linkedin }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumb-tack:before { content: unquote("\"#{ $fa-var-thumbtack }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link:before { content: unquote("\"#{ $fa-var-up-right-from-square }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-in:before { content: unquote("\"#{ $fa-var-right-to-bracket }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-github-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-github-square:before { content: unquote("\"#{ $fa-var-square-github }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o:before { content: unquote("\"#{ $fa-var-lemon }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o:before { content: unquote("\"#{ $fa-var-square }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o:before { content: unquote("\"#{ $fa-var-bookmark }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook:before { content: unquote("\"#{ $fa-var-facebook-f }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f:before { content: unquote("\"#{ $fa-var-facebook-f }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-github { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-feed:before { content: unquote("\"#{ $fa-var-rss }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o:before { content: unquote("\"#{ $fa-var-hard-drive }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right:before { content: unquote("\"#{ $fa-var-hand-point-right }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left:before { content: unquote("\"#{ $fa-var-hand-point-left }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up:before { content: unquote("\"#{ $fa-var-hand-point-up }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down:before { content: unquote("\"#{ $fa-var-hand-point-down }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-globe:before { content: unquote("\"#{ $fa-var-earth-americas }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-tasks:before { content: unquote("\"#{ $fa-var-bars-progress }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-alt:before { content: unquote("\"#{ $fa-var-maximize }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-group:before { content: unquote("\"#{ $fa-var-users }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-chain:before { content: unquote("\"#{ $fa-var-link }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-cut:before { content: unquote("\"#{ $fa-var-scissors }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o:before { content: unquote("\"#{ $fa-var-copy }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o:before { content: unquote("\"#{ $fa-var-floppy-disk }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-save { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-save:before { content: unquote("\"#{ $fa-var-floppy-disk }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-navicon:before { content: unquote("\"#{ $fa-var-bars }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-reorder:before { content: unquote("\"#{ $fa-var-bars }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-magic:before { content: unquote("\"#{ $fa-var-wand-magic-sparkles }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square:before { content: unquote("\"#{ $fa-var-square-pinterest }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square:before { content: unquote("\"#{ $fa-var-square-google-plus }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus:before { content: unquote("\"#{ $fa-var-google-plus-g }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-money:before { content: unquote("\"#{ $fa-var-money-bill-1 }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-unsorted:before { content: unquote("\"#{ $fa-var-sort }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-desc:before { content: unquote("\"#{ $fa-var-sort-down }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-asc:before { content: unquote("\"#{ $fa-var-sort-up }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin:before { content: unquote("\"#{ $fa-var-linkedin-in }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-left:before { content: unquote("\"#{ $fa-var-arrow-rotate-left }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-legal:before { content: unquote("\"#{ $fa-var-gavel }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-tachometer:before { content: unquote("\"#{ $fa-var-gauge-high }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-dashboard:before { content: unquote("\"#{ $fa-var-gauge-high }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o:before { content: unquote("\"#{ $fa-var-comment }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o:before { content: unquote("\"#{ $fa-var-comments }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-flash:before { content: unquote("\"#{ $fa-var-bolt }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-clipboard:before { content: unquote("\"#{ $fa-var-paste }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o:before { content: unquote("\"#{ $fa-var-lightbulb }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-exchange:before { content: unquote("\"#{ $fa-var-right-left }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-download:before { content: unquote("\"#{ $fa-var-cloud-arrow-down }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-upload:before { content: unquote("\"#{ $fa-var-cloud-arrow-up }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o:before { content: unquote("\"#{ $fa-var-bell }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-cutlery:before { content: unquote("\"#{ $fa-var-utensils }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o:before { content: unquote("\"#{ $fa-var-file-lines }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o:before { content: unquote("\"#{ $fa-var-building }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o:before { content: unquote("\"#{ $fa-var-hospital }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-tablet:before { content: unquote("\"#{ $fa-var-tablet-screen-button }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile:before { content: unquote("\"#{ $fa-var-mobile-screen-button }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile-phone:before { content: unquote("\"#{ $fa-var-mobile-screen-button }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o:before { content: unquote("\"#{ $fa-var-circle }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply:before { content: unquote("\"#{ $fa-var-reply }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-github-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o:before { content: unquote("\"#{ $fa-var-folder }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o:before { content: unquote("\"#{ $fa-var-folder-open }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o:before { content: unquote("\"#{ $fa-var-face-smile }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o:before { content: unquote("\"#{ $fa-var-face-frown }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o:before { content: unquote("\"#{ $fa-var-face-meh }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o:before { content: unquote("\"#{ $fa-var-keyboard }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o:before { content: unquote("\"#{ $fa-var-flag }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply-all:before { content: unquote("\"#{ $fa-var-reply-all }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-code-fork:before { content: unquote("\"#{ $fa-var-code-branch }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-chain-broken:before { content: unquote("\"#{ $fa-var-link-slash }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-unlink:before { content: unquote("\"#{ $fa-var-link-slash }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o:before { content: unquote("\"#{ $fa-var-calendar }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-maxcdn { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-html5 { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-css3 { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-unlock-alt:before { content: unquote("\"#{ $fa-var-unlock }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o:before { content: unquote("\"#{ $fa-var-square-minus }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-level-up:before { content: unquote("\"#{ $fa-var-turn-up }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-level-down:before { content: unquote("\"#{ $fa-var-turn-down }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square:before { content: unquote("\"#{ $fa-var-square-pen }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link-square:before { content: unquote("\"#{ $fa-var-square-up-right }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-compass { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down:before { content: unquote("\"#{ $fa-var-square-caret-down }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down:before { content: unquote("\"#{ $fa-var-square-caret-down }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up:before { content: unquote("\"#{ $fa-var-square-caret-up }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up:before { content: unquote("\"#{ $fa-var-square-caret-up }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right:before { content: unquote("\"#{ $fa-var-square-caret-right }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right:before { content: unquote("\"#{ $fa-var-square-caret-right }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-eur:before { content: unquote("\"#{ $fa-var-euro-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-euro:before { content: unquote("\"#{ $fa-var-euro-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-gbp:before { content: unquote("\"#{ $fa-var-sterling-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-usd:before { content: unquote("\"#{ $fa-var-dollar-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-dollar:before { content: unquote("\"#{ $fa-var-dollar-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-inr:before { content: unquote("\"#{ $fa-var-indian-rupee-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-rupee:before { content: unquote("\"#{ $fa-var-indian-rupee-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-jpy:before { content: unquote("\"#{ $fa-var-yen-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-cny:before { content: unquote("\"#{ $fa-var-yen-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-rmb:before { content: unquote("\"#{ $fa-var-yen-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-yen:before { content: unquote("\"#{ $fa-var-yen-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-rub:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-ruble:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-rouble:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-krw:before { content: unquote("\"#{ $fa-var-won-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-won:before { content: unquote("\"#{ $fa-var-won-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-btc { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin:before { content: unquote("\"#{ $fa-var-btc }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text:before { content: unquote("\"#{ $fa-var-file-lines }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-asc:before { content: unquote("\"#{ $fa-var-arrow-down-a-z }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-desc:before { content: unquote("\"#{ $fa-var-arrow-down-z-a }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-asc:before { content: unquote("\"#{ $fa-var-arrow-down-short-wide }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-desc:before { content: unquote("\"#{ $fa-var-arrow-down-wide-short }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-asc:before { content: unquote("\"#{ $fa-var-arrow-down-1-9 }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-desc:before { content: unquote("\"#{ $fa-var-arrow-down-9-1 }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square:before { content: unquote("\"#{ $fa-var-square-youtube }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-xing { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square:before { content: unquote("\"#{ $fa-var-square-xing }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play:before { content: unquote("\"#{ $fa-var-youtube }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-dropbox { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-overflow { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-instagram { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-flickr { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-adn { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square:before { content: unquote("\"#{ $fa-var-bitbucket }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square:before { content: unquote("\"#{ $fa-var-square-tumblr }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-down:before { content: unquote("\"#{ $fa-var-down-long }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-up:before { content: unquote("\"#{ $fa-var-up-long }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-left:before { content: unquote("\"#{ $fa-var-left-long }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-right:before { content: unquote("\"#{ $fa-var-right-long }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-apple { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-windows { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-android { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-linux { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-dribbble { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-skype { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-foursquare { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-trello { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-gratipay { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip:before { content: unquote("\"#{ $fa-var-gratipay }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o:before { content: unquote("\"#{ $fa-var-sun }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o:before { content: unquote("\"#{ $fa-var-moon }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-vk { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-weibo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-renren { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-pagelines { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-exchange { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right:before { content: unquote("\"#{ $fa-var-circle-right }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left:before { content: unquote("\"#{ $fa-var-circle-left }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left:before { content: unquote("\"#{ $fa-var-square-caret-left }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left:before { content: unquote("\"#{ $fa-var-square-caret-left }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o:before { content: unquote("\"#{ $fa-var-circle-dot }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square:before { content: unquote("\"#{ $fa-var-square-vimeo }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-try:before { content: unquote("\"#{ $fa-var-turkish-lira-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-turkish-lira:before { content: unquote("\"#{ $fa-var-turkish-lira-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o:before { content: unquote("\"#{ $fa-var-square-plus }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-slack { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-wordpress { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-openid { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-institution:before { content: unquote("\"#{ $fa-var-building-columns }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-bank:before { content: unquote("\"#{ $fa-var-building-columns }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-mortar-board:before { content: unquote("\"#{ $fa-var-graduation-cap }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-yahoo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-google { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square:before { content: unquote("\"#{ $fa-var-square-reddit }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-delicious { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-digg { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-pp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-drupal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-joomla { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-behance { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square:before { content: unquote("\"#{ $fa-var-square-behance }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-steam { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square:before { content: unquote("\"#{ $fa-var-square-steam }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-automobile:before { content: unquote("\"#{ $fa-var-car }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-cab:before { content: unquote("\"#{ $fa-var-taxi }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-spotify { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-deviantart { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-soundcloud { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o:before { content: unquote("\"#{ $fa-var-file-pdf }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o:before { content: unquote("\"#{ $fa-var-file-word }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o:before { content: unquote("\"#{ $fa-var-file-excel }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o:before { content: unquote("\"#{ $fa-var-file-powerpoint }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o:before { content: unquote("\"#{ $fa-var-file-image }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o:before { content: unquote("\"#{ $fa-var-file-image }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o:before { content: unquote("\"#{ $fa-var-file-image }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o:before { content: unquote("\"#{ $fa-var-file-zipper }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o:before { content: unquote("\"#{ $fa-var-file-zipper }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o:before { content: unquote("\"#{ $fa-var-file-audio }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o:before { content: unquote("\"#{ $fa-var-file-audio }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o:before { content: unquote("\"#{ $fa-var-file-video }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o:before { content: unquote("\"#{ $fa-var-file-video }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o:before { content: unquote("\"#{ $fa-var-file-code }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-vine { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-codepen { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-jsfiddle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-bouy:before { content: unquote("\"#{ $fa-var-life-ring }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-buoy:before { content: unquote("\"#{ $fa-var-life-ring }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-saver:before { content: unquote("\"#{ $fa-var-life-ring }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-support:before { content: unquote("\"#{ $fa-var-life-ring }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o-notch:before { content: unquote("\"#{ $fa-var-circle-notch }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-rebel { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-ra { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-ra:before { content: unquote("\"#{ $fa-var-rebel }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance:before { content: unquote("\"#{ $fa-var-rebel }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-empire { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-ge { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-ge:before { content: unquote("\"#{ $fa-var-empire }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-git-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-git-square:before { content: unquote("\"#{ $fa-var-square-git }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-git { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hacker-news { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square:before { content: unquote("\"#{ $fa-var-hacker-news }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square:before { content: unquote("\"#{ $fa-var-hacker-news }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-tencent-weibo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-qq { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-weixin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat:before { content: unquote("\"#{ $fa-var-weixin }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-send:before { content: unquote("\"#{ $fa-var-paper-plane }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o:before { content: unquote("\"#{ $fa-var-paper-plane }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o:before { content: unquote("\"#{ $fa-var-paper-plane }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin:before { content: unquote("\"#{ $fa-var-circle }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-header:before { content: unquote("\"#{ $fa-var-heading }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o:before { content: unquote("\"#{ $fa-var-futbol }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o:before { content: unquote("\"#{ $fa-var-futbol }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-slideshare { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-twitch { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-yelp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o:before { content: unquote("\"#{ $fa-var-newspaper }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-paypal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-wallet { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-visa { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-mastercard { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-discover { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-amex { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-paypal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-stripe { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o:before { content: unquote("\"#{ $fa-var-bell-slash }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-trash:before { content: unquote("\"#{ $fa-var-trash-can }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-copyright { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-eyedropper:before { content: unquote("\"#{ $fa-var-eye-dropper }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-area-chart:before { content: unquote("\"#{ $fa-var-chart-area }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-pie-chart:before { content: unquote("\"#{ $fa-var-chart-pie }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-line-chart:before { content: unquote("\"#{ $fa-var-chart-line }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square:before { content: unquote("\"#{ $fa-var-square-lastfm }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-ioxhost { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-angellist { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc:before { content: unquote("\"#{ $fa-var-closed-captioning }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-ils:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-shekel:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-sheqel:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-buysellads { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-connectdevelop { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-dashcube { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-forumbee { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-leanpub { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-sellsy { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-shirtsinbulk { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-simplybuilt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-skyatlas { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond:before { content: unquote("\"#{ $fa-var-gem }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-transgender:before { content: unquote("\"#{ $fa-var-mars-and-venus }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-intersex:before { content: unquote("\"#{ $fa-var-mars-and-venus }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-transgender-alt:before { content: unquote("\"#{ $fa-var-transgender }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official:before { content: unquote("\"#{ $fa-var-facebook }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-p { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-whatsapp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hotel:before { content: unquote("\"#{ $fa-var-bed }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-viacoin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-medium { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-yc { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-yc:before { content: unquote("\"#{ $fa-var-y-combinator }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-optin-monster { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-opencart { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-expeditedssl { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-4:before { content: unquote("\"#{ $fa-var-battery-full }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery:before { content: unquote("\"#{ $fa-var-battery-full }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-3:before { content: unquote("\"#{ $fa-var-battery-three-quarters }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-2:before { content: unquote("\"#{ $fa-var-battery-half }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-1:before { content: unquote("\"#{ $fa-var-battery-quarter }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-0:before { content: unquote("\"#{ $fa-var-battery-empty }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-object-group { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-object-ungroup { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o:before { content: unquote("\"#{ $fa-var-note-sticky }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-jcb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-diners-club { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-clone { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-o:before { content: unquote("\"#{ $fa-var-hourglass }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-1:before { content: unquote("\"#{ $fa-var-hourglass-start }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-2:before { content: unquote("\"#{ $fa-var-hourglass-half }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-3:before { content: unquote("\"#{ $fa-var-hourglass-end }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o:before { content: unquote("\"#{ $fa-var-hand-back-fist }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o:before { content: unquote("\"#{ $fa-var-hand-back-fist }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o:before { content: unquote("\"#{ $fa-var-hand }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o:before { content: unquote("\"#{ $fa-var-hand }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o:before { content: unquote("\"#{ $fa-var-hand-scissors }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o:before { content: unquote("\"#{ $fa-var-hand-lizard }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o:before { content: unquote("\"#{ $fa-var-hand-spock }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o:before { content: unquote("\"#{ $fa-var-hand-pointer }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o:before { content: unquote("\"#{ $fa-var-hand-peace }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-registered { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-creative-commons { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-gg { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-gg-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square:before { content: unquote("\"#{ $fa-var-square-odnoklassniki }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-get-pocket { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-wikipedia-w { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-safari { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-chrome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-firefox { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-opera { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-internet-explorer { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-television:before { content: unquote("\"#{ $fa-var-tv }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-contao { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-500px { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-amazon { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o:before { content: unquote("\"#{ $fa-var-calendar-plus }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o:before { content: unquote("\"#{ $fa-var-calendar-minus }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o:before { content: unquote("\"#{ $fa-var-calendar-xmark }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o:before { content: unquote("\"#{ $fa-var-calendar-check }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o:before { content: unquote("\"#{ $fa-var-map }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting:before { content: unquote("\"#{ $fa-var-comment-dots }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o:before { content: unquote("\"#{ $fa-var-comment-dots }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-houzz { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo:before { content: unquote("\"#{ $fa-var-vimeo-v }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-black-tie { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-fonticons { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-alien { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-edge { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card-alt:before { content: unquote("\"#{ $fa-var-credit-card }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-codiepie { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-modx { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-fort-awesome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-usb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-product-hunt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-mixcloud { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-scribd { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o:before { content: unquote("\"#{ $fa-var-circle-pause }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o:before { content: unquote("\"#{ $fa-var-circle-stop }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth-b { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-gitlab { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-wpbeginner { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-wpforms { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-envira { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt:before { content: unquote("\"#{ $fa-var-accessible-icon }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o:before { content: unquote("\"#{ $fa-var-circle-question }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-volume-control-phone:before { content: unquote("\"#{ $fa-var-phone-volume }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-asl-interpreting:before { content: unquote("\"#{ $fa-var-hands-asl-interpreting }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-deafness:before { content: unquote("\"#{ $fa-var-ear-deaf }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-hard-of-hearing:before { content: unquote("\"#{ $fa-var-ear-deaf }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-glide { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-glide-g { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-signing:before { content: unquote("\"#{ $fa-var-hands }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square:before { content: unquote("\"#{ $fa-var-square-viadeo }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost:before { content: unquote("\"#{ $fa-var-snapchat }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square:before { content: unquote("\"#{ $fa-var-square-snapchat }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-first-order { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-yoast { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-themeisle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official:before { content: unquote("\"#{ $fa-var-google-plus }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle:before { content: unquote("\"#{ $fa-var-google-plus }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-font-awesome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-fa { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-fa:before { content: unquote("\"#{ $fa-var-font-awesome }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o:before { content: unquote("\"#{ $fa-var-handshake }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o:before { content: unquote("\"#{ $fa-var-envelope-open }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-linode { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o:before { content: unquote("\"#{ $fa-var-address-book }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard:before { content: unquote("\"#{ $fa-var-address-card }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o:before { content: unquote("\"#{ $fa-var-address-card }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o:before { content: unquote("\"#{ $fa-var-address-card }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o:before { content: unquote("\"#{ $fa-var-circle-user }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o:before { content: unquote("\"#{ $fa-var-user }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-id-badge { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license:before { content: unquote("\"#{ $fa-var-id-card }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o:before { content: unquote("\"#{ $fa-var-id-card }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o:before { content: unquote("\"#{ $fa-var-id-card }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-quora { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-free-code-camp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-telegram { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-4:before { content: unquote("\"#{ $fa-var-temperature-full }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer:before { content: unquote("\"#{ $fa-var-temperature-full }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-3:before { content: unquote("\"#{ $fa-var-temperature-three-quarters }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-2:before { content: unquote("\"#{ $fa-var-temperature-half }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-1:before { content: unquote("\"#{ $fa-var-temperature-quarter }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-0:before { content: unquote("\"#{ $fa-var-temperature-empty }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-bathtub:before { content: unquote("\"#{ $fa-var-bath }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-s15:before { content: unquote("\"#{ $fa-var-bath }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-window-maximize { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-window-restore { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-bandcamp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-grav { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-etsy { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-imdb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-ravelry { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast:before { content: unquote("\"#{ $fa-var-sellcast }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o:before { content: unquote("\"#{ $fa-var-snowflake }\""); } +.#{$fa-css-prefix}.#{$fa-css-prefix}-superpowers { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-wpexplorer { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-meetup { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; +} diff --git a/_sass/vendor/font-awesome/_sizing.scss b/_sass/vendor/font-awesome/_sizing.scss new file mode 100644 index 0000000..e171e7d --- /dev/null +++ b/_sass/vendor/font-awesome/_sizing.scss @@ -0,0 +1,16 @@ +// sizing icons +// ------------------------- + +// literal magnification scale +@for $i from 1 through 10 { + .#{$fa-css-prefix}-#{$i}x { + font-size: $i * 1em; + } +} + +// step-based scale (with alignment) +@each $size, $value in $fa-sizes { + .#{$fa-css-prefix}-#{$size} { + @include fa-size($value); + } +} diff --git a/_sass/vendor/font-awesome/_stacked.scss b/_sass/vendor/font-awesome/_stacked.scss new file mode 100644 index 0000000..d9a9d4e --- /dev/null +++ b/_sass/vendor/font-awesome/_stacked.scss @@ -0,0 +1,32 @@ +// stacking icons +// ------------------------- + +.#{$fa-css-prefix}-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: $fa-stack-vertical-align; + width: $fa-stack-width; +} + +.#{$fa-css-prefix}-stack-1x, +.#{$fa-css-prefix}-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--#{$fa-css-prefix}-stack-z-index, #{$fa-stack-z-index}); +} + +.#{$fa-css-prefix}-stack-1x { + line-height: inherit; +} + +.#{$fa-css-prefix}-stack-2x { + font-size: 2em; +} + +.#{$fa-css-prefix}-inverse { + color: var(--#{$fa-css-prefix}-inverse, #{$fa-inverse}); +} diff --git a/_sass/vendor/font-awesome/_variables.scss b/_sass/vendor/font-awesome/_variables.scss new file mode 100644 index 0000000..77885b4 --- /dev/null +++ b/_sass/vendor/font-awesome/_variables.scss @@ -0,0 +1,5011 @@ +// variables +// -------------------------- + +$fa-css-prefix : fa !default; +$fa-style : 900 !default; +$fa-style-family : "Font Awesome 6 Free" !default; + +$fa-display : inline-block !default; + +$fa-fw-width : fa-divide(20em, 16) !default; +$fa-inverse : #fff !default; + +$fa-border-color : #eee !default; +$fa-border-padding : .2em .25em .15em !default; +$fa-border-radius : .1em !default; +$fa-border-style : solid !default; +$fa-border-width : .08em !default; + +$fa-size-scale-2xs : 10 !default; +$fa-size-scale-xs : 12 !default; +$fa-size-scale-sm : 14 !default; +$fa-size-scale-base : 16 !default; +$fa-size-scale-lg : 20 !default; +$fa-size-scale-xl : 24 !default; +$fa-size-scale-2xl : 32 !default; + +$fa-sizes: ( + "2xs" : $fa-size-scale-2xs, + "xs" : $fa-size-scale-xs, + "sm" : $fa-size-scale-sm, + "lg" : $fa-size-scale-lg, + "xl" : $fa-size-scale-xl, + "2xl" : $fa-size-scale-2xl +) !default; + +$fa-li-width : 2em !default; +$fa-li-margin : $fa-li-width * fa-divide(5, 4) !default; + +$fa-pull-margin : .3em !default; + +$fa-primary-opacity : 1 !default; +$fa-secondary-opacity : .4 !default; + +$fa-stack-vertical-align: middle !default; +$fa-stack-width : ($fa-fw-width * 2) !default; +$fa-stack-z-index : auto !default; + +$fa-font-display : block !default; +$fa-font-path : "../webfonts" !default; + +$fa-var-0: \30; +$fa-var-1: \31; +$fa-var-2: \32; +$fa-var-3: \33; +$fa-var-4: \34; +$fa-var-5: \35; +$fa-var-6: \36; +$fa-var-7: \37; +$fa-var-8: \38; +$fa-var-9: \39; +$fa-var-fill-drip: \f576; +$fa-var-arrows-to-circle: \e4bd; +$fa-var-circle-chevron-right: \f138; +$fa-var-chevron-circle-right: \f138; +$fa-var-at: \40; +$fa-var-trash-can: \f2ed; +$fa-var-trash-alt: \f2ed; +$fa-var-text-height: \f034; +$fa-var-user-xmark: \f235; +$fa-var-user-times: \f235; +$fa-var-stethoscope: \f0f1; +$fa-var-message: \f27a; +$fa-var-comment-alt: \f27a; +$fa-var-info: \f129; +$fa-var-down-left-and-up-right-to-center: \f422; +$fa-var-compress-alt: \f422; +$fa-var-explosion: \e4e9; +$fa-var-file-lines: \f15c; +$fa-var-file-alt: \f15c; +$fa-var-file-text: \f15c; +$fa-var-wave-square: \f83e; +$fa-var-ring: \f70b; +$fa-var-building-un: \e4d9; +$fa-var-dice-three: \f527; +$fa-var-calendar-days: \f073; +$fa-var-calendar-alt: \f073; +$fa-var-anchor-circle-check: \e4aa; +$fa-var-building-circle-arrow-right: \e4d1; +$fa-var-volleyball: \f45f; +$fa-var-volleyball-ball: \f45f; +$fa-var-arrows-up-to-line: \e4c2; +$fa-var-sort-down: \f0dd; +$fa-var-sort-desc: \f0dd; +$fa-var-circle-minus: \f056; +$fa-var-minus-circle: \f056; +$fa-var-door-open: \f52b; +$fa-var-right-from-bracket: \f2f5; +$fa-var-sign-out-alt: \f2f5; +$fa-var-atom: \f5d2; +$fa-var-soap: \e06e; +$fa-var-icons: \f86d; +$fa-var-heart-music-camera-bolt: \f86d; +$fa-var-microphone-lines-slash: \f539; +$fa-var-microphone-alt-slash: \f539; +$fa-var-bridge-circle-check: \e4c9; +$fa-var-pump-medical: \e06a; +$fa-var-fingerprint: \f577; +$fa-var-hand-point-right: \f0a4; +$fa-var-magnifying-glass-location: \f689; +$fa-var-search-location: \f689; +$fa-var-forward-step: \f051; +$fa-var-step-forward: \f051; +$fa-var-face-smile-beam: \f5b8; +$fa-var-smile-beam: \f5b8; +$fa-var-flag-checkered: \f11e; +$fa-var-football: \f44e; +$fa-var-football-ball: \f44e; +$fa-var-school-circle-exclamation: \e56c; +$fa-var-crop: \f125; +$fa-var-angles-down: \f103; +$fa-var-angle-double-down: \f103; +$fa-var-users-rectangle: \e594; +$fa-var-people-roof: \e537; +$fa-var-people-line: \e534; +$fa-var-beer-mug-empty: \f0fc; +$fa-var-beer: \f0fc; +$fa-var-diagram-predecessor: \e477; +$fa-var-arrow-up-long: \f176; +$fa-var-long-arrow-up: \f176; +$fa-var-fire-flame-simple: \f46a; +$fa-var-burn: \f46a; +$fa-var-person: \f183; +$fa-var-male: \f183; +$fa-var-laptop: \f109; +$fa-var-file-csv: \f6dd; +$fa-var-menorah: \f676; +$fa-var-truck-plane: \e58f; +$fa-var-record-vinyl: \f8d9; +$fa-var-face-grin-stars: \f587; +$fa-var-grin-stars: \f587; +$fa-var-bong: \f55c; +$fa-var-spaghetti-monster-flying: \f67b; +$fa-var-pastafarianism: \f67b; +$fa-var-arrow-down-up-across-line: \e4af; +$fa-var-spoon: \f2e5; +$fa-var-utensil-spoon: \f2e5; +$fa-var-jar-wheat: \e517; +$fa-var-envelopes-bulk: \f674; +$fa-var-mail-bulk: \f674; +$fa-var-file-circle-exclamation: \e4eb; +$fa-var-circle-h: \f47e; +$fa-var-hospital-symbol: \f47e; +$fa-var-pager: \f815; +$fa-var-address-book: \f2b9; +$fa-var-contact-book: \f2b9; +$fa-var-strikethrough: \f0cc; +$fa-var-k: \4b; +$fa-var-landmark-flag: \e51c; +$fa-var-pencil: \f303; +$fa-var-pencil-alt: \f303; +$fa-var-backward: \f04a; +$fa-var-caret-right: \f0da; +$fa-var-comments: \f086; +$fa-var-paste: \f0ea; +$fa-var-file-clipboard: \f0ea; +$fa-var-code-pull-request: \e13c; +$fa-var-clipboard-list: \f46d; +$fa-var-truck-ramp-box: \f4de; +$fa-var-truck-loading: \f4de; +$fa-var-user-check: \f4fc; +$fa-var-vial-virus: \e597; +$fa-var-sheet-plastic: \e571; +$fa-var-blog: \f781; +$fa-var-user-ninja: \f504; +$fa-var-person-arrow-up-from-line: \e539; +$fa-var-scroll-torah: \f6a0; +$fa-var-torah: \f6a0; +$fa-var-broom-ball: \f458; +$fa-var-quidditch: \f458; +$fa-var-quidditch-broom-ball: \f458; +$fa-var-toggle-off: \f204; +$fa-var-box-archive: \f187; +$fa-var-archive: \f187; +$fa-var-person-drowning: \e545; +$fa-var-arrow-down-9-1: \f886; +$fa-var-sort-numeric-desc: \f886; +$fa-var-sort-numeric-down-alt: \f886; +$fa-var-face-grin-tongue-squint: \f58a; +$fa-var-grin-tongue-squint: \f58a; +$fa-var-spray-can: \f5bd; +$fa-var-truck-monster: \f63b; +$fa-var-w: \57; +$fa-var-earth-africa: \f57c; +$fa-var-globe-africa: \f57c; +$fa-var-rainbow: \f75b; +$fa-var-circle-notch: \f1ce; +$fa-var-tablet-screen-button: \f3fa; +$fa-var-tablet-alt: \f3fa; +$fa-var-paw: \f1b0; +$fa-var-cloud: \f0c2; +$fa-var-trowel-bricks: \e58a; +$fa-var-face-flushed: \f579; +$fa-var-flushed: \f579; +$fa-var-hospital-user: \f80d; +$fa-var-tent-arrow-left-right: \e57f; +$fa-var-gavel: \f0e3; +$fa-var-legal: \f0e3; +$fa-var-binoculars: \f1e5; +$fa-var-microphone-slash: \f131; +$fa-var-box-tissue: \e05b; +$fa-var-motorcycle: \f21c; +$fa-var-bell-concierge: \f562; +$fa-var-concierge-bell: \f562; +$fa-var-pen-ruler: \f5ae; +$fa-var-pencil-ruler: \f5ae; +$fa-var-people-arrows: \e068; +$fa-var-people-arrows-left-right: \e068; +$fa-var-mars-and-venus-burst: \e523; +$fa-var-square-caret-right: \f152; +$fa-var-caret-square-right: \f152; +$fa-var-scissors: \f0c4; +$fa-var-cut: \f0c4; +$fa-var-sun-plant-wilt: \e57a; +$fa-var-toilets-portable: \e584; +$fa-var-hockey-puck: \f453; +$fa-var-table: \f0ce; +$fa-var-magnifying-glass-arrow-right: \e521; +$fa-var-tachograph-digital: \f566; +$fa-var-digital-tachograph: \f566; +$fa-var-users-slash: \e073; +$fa-var-clover: \e139; +$fa-var-reply: \f3e5; +$fa-var-mail-reply: \f3e5; +$fa-var-star-and-crescent: \f699; +$fa-var-house-fire: \e50c; +$fa-var-square-minus: \f146; +$fa-var-minus-square: \f146; +$fa-var-helicopter: \f533; +$fa-var-compass: \f14e; +$fa-var-square-caret-down: \f150; +$fa-var-caret-square-down: \f150; +$fa-var-file-circle-question: \e4ef; +$fa-var-laptop-code: \f5fc; +$fa-var-swatchbook: \f5c3; +$fa-var-prescription-bottle: \f485; +$fa-var-bars: \f0c9; +$fa-var-navicon: \f0c9; +$fa-var-people-group: \e533; +$fa-var-hourglass-end: \f253; +$fa-var-hourglass-3: \f253; +$fa-var-heart-crack: \f7a9; +$fa-var-heart-broken: \f7a9; +$fa-var-square-up-right: \f360; +$fa-var-external-link-square-alt: \f360; +$fa-var-face-kiss-beam: \f597; +$fa-var-kiss-beam: \f597; +$fa-var-film: \f008; +$fa-var-ruler-horizontal: \f547; +$fa-var-people-robbery: \e536; +$fa-var-lightbulb: \f0eb; +$fa-var-caret-left: \f0d9; +$fa-var-circle-exclamation: \f06a; +$fa-var-exclamation-circle: \f06a; +$fa-var-school-circle-xmark: \e56d; +$fa-var-arrow-right-from-bracket: \f08b; +$fa-var-sign-out: \f08b; +$fa-var-circle-chevron-down: \f13a; +$fa-var-chevron-circle-down: \f13a; +$fa-var-unlock-keyhole: \f13e; +$fa-var-unlock-alt: \f13e; +$fa-var-cloud-showers-heavy: \f740; +$fa-var-headphones-simple: \f58f; +$fa-var-headphones-alt: \f58f; +$fa-var-sitemap: \f0e8; +$fa-var-circle-dollar-to-slot: \f4b9; +$fa-var-donate: \f4b9; +$fa-var-memory: \f538; +$fa-var-road-spikes: \e568; +$fa-var-fire-burner: \e4f1; +$fa-var-flag: \f024; +$fa-var-hanukiah: \f6e6; +$fa-var-feather: \f52d; +$fa-var-volume-low: \f027; +$fa-var-volume-down: \f027; +$fa-var-comment-slash: \f4b3; +$fa-var-cloud-sun-rain: \f743; +$fa-var-compress: \f066; +$fa-var-wheat-awn: \e2cd; +$fa-var-wheat-alt: \e2cd; +$fa-var-ankh: \f644; +$fa-var-hands-holding-child: \e4fa; +$fa-var-asterisk: \2a; +$fa-var-square-check: \f14a; +$fa-var-check-square: \f14a; +$fa-var-peseta-sign: \e221; +$fa-var-heading: \f1dc; +$fa-var-header: \f1dc; +$fa-var-ghost: \f6e2; +$fa-var-list: \f03a; +$fa-var-list-squares: \f03a; +$fa-var-square-phone-flip: \f87b; +$fa-var-phone-square-alt: \f87b; +$fa-var-cart-plus: \f217; +$fa-var-gamepad: \f11b; +$fa-var-circle-dot: \f192; +$fa-var-dot-circle: \f192; +$fa-var-face-dizzy: \f567; +$fa-var-dizzy: \f567; +$fa-var-egg: \f7fb; +$fa-var-house-medical-circle-xmark: \e513; +$fa-var-campground: \f6bb; +$fa-var-folder-plus: \f65e; +$fa-var-futbol: \f1e3; +$fa-var-futbol-ball: \f1e3; +$fa-var-soccer-ball: \f1e3; +$fa-var-paintbrush: \f1fc; +$fa-var-paint-brush: \f1fc; +$fa-var-lock: \f023; +$fa-var-gas-pump: \f52f; +$fa-var-hot-tub-person: \f593; +$fa-var-hot-tub: \f593; +$fa-var-map-location: \f59f; +$fa-var-map-marked: \f59f; +$fa-var-house-flood-water: \e50e; +$fa-var-tree: \f1bb; +$fa-var-bridge-lock: \e4cc; +$fa-var-sack-dollar: \f81d; +$fa-var-pen-to-square: \f044; +$fa-var-edit: \f044; +$fa-var-car-side: \f5e4; +$fa-var-share-nodes: \f1e0; +$fa-var-share-alt: \f1e0; +$fa-var-heart-circle-minus: \e4ff; +$fa-var-hourglass-half: \f252; +$fa-var-hourglass-2: \f252; +$fa-var-microscope: \f610; +$fa-var-sink: \e06d; +$fa-var-bag-shopping: \f290; +$fa-var-shopping-bag: \f290; +$fa-var-arrow-down-z-a: \f881; +$fa-var-sort-alpha-desc: \f881; +$fa-var-sort-alpha-down-alt: \f881; +$fa-var-mitten: \f7b5; +$fa-var-person-rays: \e54d; +$fa-var-users: \f0c0; +$fa-var-eye-slash: \f070; +$fa-var-flask-vial: \e4f3; +$fa-var-hand: \f256; +$fa-var-hand-paper: \f256; +$fa-var-om: \f679; +$fa-var-worm: \e599; +$fa-var-house-circle-xmark: \e50b; +$fa-var-plug: \f1e6; +$fa-var-chevron-up: \f077; +$fa-var-hand-spock: \f259; +$fa-var-stopwatch: \f2f2; +$fa-var-face-kiss: \f596; +$fa-var-kiss: \f596; +$fa-var-bridge-circle-xmark: \e4cb; +$fa-var-face-grin-tongue: \f589; +$fa-var-grin-tongue: \f589; +$fa-var-chess-bishop: \f43a; +$fa-var-face-grin-wink: \f58c; +$fa-var-grin-wink: \f58c; +$fa-var-ear-deaf: \f2a4; +$fa-var-deaf: \f2a4; +$fa-var-deafness: \f2a4; +$fa-var-hard-of-hearing: \f2a4; +$fa-var-road-circle-check: \e564; +$fa-var-dice-five: \f523; +$fa-var-square-rss: \f143; +$fa-var-rss-square: \f143; +$fa-var-land-mine-on: \e51b; +$fa-var-i-cursor: \f246; +$fa-var-stamp: \f5bf; +$fa-var-stairs: \e289; +$fa-var-i: \49; +$fa-var-hryvnia-sign: \f6f2; +$fa-var-hryvnia: \f6f2; +$fa-var-pills: \f484; +$fa-var-face-grin-wide: \f581; +$fa-var-grin-alt: \f581; +$fa-var-tooth: \f5c9; +$fa-var-v: \56; +$fa-var-bangladeshi-taka-sign: \e2e6; +$fa-var-bicycle: \f206; +$fa-var-staff-snake: \e579; +$fa-var-rod-asclepius: \e579; +$fa-var-rod-snake: \e579; +$fa-var-staff-aesculapius: \e579; +$fa-var-head-side-cough-slash: \e062; +$fa-var-truck-medical: \f0f9; +$fa-var-ambulance: \f0f9; +$fa-var-wheat-awn-circle-exclamation: \e598; +$fa-var-snowman: \f7d0; +$fa-var-mortar-pestle: \f5a7; +$fa-var-road-barrier: \e562; +$fa-var-school: \f549; +$fa-var-igloo: \f7ae; +$fa-var-joint: \f595; +$fa-var-angle-right: \f105; +$fa-var-horse: \f6f0; +$fa-var-q: \51; +$fa-var-g: \47; +$fa-var-notes-medical: \f481; +$fa-var-temperature-half: \f2c9; +$fa-var-temperature-2: \f2c9; +$fa-var-thermometer-2: \f2c9; +$fa-var-thermometer-half: \f2c9; +$fa-var-dong-sign: \e169; +$fa-var-capsules: \f46b; +$fa-var-poo-storm: \f75a; +$fa-var-poo-bolt: \f75a; +$fa-var-face-frown-open: \f57a; +$fa-var-frown-open: \f57a; +$fa-var-hand-point-up: \f0a6; +$fa-var-money-bill: \f0d6; +$fa-var-bookmark: \f02e; +$fa-var-align-justify: \f039; +$fa-var-umbrella-beach: \f5ca; +$fa-var-helmet-un: \e503; +$fa-var-bullseye: \f140; +$fa-var-bacon: \f7e5; +$fa-var-hand-point-down: \f0a7; +$fa-var-arrow-up-from-bracket: \e09a; +$fa-var-folder: \f07b; +$fa-var-folder-blank: \f07b; +$fa-var-file-waveform: \f478; +$fa-var-file-medical-alt: \f478; +$fa-var-radiation: \f7b9; +$fa-var-chart-simple: \e473; +$fa-var-mars-stroke: \f229; +$fa-var-vial: \f492; +$fa-var-gauge: \f624; +$fa-var-dashboard: \f624; +$fa-var-gauge-med: \f624; +$fa-var-tachometer-alt-average: \f624; +$fa-var-wand-magic-sparkles: \e2ca; +$fa-var-magic-wand-sparkles: \e2ca; +$fa-var-e: \45; +$fa-var-pen-clip: \f305; +$fa-var-pen-alt: \f305; +$fa-var-bridge-circle-exclamation: \e4ca; +$fa-var-user: \f007; +$fa-var-school-circle-check: \e56b; +$fa-var-dumpster: \f793; +$fa-var-van-shuttle: \f5b6; +$fa-var-shuttle-van: \f5b6; +$fa-var-building-user: \e4da; +$fa-var-square-caret-left: \f191; +$fa-var-caret-square-left: \f191; +$fa-var-highlighter: \f591; +$fa-var-key: \f084; +$fa-var-bullhorn: \f0a1; +$fa-var-globe: \f0ac; +$fa-var-synagogue: \f69b; +$fa-var-person-half-dress: \e548; +$fa-var-road-bridge: \e563; +$fa-var-location-arrow: \f124; +$fa-var-c: \43; +$fa-var-tablet-button: \f10a; +$fa-var-building-lock: \e4d6; +$fa-var-pizza-slice: \f818; +$fa-var-money-bill-wave: \f53a; +$fa-var-chart-area: \f1fe; +$fa-var-area-chart: \f1fe; +$fa-var-house-flag: \e50d; +$fa-var-person-circle-minus: \e540; +$fa-var-ban: \f05e; +$fa-var-cancel: \f05e; +$fa-var-camera-rotate: \e0d8; +$fa-var-spray-can-sparkles: \f5d0; +$fa-var-air-freshener: \f5d0; +$fa-var-star: \f005; +$fa-var-repeat: \f363; +$fa-var-cross: \f654; +$fa-var-box: \f466; +$fa-var-venus-mars: \f228; +$fa-var-arrow-pointer: \f245; +$fa-var-mouse-pointer: \f245; +$fa-var-maximize: \f31e; +$fa-var-expand-arrows-alt: \f31e; +$fa-var-charging-station: \f5e7; +$fa-var-shapes: \f61f; +$fa-var-triangle-circle-square: \f61f; +$fa-var-shuffle: \f074; +$fa-var-random: \f074; +$fa-var-person-running: \f70c; +$fa-var-running: \f70c; +$fa-var-mobile-retro: \e527; +$fa-var-grip-lines-vertical: \f7a5; +$fa-var-spider: \f717; +$fa-var-hands-bound: \e4f9; +$fa-var-file-invoice-dollar: \f571; +$fa-var-plane-circle-exclamation: \e556; +$fa-var-x-ray: \f497; +$fa-var-spell-check: \f891; +$fa-var-slash: \f715; +$fa-var-computer-mouse: \f8cc; +$fa-var-mouse: \f8cc; +$fa-var-arrow-right-to-bracket: \f090; +$fa-var-sign-in: \f090; +$fa-var-shop-slash: \e070; +$fa-var-store-alt-slash: \e070; +$fa-var-server: \f233; +$fa-var-virus-covid-slash: \e4a9; +$fa-var-shop-lock: \e4a5; +$fa-var-hourglass-start: \f251; +$fa-var-hourglass-1: \f251; +$fa-var-blender-phone: \f6b6; +$fa-var-building-wheat: \e4db; +$fa-var-person-breastfeeding: \e53a; +$fa-var-right-to-bracket: \f2f6; +$fa-var-sign-in-alt: \f2f6; +$fa-var-venus: \f221; +$fa-var-passport: \f5ab; +$fa-var-heart-pulse: \f21e; +$fa-var-heartbeat: \f21e; +$fa-var-people-carry-box: \f4ce; +$fa-var-people-carry: \f4ce; +$fa-var-temperature-high: \f769; +$fa-var-microchip: \f2db; +$fa-var-crown: \f521; +$fa-var-weight-hanging: \f5cd; +$fa-var-xmarks-lines: \e59a; +$fa-var-file-prescription: \f572; +$fa-var-weight-scale: \f496; +$fa-var-weight: \f496; +$fa-var-user-group: \f500; +$fa-var-user-friends: \f500; +$fa-var-arrow-up-a-z: \f15e; +$fa-var-sort-alpha-up: \f15e; +$fa-var-chess-knight: \f441; +$fa-var-face-laugh-squint: \f59b; +$fa-var-laugh-squint: \f59b; +$fa-var-wheelchair: \f193; +$fa-var-circle-arrow-up: \f0aa; +$fa-var-arrow-circle-up: \f0aa; +$fa-var-toggle-on: \f205; +$fa-var-person-walking: \f554; +$fa-var-walking: \f554; +$fa-var-l: \4c; +$fa-var-fire: \f06d; +$fa-var-bed-pulse: \f487; +$fa-var-procedures: \f487; +$fa-var-shuttle-space: \f197; +$fa-var-space-shuttle: \f197; +$fa-var-face-laugh: \f599; +$fa-var-laugh: \f599; +$fa-var-folder-open: \f07c; +$fa-var-heart-circle-plus: \e500; +$fa-var-code-fork: \e13b; +$fa-var-city: \f64f; +$fa-var-microphone-lines: \f3c9; +$fa-var-microphone-alt: \f3c9; +$fa-var-pepper-hot: \f816; +$fa-var-unlock: \f09c; +$fa-var-colon-sign: \e140; +$fa-var-headset: \f590; +$fa-var-store-slash: \e071; +$fa-var-road-circle-xmark: \e566; +$fa-var-user-minus: \f503; +$fa-var-mars-stroke-up: \f22a; +$fa-var-mars-stroke-v: \f22a; +$fa-var-champagne-glasses: \f79f; +$fa-var-glass-cheers: \f79f; +$fa-var-clipboard: \f328; +$fa-var-house-circle-exclamation: \e50a; +$fa-var-file-arrow-up: \f574; +$fa-var-file-upload: \f574; +$fa-var-wifi: \f1eb; +$fa-var-wifi-3: \f1eb; +$fa-var-wifi-strong: \f1eb; +$fa-var-bath: \f2cd; +$fa-var-bathtub: \f2cd; +$fa-var-underline: \f0cd; +$fa-var-user-pen: \f4ff; +$fa-var-user-edit: \f4ff; +$fa-var-signature: \f5b7; +$fa-var-stroopwafel: \f551; +$fa-var-bold: \f032; +$fa-var-anchor-lock: \e4ad; +$fa-var-building-ngo: \e4d7; +$fa-var-manat-sign: \e1d5; +$fa-var-not-equal: \f53e; +$fa-var-border-top-left: \f853; +$fa-var-border-style: \f853; +$fa-var-map-location-dot: \f5a0; +$fa-var-map-marked-alt: \f5a0; +$fa-var-jedi: \f669; +$fa-var-square-poll-vertical: \f681; +$fa-var-poll: \f681; +$fa-var-mug-hot: \f7b6; +$fa-var-car-battery: \f5df; +$fa-var-battery-car: \f5df; +$fa-var-gift: \f06b; +$fa-var-dice-two: \f528; +$fa-var-chess-queen: \f445; +$fa-var-glasses: \f530; +$fa-var-chess-board: \f43c; +$fa-var-building-circle-check: \e4d2; +$fa-var-person-chalkboard: \e53d; +$fa-var-mars-stroke-right: \f22b; +$fa-var-mars-stroke-h: \f22b; +$fa-var-hand-back-fist: \f255; +$fa-var-hand-rock: \f255; +$fa-var-square-caret-up: \f151; +$fa-var-caret-square-up: \f151; +$fa-var-cloud-showers-water: \e4e4; +$fa-var-chart-bar: \f080; +$fa-var-bar-chart: \f080; +$fa-var-hands-bubbles: \e05e; +$fa-var-hands-wash: \e05e; +$fa-var-less-than-equal: \f537; +$fa-var-train: \f238; +$fa-var-eye-low-vision: \f2a8; +$fa-var-low-vision: \f2a8; +$fa-var-crow: \f520; +$fa-var-sailboat: \e445; +$fa-var-window-restore: \f2d2; +$fa-var-square-plus: \f0fe; +$fa-var-plus-square: \f0fe; +$fa-var-torii-gate: \f6a1; +$fa-var-frog: \f52e; +$fa-var-bucket: \e4cf; +$fa-var-image: \f03e; +$fa-var-microphone: \f130; +$fa-var-cow: \f6c8; +$fa-var-caret-up: \f0d8; +$fa-var-screwdriver: \f54a; +$fa-var-folder-closed: \e185; +$fa-var-house-tsunami: \e515; +$fa-var-square-nfi: \e576; +$fa-var-arrow-up-from-ground-water: \e4b5; +$fa-var-martini-glass: \f57b; +$fa-var-glass-martini-alt: \f57b; +$fa-var-rotate-left: \f2ea; +$fa-var-rotate-back: \f2ea; +$fa-var-rotate-backward: \f2ea; +$fa-var-undo-alt: \f2ea; +$fa-var-table-columns: \f0db; +$fa-var-columns: \f0db; +$fa-var-lemon: \f094; +$fa-var-head-side-mask: \e063; +$fa-var-handshake: \f2b5; +$fa-var-gem: \f3a5; +$fa-var-dolly: \f472; +$fa-var-dolly-box: \f472; +$fa-var-smoking: \f48d; +$fa-var-minimize: \f78c; +$fa-var-compress-arrows-alt: \f78c; +$fa-var-monument: \f5a6; +$fa-var-snowplow: \f7d2; +$fa-var-angles-right: \f101; +$fa-var-angle-double-right: \f101; +$fa-var-cannabis: \f55f; +$fa-var-circle-play: \f144; +$fa-var-play-circle: \f144; +$fa-var-tablets: \f490; +$fa-var-ethernet: \f796; +$fa-var-euro-sign: \f153; +$fa-var-eur: \f153; +$fa-var-euro: \f153; +$fa-var-chair: \f6c0; +$fa-var-circle-check: \f058; +$fa-var-check-circle: \f058; +$fa-var-circle-stop: \f28d; +$fa-var-stop-circle: \f28d; +$fa-var-compass-drafting: \f568; +$fa-var-drafting-compass: \f568; +$fa-var-plate-wheat: \e55a; +$fa-var-icicles: \f7ad; +$fa-var-person-shelter: \e54f; +$fa-var-neuter: \f22c; +$fa-var-id-badge: \f2c1; +$fa-var-marker: \f5a1; +$fa-var-face-laugh-beam: \f59a; +$fa-var-laugh-beam: \f59a; +$fa-var-helicopter-symbol: \e502; +$fa-var-universal-access: \f29a; +$fa-var-circle-chevron-up: \f139; +$fa-var-chevron-circle-up: \f139; +$fa-var-lari-sign: \e1c8; +$fa-var-volcano: \f770; +$fa-var-person-walking-dashed-line-arrow-right: \e553; +$fa-var-sterling-sign: \f154; +$fa-var-gbp: \f154; +$fa-var-pound-sign: \f154; +$fa-var-viruses: \e076; +$fa-var-square-person-confined: \e577; +$fa-var-user-tie: \f508; +$fa-var-arrow-down-long: \f175; +$fa-var-long-arrow-down: \f175; +$fa-var-tent-arrow-down-to-line: \e57e; +$fa-var-certificate: \f0a3; +$fa-var-reply-all: \f122; +$fa-var-mail-reply-all: \f122; +$fa-var-suitcase: \f0f2; +$fa-var-person-skating: \f7c5; +$fa-var-skating: \f7c5; +$fa-var-filter-circle-dollar: \f662; +$fa-var-funnel-dollar: \f662; +$fa-var-camera-retro: \f083; +$fa-var-circle-arrow-down: \f0ab; +$fa-var-arrow-circle-down: \f0ab; +$fa-var-file-import: \f56f; +$fa-var-arrow-right-to-file: \f56f; +$fa-var-square-arrow-up-right: \f14c; +$fa-var-external-link-square: \f14c; +$fa-var-box-open: \f49e; +$fa-var-scroll: \f70e; +$fa-var-spa: \f5bb; +$fa-var-location-pin-lock: \e51f; +$fa-var-pause: \f04c; +$fa-var-hill-avalanche: \e507; +$fa-var-temperature-empty: \f2cb; +$fa-var-temperature-0: \f2cb; +$fa-var-thermometer-0: \f2cb; +$fa-var-thermometer-empty: \f2cb; +$fa-var-bomb: \f1e2; +$fa-var-registered: \f25d; +$fa-var-address-card: \f2bb; +$fa-var-contact-card: \f2bb; +$fa-var-vcard: \f2bb; +$fa-var-scale-unbalanced-flip: \f516; +$fa-var-balance-scale-right: \f516; +$fa-var-subscript: \f12c; +$fa-var-diamond-turn-right: \f5eb; +$fa-var-directions: \f5eb; +$fa-var-burst: \e4dc; +$fa-var-house-laptop: \e066; +$fa-var-laptop-house: \e066; +$fa-var-face-tired: \f5c8; +$fa-var-tired: \f5c8; +$fa-var-money-bills: \e1f3; +$fa-var-smog: \f75f; +$fa-var-crutch: \f7f7; +$fa-var-cloud-arrow-up: \f0ee; +$fa-var-cloud-upload: \f0ee; +$fa-var-cloud-upload-alt: \f0ee; +$fa-var-palette: \f53f; +$fa-var-arrows-turn-right: \e4c0; +$fa-var-vest: \e085; +$fa-var-ferry: \e4ea; +$fa-var-arrows-down-to-people: \e4b9; +$fa-var-seedling: \f4d8; +$fa-var-sprout: \f4d8; +$fa-var-left-right: \f337; +$fa-var-arrows-alt-h: \f337; +$fa-var-boxes-packing: \e4c7; +$fa-var-circle-arrow-left: \f0a8; +$fa-var-arrow-circle-left: \f0a8; +$fa-var-group-arrows-rotate: \e4f6; +$fa-var-bowl-food: \e4c6; +$fa-var-candy-cane: \f786; +$fa-var-arrow-down-wide-short: \f160; +$fa-var-sort-amount-asc: \f160; +$fa-var-sort-amount-down: \f160; +$fa-var-cloud-bolt: \f76c; +$fa-var-thunderstorm: \f76c; +$fa-var-text-slash: \f87d; +$fa-var-remove-format: \f87d; +$fa-var-face-smile-wink: \f4da; +$fa-var-smile-wink: \f4da; +$fa-var-file-word: \f1c2; +$fa-var-file-powerpoint: \f1c4; +$fa-var-arrows-left-right: \f07e; +$fa-var-arrows-h: \f07e; +$fa-var-house-lock: \e510; +$fa-var-cloud-arrow-down: \f0ed; +$fa-var-cloud-download: \f0ed; +$fa-var-cloud-download-alt: \f0ed; +$fa-var-children: \e4e1; +$fa-var-chalkboard: \f51b; +$fa-var-blackboard: \f51b; +$fa-var-user-large-slash: \f4fa; +$fa-var-user-alt-slash: \f4fa; +$fa-var-envelope-open: \f2b6; +$fa-var-handshake-simple-slash: \e05f; +$fa-var-handshake-alt-slash: \e05f; +$fa-var-mattress-pillow: \e525; +$fa-var-guarani-sign: \e19a; +$fa-var-arrows-rotate: \f021; +$fa-var-refresh: \f021; +$fa-var-sync: \f021; +$fa-var-fire-extinguisher: \f134; +$fa-var-cruzeiro-sign: \e152; +$fa-var-greater-than-equal: \f532; +$fa-var-shield-halved: \f3ed; +$fa-var-shield-alt: \f3ed; +$fa-var-book-atlas: \f558; +$fa-var-atlas: \f558; +$fa-var-virus: \e074; +$fa-var-envelope-circle-check: \e4e8; +$fa-var-layer-group: \f5fd; +$fa-var-arrows-to-dot: \e4be; +$fa-var-archway: \f557; +$fa-var-heart-circle-check: \e4fd; +$fa-var-house-chimney-crack: \f6f1; +$fa-var-house-damage: \f6f1; +$fa-var-file-zipper: \f1c6; +$fa-var-file-archive: \f1c6; +$fa-var-square: \f0c8; +$fa-var-martini-glass-empty: \f000; +$fa-var-glass-martini: \f000; +$fa-var-couch: \f4b8; +$fa-var-cedi-sign: \e0df; +$fa-var-italic: \f033; +$fa-var-table-cells-column-lock: \e678; +$fa-var-church: \f51d; +$fa-var-comments-dollar: \f653; +$fa-var-democrat: \f747; +$fa-var-z: \5a; +$fa-var-person-skiing: \f7c9; +$fa-var-skiing: \f7c9; +$fa-var-road-lock: \e567; +$fa-var-a: \41; +$fa-var-temperature-arrow-down: \e03f; +$fa-var-temperature-down: \e03f; +$fa-var-feather-pointed: \f56b; +$fa-var-feather-alt: \f56b; +$fa-var-p: \50; +$fa-var-snowflake: \f2dc; +$fa-var-newspaper: \f1ea; +$fa-var-rectangle-ad: \f641; +$fa-var-ad: \f641; +$fa-var-circle-arrow-right: \f0a9; +$fa-var-arrow-circle-right: \f0a9; +$fa-var-filter-circle-xmark: \e17b; +$fa-var-locust: \e520; +$fa-var-sort: \f0dc; +$fa-var-unsorted: \f0dc; +$fa-var-list-ol: \f0cb; +$fa-var-list-1-2: \f0cb; +$fa-var-list-numeric: \f0cb; +$fa-var-person-dress-burst: \e544; +$fa-var-money-check-dollar: \f53d; +$fa-var-money-check-alt: \f53d; +$fa-var-vector-square: \f5cb; +$fa-var-bread-slice: \f7ec; +$fa-var-language: \f1ab; +$fa-var-face-kiss-wink-heart: \f598; +$fa-var-kiss-wink-heart: \f598; +$fa-var-filter: \f0b0; +$fa-var-question: \3f; +$fa-var-file-signature: \f573; +$fa-var-up-down-left-right: \f0b2; +$fa-var-arrows-alt: \f0b2; +$fa-var-house-chimney-user: \e065; +$fa-var-hand-holding-heart: \f4be; +$fa-var-puzzle-piece: \f12e; +$fa-var-money-check: \f53c; +$fa-var-star-half-stroke: \f5c0; +$fa-var-star-half-alt: \f5c0; +$fa-var-code: \f121; +$fa-var-whiskey-glass: \f7a0; +$fa-var-glass-whiskey: \f7a0; +$fa-var-building-circle-exclamation: \e4d3; +$fa-var-magnifying-glass-chart: \e522; +$fa-var-arrow-up-right-from-square: \f08e; +$fa-var-external-link: \f08e; +$fa-var-cubes-stacked: \e4e6; +$fa-var-won-sign: \f159; +$fa-var-krw: \f159; +$fa-var-won: \f159; +$fa-var-virus-covid: \e4a8; +$fa-var-austral-sign: \e0a9; +$fa-var-f: \46; +$fa-var-leaf: \f06c; +$fa-var-road: \f018; +$fa-var-taxi: \f1ba; +$fa-var-cab: \f1ba; +$fa-var-person-circle-plus: \e541; +$fa-var-chart-pie: \f200; +$fa-var-pie-chart: \f200; +$fa-var-bolt-lightning: \e0b7; +$fa-var-sack-xmark: \e56a; +$fa-var-file-excel: \f1c3; +$fa-var-file-contract: \f56c; +$fa-var-fish-fins: \e4f2; +$fa-var-building-flag: \e4d5; +$fa-var-face-grin-beam: \f582; +$fa-var-grin-beam: \f582; +$fa-var-object-ungroup: \f248; +$fa-var-poop: \f619; +$fa-var-location-pin: \f041; +$fa-var-map-marker: \f041; +$fa-var-kaaba: \f66b; +$fa-var-toilet-paper: \f71e; +$fa-var-helmet-safety: \f807; +$fa-var-hard-hat: \f807; +$fa-var-hat-hard: \f807; +$fa-var-eject: \f052; +$fa-var-circle-right: \f35a; +$fa-var-arrow-alt-circle-right: \f35a; +$fa-var-plane-circle-check: \e555; +$fa-var-face-rolling-eyes: \f5a5; +$fa-var-meh-rolling-eyes: \f5a5; +$fa-var-object-group: \f247; +$fa-var-chart-line: \f201; +$fa-var-line-chart: \f201; +$fa-var-mask-ventilator: \e524; +$fa-var-arrow-right: \f061; +$fa-var-signs-post: \f277; +$fa-var-map-signs: \f277; +$fa-var-cash-register: \f788; +$fa-var-person-circle-question: \e542; +$fa-var-h: \48; +$fa-var-tarp: \e57b; +$fa-var-screwdriver-wrench: \f7d9; +$fa-var-tools: \f7d9; +$fa-var-arrows-to-eye: \e4bf; +$fa-var-plug-circle-bolt: \e55b; +$fa-var-heart: \f004; +$fa-var-mars-and-venus: \f224; +$fa-var-house-user: \e1b0; +$fa-var-home-user: \e1b0; +$fa-var-dumpster-fire: \f794; +$fa-var-house-crack: \e3b1; +$fa-var-martini-glass-citrus: \f561; +$fa-var-cocktail: \f561; +$fa-var-face-surprise: \f5c2; +$fa-var-surprise: \f5c2; +$fa-var-bottle-water: \e4c5; +$fa-var-circle-pause: \f28b; +$fa-var-pause-circle: \f28b; +$fa-var-toilet-paper-slash: \e072; +$fa-var-apple-whole: \f5d1; +$fa-var-apple-alt: \f5d1; +$fa-var-kitchen-set: \e51a; +$fa-var-r: \52; +$fa-var-temperature-quarter: \f2ca; +$fa-var-temperature-1: \f2ca; +$fa-var-thermometer-1: \f2ca; +$fa-var-thermometer-quarter: \f2ca; +$fa-var-cube: \f1b2; +$fa-var-bitcoin-sign: \e0b4; +$fa-var-shield-dog: \e573; +$fa-var-solar-panel: \f5ba; +$fa-var-lock-open: \f3c1; +$fa-var-elevator: \e16d; +$fa-var-money-bill-transfer: \e528; +$fa-var-money-bill-trend-up: \e529; +$fa-var-house-flood-water-circle-arrow-right: \e50f; +$fa-var-square-poll-horizontal: \f682; +$fa-var-poll-h: \f682; +$fa-var-circle: \f111; +$fa-var-backward-fast: \f049; +$fa-var-fast-backward: \f049; +$fa-var-recycle: \f1b8; +$fa-var-user-astronaut: \f4fb; +$fa-var-plane-slash: \e069; +$fa-var-trademark: \f25c; +$fa-var-basketball: \f434; +$fa-var-basketball-ball: \f434; +$fa-var-satellite-dish: \f7c0; +$fa-var-circle-up: \f35b; +$fa-var-arrow-alt-circle-up: \f35b; +$fa-var-mobile-screen-button: \f3cd; +$fa-var-mobile-alt: \f3cd; +$fa-var-volume-high: \f028; +$fa-var-volume-up: \f028; +$fa-var-users-rays: \e593; +$fa-var-wallet: \f555; +$fa-var-clipboard-check: \f46c; +$fa-var-file-audio: \f1c7; +$fa-var-burger: \f805; +$fa-var-hamburger: \f805; +$fa-var-wrench: \f0ad; +$fa-var-bugs: \e4d0; +$fa-var-rupee-sign: \f156; +$fa-var-rupee: \f156; +$fa-var-file-image: \f1c5; +$fa-var-circle-question: \f059; +$fa-var-question-circle: \f059; +$fa-var-plane-departure: \f5b0; +$fa-var-handshake-slash: \e060; +$fa-var-book-bookmark: \e0bb; +$fa-var-code-branch: \f126; +$fa-var-hat-cowboy: \f8c0; +$fa-var-bridge: \e4c8; +$fa-var-phone-flip: \f879; +$fa-var-phone-alt: \f879; +$fa-var-truck-front: \e2b7; +$fa-var-cat: \f6be; +$fa-var-anchor-circle-exclamation: \e4ab; +$fa-var-truck-field: \e58d; +$fa-var-route: \f4d7; +$fa-var-clipboard-question: \e4e3; +$fa-var-panorama: \e209; +$fa-var-comment-medical: \f7f5; +$fa-var-teeth-open: \f62f; +$fa-var-file-circle-minus: \e4ed; +$fa-var-tags: \f02c; +$fa-var-wine-glass: \f4e3; +$fa-var-forward-fast: \f050; +$fa-var-fast-forward: \f050; +$fa-var-face-meh-blank: \f5a4; +$fa-var-meh-blank: \f5a4; +$fa-var-square-parking: \f540; +$fa-var-parking: \f540; +$fa-var-house-signal: \e012; +$fa-var-bars-progress: \f828; +$fa-var-tasks-alt: \f828; +$fa-var-faucet-drip: \e006; +$fa-var-cart-flatbed: \f474; +$fa-var-dolly-flatbed: \f474; +$fa-var-ban-smoking: \f54d; +$fa-var-smoking-ban: \f54d; +$fa-var-terminal: \f120; +$fa-var-mobile-button: \f10b; +$fa-var-house-medical-flag: \e514; +$fa-var-basket-shopping: \f291; +$fa-var-shopping-basket: \f291; +$fa-var-tape: \f4db; +$fa-var-bus-simple: \f55e; +$fa-var-bus-alt: \f55e; +$fa-var-eye: \f06e; +$fa-var-face-sad-cry: \f5b3; +$fa-var-sad-cry: \f5b3; +$fa-var-audio-description: \f29e; +$fa-var-person-military-to-person: \e54c; +$fa-var-file-shield: \e4f0; +$fa-var-user-slash: \f506; +$fa-var-pen: \f304; +$fa-var-tower-observation: \e586; +$fa-var-file-code: \f1c9; +$fa-var-signal: \f012; +$fa-var-signal-5: \f012; +$fa-var-signal-perfect: \f012; +$fa-var-bus: \f207; +$fa-var-heart-circle-xmark: \e501; +$fa-var-house-chimney: \e3af; +$fa-var-home-lg: \e3af; +$fa-var-window-maximize: \f2d0; +$fa-var-face-frown: \f119; +$fa-var-frown: \f119; +$fa-var-prescription: \f5b1; +$fa-var-shop: \f54f; +$fa-var-store-alt: \f54f; +$fa-var-floppy-disk: \f0c7; +$fa-var-save: \f0c7; +$fa-var-vihara: \f6a7; +$fa-var-scale-unbalanced: \f515; +$fa-var-balance-scale-left: \f515; +$fa-var-sort-up: \f0de; +$fa-var-sort-asc: \f0de; +$fa-var-comment-dots: \f4ad; +$fa-var-commenting: \f4ad; +$fa-var-plant-wilt: \e5aa; +$fa-var-diamond: \f219; +$fa-var-face-grin-squint: \f585; +$fa-var-grin-squint: \f585; +$fa-var-hand-holding-dollar: \f4c0; +$fa-var-hand-holding-usd: \f4c0; +$fa-var-bacterium: \e05a; +$fa-var-hand-pointer: \f25a; +$fa-var-drum-steelpan: \f56a; +$fa-var-hand-scissors: \f257; +$fa-var-hands-praying: \f684; +$fa-var-praying-hands: \f684; +$fa-var-arrow-rotate-right: \f01e; +$fa-var-arrow-right-rotate: \f01e; +$fa-var-arrow-rotate-forward: \f01e; +$fa-var-redo: \f01e; +$fa-var-biohazard: \f780; +$fa-var-location-crosshairs: \f601; +$fa-var-location: \f601; +$fa-var-mars-double: \f227; +$fa-var-child-dress: \e59c; +$fa-var-users-between-lines: \e591; +$fa-var-lungs-virus: \e067; +$fa-var-face-grin-tears: \f588; +$fa-var-grin-tears: \f588; +$fa-var-phone: \f095; +$fa-var-calendar-xmark: \f273; +$fa-var-calendar-times: \f273; +$fa-var-child-reaching: \e59d; +$fa-var-head-side-virus: \e064; +$fa-var-user-gear: \f4fe; +$fa-var-user-cog: \f4fe; +$fa-var-arrow-up-1-9: \f163; +$fa-var-sort-numeric-up: \f163; +$fa-var-door-closed: \f52a; +$fa-var-shield-virus: \e06c; +$fa-var-dice-six: \f526; +$fa-var-mosquito-net: \e52c; +$fa-var-bridge-water: \e4ce; +$fa-var-person-booth: \f756; +$fa-var-text-width: \f035; +$fa-var-hat-wizard: \f6e8; +$fa-var-pen-fancy: \f5ac; +$fa-var-person-digging: \f85e; +$fa-var-digging: \f85e; +$fa-var-trash: \f1f8; +$fa-var-gauge-simple: \f629; +$fa-var-gauge-simple-med: \f629; +$fa-var-tachometer-average: \f629; +$fa-var-book-medical: \f7e6; +$fa-var-poo: \f2fe; +$fa-var-quote-right: \f10e; +$fa-var-quote-right-alt: \f10e; +$fa-var-shirt: \f553; +$fa-var-t-shirt: \f553; +$fa-var-tshirt: \f553; +$fa-var-cubes: \f1b3; +$fa-var-divide: \f529; +$fa-var-tenge-sign: \f7d7; +$fa-var-tenge: \f7d7; +$fa-var-headphones: \f025; +$fa-var-hands-holding: \f4c2; +$fa-var-hands-clapping: \e1a8; +$fa-var-republican: \f75e; +$fa-var-arrow-left: \f060; +$fa-var-person-circle-xmark: \e543; +$fa-var-ruler: \f545; +$fa-var-align-left: \f036; +$fa-var-dice-d6: \f6d1; +$fa-var-restroom: \f7bd; +$fa-var-j: \4a; +$fa-var-users-viewfinder: \e595; +$fa-var-file-video: \f1c8; +$fa-var-up-right-from-square: \f35d; +$fa-var-external-link-alt: \f35d; +$fa-var-table-cells: \f00a; +$fa-var-th: \f00a; +$fa-var-file-pdf: \f1c1; +$fa-var-book-bible: \f647; +$fa-var-bible: \f647; +$fa-var-o: \4f; +$fa-var-suitcase-medical: \f0fa; +$fa-var-medkit: \f0fa; +$fa-var-user-secret: \f21b; +$fa-var-otter: \f700; +$fa-var-person-dress: \f182; +$fa-var-female: \f182; +$fa-var-comment-dollar: \f651; +$fa-var-business-time: \f64a; +$fa-var-briefcase-clock: \f64a; +$fa-var-table-cells-large: \f009; +$fa-var-th-large: \f009; +$fa-var-book-tanakh: \f827; +$fa-var-tanakh: \f827; +$fa-var-phone-volume: \f2a0; +$fa-var-volume-control-phone: \f2a0; +$fa-var-hat-cowboy-side: \f8c1; +$fa-var-clipboard-user: \f7f3; +$fa-var-child: \f1ae; +$fa-var-lira-sign: \f195; +$fa-var-satellite: \f7bf; +$fa-var-plane-lock: \e558; +$fa-var-tag: \f02b; +$fa-var-comment: \f075; +$fa-var-cake-candles: \f1fd; +$fa-var-birthday-cake: \f1fd; +$fa-var-cake: \f1fd; +$fa-var-envelope: \f0e0; +$fa-var-angles-up: \f102; +$fa-var-angle-double-up: \f102; +$fa-var-paperclip: \f0c6; +$fa-var-arrow-right-to-city: \e4b3; +$fa-var-ribbon: \f4d6; +$fa-var-lungs: \f604; +$fa-var-arrow-up-9-1: \f887; +$fa-var-sort-numeric-up-alt: \f887; +$fa-var-litecoin-sign: \e1d3; +$fa-var-border-none: \f850; +$fa-var-circle-nodes: \e4e2; +$fa-var-parachute-box: \f4cd; +$fa-var-indent: \f03c; +$fa-var-truck-field-un: \e58e; +$fa-var-hourglass: \f254; +$fa-var-hourglass-empty: \f254; +$fa-var-mountain: \f6fc; +$fa-var-user-doctor: \f0f0; +$fa-var-user-md: \f0f0; +$fa-var-circle-info: \f05a; +$fa-var-info-circle: \f05a; +$fa-var-cloud-meatball: \f73b; +$fa-var-camera: \f030; +$fa-var-camera-alt: \f030; +$fa-var-square-virus: \e578; +$fa-var-meteor: \f753; +$fa-var-car-on: \e4dd; +$fa-var-sleigh: \f7cc; +$fa-var-arrow-down-1-9: \f162; +$fa-var-sort-numeric-asc: \f162; +$fa-var-sort-numeric-down: \f162; +$fa-var-hand-holding-droplet: \f4c1; +$fa-var-hand-holding-water: \f4c1; +$fa-var-water: \f773; +$fa-var-calendar-check: \f274; +$fa-var-braille: \f2a1; +$fa-var-prescription-bottle-medical: \f486; +$fa-var-prescription-bottle-alt: \f486; +$fa-var-landmark: \f66f; +$fa-var-truck: \f0d1; +$fa-var-crosshairs: \f05b; +$fa-var-person-cane: \e53c; +$fa-var-tent: \e57d; +$fa-var-vest-patches: \e086; +$fa-var-check-double: \f560; +$fa-var-arrow-down-a-z: \f15d; +$fa-var-sort-alpha-asc: \f15d; +$fa-var-sort-alpha-down: \f15d; +$fa-var-money-bill-wheat: \e52a; +$fa-var-cookie: \f563; +$fa-var-arrow-rotate-left: \f0e2; +$fa-var-arrow-left-rotate: \f0e2; +$fa-var-arrow-rotate-back: \f0e2; +$fa-var-arrow-rotate-backward: \f0e2; +$fa-var-undo: \f0e2; +$fa-var-hard-drive: \f0a0; +$fa-var-hdd: \f0a0; +$fa-var-face-grin-squint-tears: \f586; +$fa-var-grin-squint-tears: \f586; +$fa-var-dumbbell: \f44b; +$fa-var-rectangle-list: \f022; +$fa-var-list-alt: \f022; +$fa-var-tarp-droplet: \e57c; +$fa-var-house-medical-circle-check: \e511; +$fa-var-person-skiing-nordic: \f7ca; +$fa-var-skiing-nordic: \f7ca; +$fa-var-calendar-plus: \f271; +$fa-var-plane-arrival: \f5af; +$fa-var-circle-left: \f359; +$fa-var-arrow-alt-circle-left: \f359; +$fa-var-train-subway: \f239; +$fa-var-subway: \f239; +$fa-var-chart-gantt: \e0e4; +$fa-var-indian-rupee-sign: \e1bc; +$fa-var-indian-rupee: \e1bc; +$fa-var-inr: \e1bc; +$fa-var-crop-simple: \f565; +$fa-var-crop-alt: \f565; +$fa-var-money-bill-1: \f3d1; +$fa-var-money-bill-alt: \f3d1; +$fa-var-left-long: \f30a; +$fa-var-long-arrow-alt-left: \f30a; +$fa-var-dna: \f471; +$fa-var-virus-slash: \e075; +$fa-var-minus: \f068; +$fa-var-subtract: \f068; +$fa-var-chess: \f439; +$fa-var-arrow-left-long: \f177; +$fa-var-long-arrow-left: \f177; +$fa-var-plug-circle-check: \e55c; +$fa-var-street-view: \f21d; +$fa-var-franc-sign: \e18f; +$fa-var-volume-off: \f026; +$fa-var-hands-asl-interpreting: \f2a3; +$fa-var-american-sign-language-interpreting: \f2a3; +$fa-var-asl-interpreting: \f2a3; +$fa-var-hands-american-sign-language-interpreting: \f2a3; +$fa-var-gear: \f013; +$fa-var-cog: \f013; +$fa-var-droplet-slash: \f5c7; +$fa-var-tint-slash: \f5c7; +$fa-var-mosque: \f678; +$fa-var-mosquito: \e52b; +$fa-var-star-of-david: \f69a; +$fa-var-person-military-rifle: \e54b; +$fa-var-cart-shopping: \f07a; +$fa-var-shopping-cart: \f07a; +$fa-var-vials: \f493; +$fa-var-plug-circle-plus: \e55f; +$fa-var-place-of-worship: \f67f; +$fa-var-grip-vertical: \f58e; +$fa-var-arrow-turn-up: \f148; +$fa-var-level-up: \f148; +$fa-var-u: \55; +$fa-var-square-root-variable: \f698; +$fa-var-square-root-alt: \f698; +$fa-var-clock: \f017; +$fa-var-clock-four: \f017; +$fa-var-backward-step: \f048; +$fa-var-step-backward: \f048; +$fa-var-pallet: \f482; +$fa-var-faucet: \e005; +$fa-var-baseball-bat-ball: \f432; +$fa-var-s: \53; +$fa-var-timeline: \e29c; +$fa-var-keyboard: \f11c; +$fa-var-caret-down: \f0d7; +$fa-var-house-chimney-medical: \f7f2; +$fa-var-clinic-medical: \f7f2; +$fa-var-temperature-three-quarters: \f2c8; +$fa-var-temperature-3: \f2c8; +$fa-var-thermometer-3: \f2c8; +$fa-var-thermometer-three-quarters: \f2c8; +$fa-var-mobile-screen: \f3cf; +$fa-var-mobile-android-alt: \f3cf; +$fa-var-plane-up: \e22d; +$fa-var-piggy-bank: \f4d3; +$fa-var-battery-half: \f242; +$fa-var-battery-3: \f242; +$fa-var-mountain-city: \e52e; +$fa-var-coins: \f51e; +$fa-var-khanda: \f66d; +$fa-var-sliders: \f1de; +$fa-var-sliders-h: \f1de; +$fa-var-folder-tree: \f802; +$fa-var-network-wired: \f6ff; +$fa-var-map-pin: \f276; +$fa-var-hamsa: \f665; +$fa-var-cent-sign: \e3f5; +$fa-var-flask: \f0c3; +$fa-var-person-pregnant: \e31e; +$fa-var-wand-sparkles: \f72b; +$fa-var-ellipsis-vertical: \f142; +$fa-var-ellipsis-v: \f142; +$fa-var-ticket: \f145; +$fa-var-power-off: \f011; +$fa-var-right-long: \f30b; +$fa-var-long-arrow-alt-right: \f30b; +$fa-var-flag-usa: \f74d; +$fa-var-laptop-file: \e51d; +$fa-var-tty: \f1e4; +$fa-var-teletype: \f1e4; +$fa-var-diagram-next: \e476; +$fa-var-person-rifle: \e54e; +$fa-var-house-medical-circle-exclamation: \e512; +$fa-var-closed-captioning: \f20a; +$fa-var-person-hiking: \f6ec; +$fa-var-hiking: \f6ec; +$fa-var-venus-double: \f226; +$fa-var-images: \f302; +$fa-var-calculator: \f1ec; +$fa-var-people-pulling: \e535; +$fa-var-n: \4e; +$fa-var-cable-car: \f7da; +$fa-var-tram: \f7da; +$fa-var-cloud-rain: \f73d; +$fa-var-building-circle-xmark: \e4d4; +$fa-var-ship: \f21a; +$fa-var-arrows-down-to-line: \e4b8; +$fa-var-download: \f019; +$fa-var-face-grin: \f580; +$fa-var-grin: \f580; +$fa-var-delete-left: \f55a; +$fa-var-backspace: \f55a; +$fa-var-eye-dropper: \f1fb; +$fa-var-eye-dropper-empty: \f1fb; +$fa-var-eyedropper: \f1fb; +$fa-var-file-circle-check: \e5a0; +$fa-var-forward: \f04e; +$fa-var-mobile: \f3ce; +$fa-var-mobile-android: \f3ce; +$fa-var-mobile-phone: \f3ce; +$fa-var-face-meh: \f11a; +$fa-var-meh: \f11a; +$fa-var-align-center: \f037; +$fa-var-book-skull: \f6b7; +$fa-var-book-dead: \f6b7; +$fa-var-id-card: \f2c2; +$fa-var-drivers-license: \f2c2; +$fa-var-outdent: \f03b; +$fa-var-dedent: \f03b; +$fa-var-heart-circle-exclamation: \e4fe; +$fa-var-house: \f015; +$fa-var-home: \f015; +$fa-var-home-alt: \f015; +$fa-var-home-lg-alt: \f015; +$fa-var-calendar-week: \f784; +$fa-var-laptop-medical: \f812; +$fa-var-b: \42; +$fa-var-file-medical: \f477; +$fa-var-dice-one: \f525; +$fa-var-kiwi-bird: \f535; +$fa-var-arrow-right-arrow-left: \f0ec; +$fa-var-exchange: \f0ec; +$fa-var-rotate-right: \f2f9; +$fa-var-redo-alt: \f2f9; +$fa-var-rotate-forward: \f2f9; +$fa-var-utensils: \f2e7; +$fa-var-cutlery: \f2e7; +$fa-var-arrow-up-wide-short: \f161; +$fa-var-sort-amount-up: \f161; +$fa-var-mill-sign: \e1ed; +$fa-var-bowl-rice: \e2eb; +$fa-var-skull: \f54c; +$fa-var-tower-broadcast: \f519; +$fa-var-broadcast-tower: \f519; +$fa-var-truck-pickup: \f63c; +$fa-var-up-long: \f30c; +$fa-var-long-arrow-alt-up: \f30c; +$fa-var-stop: \f04d; +$fa-var-code-merge: \f387; +$fa-var-upload: \f093; +$fa-var-hurricane: \f751; +$fa-var-mound: \e52d; +$fa-var-toilet-portable: \e583; +$fa-var-compact-disc: \f51f; +$fa-var-file-arrow-down: \f56d; +$fa-var-file-download: \f56d; +$fa-var-caravan: \f8ff; +$fa-var-shield-cat: \e572; +$fa-var-bolt: \f0e7; +$fa-var-zap: \f0e7; +$fa-var-glass-water: \e4f4; +$fa-var-oil-well: \e532; +$fa-var-vault: \e2c5; +$fa-var-mars: \f222; +$fa-var-toilet: \f7d8; +$fa-var-plane-circle-xmark: \e557; +$fa-var-yen-sign: \f157; +$fa-var-cny: \f157; +$fa-var-jpy: \f157; +$fa-var-rmb: \f157; +$fa-var-yen: \f157; +$fa-var-ruble-sign: \f158; +$fa-var-rouble: \f158; +$fa-var-rub: \f158; +$fa-var-ruble: \f158; +$fa-var-sun: \f185; +$fa-var-guitar: \f7a6; +$fa-var-face-laugh-wink: \f59c; +$fa-var-laugh-wink: \f59c; +$fa-var-horse-head: \f7ab; +$fa-var-bore-hole: \e4c3; +$fa-var-industry: \f275; +$fa-var-circle-down: \f358; +$fa-var-arrow-alt-circle-down: \f358; +$fa-var-arrows-turn-to-dots: \e4c1; +$fa-var-florin-sign: \e184; +$fa-var-arrow-down-short-wide: \f884; +$fa-var-sort-amount-desc: \f884; +$fa-var-sort-amount-down-alt: \f884; +$fa-var-less-than: \3c; +$fa-var-angle-down: \f107; +$fa-var-car-tunnel: \e4de; +$fa-var-head-side-cough: \e061; +$fa-var-grip-lines: \f7a4; +$fa-var-thumbs-down: \f165; +$fa-var-user-lock: \f502; +$fa-var-arrow-right-long: \f178; +$fa-var-long-arrow-right: \f178; +$fa-var-anchor-circle-xmark: \e4ac; +$fa-var-ellipsis: \f141; +$fa-var-ellipsis-h: \f141; +$fa-var-chess-pawn: \f443; +$fa-var-kit-medical: \f479; +$fa-var-first-aid: \f479; +$fa-var-person-through-window: \e5a9; +$fa-var-toolbox: \f552; +$fa-var-hands-holding-circle: \e4fb; +$fa-var-bug: \f188; +$fa-var-credit-card: \f09d; +$fa-var-credit-card-alt: \f09d; +$fa-var-car: \f1b9; +$fa-var-automobile: \f1b9; +$fa-var-hand-holding-hand: \e4f7; +$fa-var-book-open-reader: \f5da; +$fa-var-book-reader: \f5da; +$fa-var-mountain-sun: \e52f; +$fa-var-arrows-left-right-to-line: \e4ba; +$fa-var-dice-d20: \f6cf; +$fa-var-truck-droplet: \e58c; +$fa-var-file-circle-xmark: \e5a1; +$fa-var-temperature-arrow-up: \e040; +$fa-var-temperature-up: \e040; +$fa-var-medal: \f5a2; +$fa-var-bed: \f236; +$fa-var-square-h: \f0fd; +$fa-var-h-square: \f0fd; +$fa-var-podcast: \f2ce; +$fa-var-temperature-full: \f2c7; +$fa-var-temperature-4: \f2c7; +$fa-var-thermometer-4: \f2c7; +$fa-var-thermometer-full: \f2c7; +$fa-var-bell: \f0f3; +$fa-var-superscript: \f12b; +$fa-var-plug-circle-xmark: \e560; +$fa-var-star-of-life: \f621; +$fa-var-phone-slash: \f3dd; +$fa-var-paint-roller: \f5aa; +$fa-var-handshake-angle: \f4c4; +$fa-var-hands-helping: \f4c4; +$fa-var-location-dot: \f3c5; +$fa-var-map-marker-alt: \f3c5; +$fa-var-file: \f15b; +$fa-var-greater-than: \3e; +$fa-var-person-swimming: \f5c4; +$fa-var-swimmer: \f5c4; +$fa-var-arrow-down: \f063; +$fa-var-droplet: \f043; +$fa-var-tint: \f043; +$fa-var-eraser: \f12d; +$fa-var-earth-americas: \f57d; +$fa-var-earth: \f57d; +$fa-var-earth-america: \f57d; +$fa-var-globe-americas: \f57d; +$fa-var-person-burst: \e53b; +$fa-var-dove: \f4ba; +$fa-var-battery-empty: \f244; +$fa-var-battery-0: \f244; +$fa-var-socks: \f696; +$fa-var-inbox: \f01c; +$fa-var-section: \e447; +$fa-var-gauge-high: \f625; +$fa-var-tachometer-alt: \f625; +$fa-var-tachometer-alt-fast: \f625; +$fa-var-envelope-open-text: \f658; +$fa-var-hospital: \f0f8; +$fa-var-hospital-alt: \f0f8; +$fa-var-hospital-wide: \f0f8; +$fa-var-wine-bottle: \f72f; +$fa-var-chess-rook: \f447; +$fa-var-bars-staggered: \f550; +$fa-var-reorder: \f550; +$fa-var-stream: \f550; +$fa-var-dharmachakra: \f655; +$fa-var-hotdog: \f80f; +$fa-var-person-walking-with-cane: \f29d; +$fa-var-blind: \f29d; +$fa-var-drum: \f569; +$fa-var-ice-cream: \f810; +$fa-var-heart-circle-bolt: \e4fc; +$fa-var-fax: \f1ac; +$fa-var-paragraph: \f1dd; +$fa-var-check-to-slot: \f772; +$fa-var-vote-yea: \f772; +$fa-var-star-half: \f089; +$fa-var-boxes-stacked: \f468; +$fa-var-boxes: \f468; +$fa-var-boxes-alt: \f468; +$fa-var-link: \f0c1; +$fa-var-chain: \f0c1; +$fa-var-ear-listen: \f2a2; +$fa-var-assistive-listening-systems: \f2a2; +$fa-var-tree-city: \e587; +$fa-var-play: \f04b; +$fa-var-font: \f031; +$fa-var-table-cells-row-lock: \e67a; +$fa-var-rupiah-sign: \e23d; +$fa-var-magnifying-glass: \f002; +$fa-var-search: \f002; +$fa-var-table-tennis-paddle-ball: \f45d; +$fa-var-ping-pong-paddle-ball: \f45d; +$fa-var-table-tennis: \f45d; +$fa-var-person-dots-from-line: \f470; +$fa-var-diagnoses: \f470; +$fa-var-trash-can-arrow-up: \f82a; +$fa-var-trash-restore-alt: \f82a; +$fa-var-naira-sign: \e1f6; +$fa-var-cart-arrow-down: \f218; +$fa-var-walkie-talkie: \f8ef; +$fa-var-file-pen: \f31c; +$fa-var-file-edit: \f31c; +$fa-var-receipt: \f543; +$fa-var-square-pen: \f14b; +$fa-var-pen-square: \f14b; +$fa-var-pencil-square: \f14b; +$fa-var-suitcase-rolling: \f5c1; +$fa-var-person-circle-exclamation: \e53f; +$fa-var-chevron-down: \f078; +$fa-var-battery-full: \f240; +$fa-var-battery: \f240; +$fa-var-battery-5: \f240; +$fa-var-skull-crossbones: \f714; +$fa-var-code-compare: \e13a; +$fa-var-list-ul: \f0ca; +$fa-var-list-dots: \f0ca; +$fa-var-school-lock: \e56f; +$fa-var-tower-cell: \e585; +$fa-var-down-long: \f309; +$fa-var-long-arrow-alt-down: \f309; +$fa-var-ranking-star: \e561; +$fa-var-chess-king: \f43f; +$fa-var-person-harassing: \e549; +$fa-var-brazilian-real-sign: \e46c; +$fa-var-landmark-dome: \f752; +$fa-var-landmark-alt: \f752; +$fa-var-arrow-up: \f062; +$fa-var-tv: \f26c; +$fa-var-television: \f26c; +$fa-var-tv-alt: \f26c; +$fa-var-shrimp: \e448; +$fa-var-list-check: \f0ae; +$fa-var-tasks: \f0ae; +$fa-var-jug-detergent: \e519; +$fa-var-circle-user: \f2bd; +$fa-var-user-circle: \f2bd; +$fa-var-user-shield: \f505; +$fa-var-wind: \f72e; +$fa-var-car-burst: \f5e1; +$fa-var-car-crash: \f5e1; +$fa-var-y: \59; +$fa-var-person-snowboarding: \f7ce; +$fa-var-snowboarding: \f7ce; +$fa-var-truck-fast: \f48b; +$fa-var-shipping-fast: \f48b; +$fa-var-fish: \f578; +$fa-var-user-graduate: \f501; +$fa-var-circle-half-stroke: \f042; +$fa-var-adjust: \f042; +$fa-var-clapperboard: \e131; +$fa-var-circle-radiation: \f7ba; +$fa-var-radiation-alt: \f7ba; +$fa-var-baseball: \f433; +$fa-var-baseball-ball: \f433; +$fa-var-jet-fighter-up: \e518; +$fa-var-diagram-project: \f542; +$fa-var-project-diagram: \f542; +$fa-var-copy: \f0c5; +$fa-var-volume-xmark: \f6a9; +$fa-var-volume-mute: \f6a9; +$fa-var-volume-times: \f6a9; +$fa-var-hand-sparkles: \e05d; +$fa-var-grip: \f58d; +$fa-var-grip-horizontal: \f58d; +$fa-var-share-from-square: \f14d; +$fa-var-share-square: \f14d; +$fa-var-child-combatant: \e4e0; +$fa-var-child-rifle: \e4e0; +$fa-var-gun: \e19b; +$fa-var-square-phone: \f098; +$fa-var-phone-square: \f098; +$fa-var-plus: \2b; +$fa-var-add: \2b; +$fa-var-expand: \f065; +$fa-var-computer: \e4e5; +$fa-var-xmark: \f00d; +$fa-var-close: \f00d; +$fa-var-multiply: \f00d; +$fa-var-remove: \f00d; +$fa-var-times: \f00d; +$fa-var-arrows-up-down-left-right: \f047; +$fa-var-arrows: \f047; +$fa-var-chalkboard-user: \f51c; +$fa-var-chalkboard-teacher: \f51c; +$fa-var-peso-sign: \e222; +$fa-var-building-shield: \e4d8; +$fa-var-baby: \f77c; +$fa-var-users-line: \e592; +$fa-var-quote-left: \f10d; +$fa-var-quote-left-alt: \f10d; +$fa-var-tractor: \f722; +$fa-var-trash-arrow-up: \f829; +$fa-var-trash-restore: \f829; +$fa-var-arrow-down-up-lock: \e4b0; +$fa-var-lines-leaning: \e51e; +$fa-var-ruler-combined: \f546; +$fa-var-copyright: \f1f9; +$fa-var-equals: \3d; +$fa-var-blender: \f517; +$fa-var-teeth: \f62e; +$fa-var-shekel-sign: \f20b; +$fa-var-ils: \f20b; +$fa-var-shekel: \f20b; +$fa-var-sheqel: \f20b; +$fa-var-sheqel-sign: \f20b; +$fa-var-map: \f279; +$fa-var-rocket: \f135; +$fa-var-photo-film: \f87c; +$fa-var-photo-video: \f87c; +$fa-var-folder-minus: \f65d; +$fa-var-store: \f54e; +$fa-var-arrow-trend-up: \e098; +$fa-var-plug-circle-minus: \e55e; +$fa-var-sign-hanging: \f4d9; +$fa-var-sign: \f4d9; +$fa-var-bezier-curve: \f55b; +$fa-var-bell-slash: \f1f6; +$fa-var-tablet: \f3fb; +$fa-var-tablet-android: \f3fb; +$fa-var-school-flag: \e56e; +$fa-var-fill: \f575; +$fa-var-angle-up: \f106; +$fa-var-drumstick-bite: \f6d7; +$fa-var-holly-berry: \f7aa; +$fa-var-chevron-left: \f053; +$fa-var-bacteria: \e059; +$fa-var-hand-lizard: \f258; +$fa-var-notdef: \e1fe; +$fa-var-disease: \f7fa; +$fa-var-briefcase-medical: \f469; +$fa-var-genderless: \f22d; +$fa-var-chevron-right: \f054; +$fa-var-retweet: \f079; +$fa-var-car-rear: \f5de; +$fa-var-car-alt: \f5de; +$fa-var-pump-soap: \e06b; +$fa-var-video-slash: \f4e2; +$fa-var-battery-quarter: \f243; +$fa-var-battery-2: \f243; +$fa-var-radio: \f8d7; +$fa-var-baby-carriage: \f77d; +$fa-var-carriage-baby: \f77d; +$fa-var-traffic-light: \f637; +$fa-var-thermometer: \f491; +$fa-var-vr-cardboard: \f729; +$fa-var-hand-middle-finger: \f806; +$fa-var-percent: \25; +$fa-var-percentage: \25; +$fa-var-truck-moving: \f4df; +$fa-var-glass-water-droplet: \e4f5; +$fa-var-display: \e163; +$fa-var-face-smile: \f118; +$fa-var-smile: \f118; +$fa-var-thumbtack: \f08d; +$fa-var-thumb-tack: \f08d; +$fa-var-trophy: \f091; +$fa-var-person-praying: \f683; +$fa-var-pray: \f683; +$fa-var-hammer: \f6e3; +$fa-var-hand-peace: \f25b; +$fa-var-rotate: \f2f1; +$fa-var-sync-alt: \f2f1; +$fa-var-spinner: \f110; +$fa-var-robot: \f544; +$fa-var-peace: \f67c; +$fa-var-gears: \f085; +$fa-var-cogs: \f085; +$fa-var-warehouse: \f494; +$fa-var-arrow-up-right-dots: \e4b7; +$fa-var-splotch: \f5bc; +$fa-var-face-grin-hearts: \f584; +$fa-var-grin-hearts: \f584; +$fa-var-dice-four: \f524; +$fa-var-sim-card: \f7c4; +$fa-var-transgender: \f225; +$fa-var-transgender-alt: \f225; +$fa-var-mercury: \f223; +$fa-var-arrow-turn-down: \f149; +$fa-var-level-down: \f149; +$fa-var-person-falling-burst: \e547; +$fa-var-award: \f559; +$fa-var-ticket-simple: \f3ff; +$fa-var-ticket-alt: \f3ff; +$fa-var-building: \f1ad; +$fa-var-angles-left: \f100; +$fa-var-angle-double-left: \f100; +$fa-var-qrcode: \f029; +$fa-var-clock-rotate-left: \f1da; +$fa-var-history: \f1da; +$fa-var-face-grin-beam-sweat: \f583; +$fa-var-grin-beam-sweat: \f583; +$fa-var-file-export: \f56e; +$fa-var-arrow-right-from-file: \f56e; +$fa-var-shield: \f132; +$fa-var-shield-blank: \f132; +$fa-var-arrow-up-short-wide: \f885; +$fa-var-sort-amount-up-alt: \f885; +$fa-var-house-medical: \e3b2; +$fa-var-golf-ball-tee: \f450; +$fa-var-golf-ball: \f450; +$fa-var-circle-chevron-left: \f137; +$fa-var-chevron-circle-left: \f137; +$fa-var-house-chimney-window: \e00d; +$fa-var-pen-nib: \f5ad; +$fa-var-tent-arrow-turn-left: \e580; +$fa-var-tents: \e582; +$fa-var-wand-magic: \f0d0; +$fa-var-magic: \f0d0; +$fa-var-dog: \f6d3; +$fa-var-carrot: \f787; +$fa-var-moon: \f186; +$fa-var-wine-glass-empty: \f5ce; +$fa-var-wine-glass-alt: \f5ce; +$fa-var-cheese: \f7ef; +$fa-var-yin-yang: \f6ad; +$fa-var-music: \f001; +$fa-var-code-commit: \f386; +$fa-var-temperature-low: \f76b; +$fa-var-person-biking: \f84a; +$fa-var-biking: \f84a; +$fa-var-broom: \f51a; +$fa-var-shield-heart: \e574; +$fa-var-gopuram: \f664; +$fa-var-earth-oceania: \e47b; +$fa-var-globe-oceania: \e47b; +$fa-var-square-xmark: \f2d3; +$fa-var-times-square: \f2d3; +$fa-var-xmark-square: \f2d3; +$fa-var-hashtag: \23; +$fa-var-up-right-and-down-left-from-center: \f424; +$fa-var-expand-alt: \f424; +$fa-var-oil-can: \f613; +$fa-var-t: \54; +$fa-var-hippo: \f6ed; +$fa-var-chart-column: \e0e3; +$fa-var-infinity: \f534; +$fa-var-vial-circle-check: \e596; +$fa-var-person-arrow-down-to-line: \e538; +$fa-var-voicemail: \f897; +$fa-var-fan: \f863; +$fa-var-person-walking-luggage: \e554; +$fa-var-up-down: \f338; +$fa-var-arrows-alt-v: \f338; +$fa-var-cloud-moon-rain: \f73c; +$fa-var-calendar: \f133; +$fa-var-trailer: \e041; +$fa-var-bahai: \f666; +$fa-var-haykal: \f666; +$fa-var-sd-card: \f7c2; +$fa-var-dragon: \f6d5; +$fa-var-shoe-prints: \f54b; +$fa-var-circle-plus: \f055; +$fa-var-plus-circle: \f055; +$fa-var-face-grin-tongue-wink: \f58b; +$fa-var-grin-tongue-wink: \f58b; +$fa-var-hand-holding: \f4bd; +$fa-var-plug-circle-exclamation: \e55d; +$fa-var-link-slash: \f127; +$fa-var-chain-broken: \f127; +$fa-var-chain-slash: \f127; +$fa-var-unlink: \f127; +$fa-var-clone: \f24d; +$fa-var-person-walking-arrow-loop-left: \e551; +$fa-var-arrow-up-z-a: \f882; +$fa-var-sort-alpha-up-alt: \f882; +$fa-var-fire-flame-curved: \f7e4; +$fa-var-fire-alt: \f7e4; +$fa-var-tornado: \f76f; +$fa-var-file-circle-plus: \e494; +$fa-var-book-quran: \f687; +$fa-var-quran: \f687; +$fa-var-anchor: \f13d; +$fa-var-border-all: \f84c; +$fa-var-face-angry: \f556; +$fa-var-angry: \f556; +$fa-var-cookie-bite: \f564; +$fa-var-arrow-trend-down: \e097; +$fa-var-rss: \f09e; +$fa-var-feed: \f09e; +$fa-var-draw-polygon: \f5ee; +$fa-var-scale-balanced: \f24e; +$fa-var-balance-scale: \f24e; +$fa-var-gauge-simple-high: \f62a; +$fa-var-tachometer: \f62a; +$fa-var-tachometer-fast: \f62a; +$fa-var-shower: \f2cc; +$fa-var-desktop: \f390; +$fa-var-desktop-alt: \f390; +$fa-var-m: \4d; +$fa-var-table-list: \f00b; +$fa-var-th-list: \f00b; +$fa-var-comment-sms: \f7cd; +$fa-var-sms: \f7cd; +$fa-var-book: \f02d; +$fa-var-user-plus: \f234; +$fa-var-check: \f00c; +$fa-var-battery-three-quarters: \f241; +$fa-var-battery-4: \f241; +$fa-var-house-circle-check: \e509; +$fa-var-angle-left: \f104; +$fa-var-diagram-successor: \e47a; +$fa-var-truck-arrow-right: \e58b; +$fa-var-arrows-split-up-and-left: \e4bc; +$fa-var-hand-fist: \f6de; +$fa-var-fist-raised: \f6de; +$fa-var-cloud-moon: \f6c3; +$fa-var-briefcase: \f0b1; +$fa-var-person-falling: \e546; +$fa-var-image-portrait: \f3e0; +$fa-var-portrait: \f3e0; +$fa-var-user-tag: \f507; +$fa-var-rug: \e569; +$fa-var-earth-europe: \f7a2; +$fa-var-globe-europe: \f7a2; +$fa-var-cart-flatbed-suitcase: \f59d; +$fa-var-luggage-cart: \f59d; +$fa-var-rectangle-xmark: \f410; +$fa-var-rectangle-times: \f410; +$fa-var-times-rectangle: \f410; +$fa-var-window-close: \f410; +$fa-var-baht-sign: \e0ac; +$fa-var-book-open: \f518; +$fa-var-book-journal-whills: \f66a; +$fa-var-journal-whills: \f66a; +$fa-var-handcuffs: \e4f8; +$fa-var-triangle-exclamation: \f071; +$fa-var-exclamation-triangle: \f071; +$fa-var-warning: \f071; +$fa-var-database: \f1c0; +$fa-var-share: \f064; +$fa-var-mail-forward: \f064; +$fa-var-bottle-droplet: \e4c4; +$fa-var-mask-face: \e1d7; +$fa-var-hill-rockslide: \e508; +$fa-var-right-left: \f362; +$fa-var-exchange-alt: \f362; +$fa-var-paper-plane: \f1d8; +$fa-var-road-circle-exclamation: \e565; +$fa-var-dungeon: \f6d9; +$fa-var-align-right: \f038; +$fa-var-money-bill-1-wave: \f53b; +$fa-var-money-bill-wave-alt: \f53b; +$fa-var-life-ring: \f1cd; +$fa-var-hands: \f2a7; +$fa-var-sign-language: \f2a7; +$fa-var-signing: \f2a7; +$fa-var-calendar-day: \f783; +$fa-var-water-ladder: \f5c5; +$fa-var-ladder-water: \f5c5; +$fa-var-swimming-pool: \f5c5; +$fa-var-arrows-up-down: \f07d; +$fa-var-arrows-v: \f07d; +$fa-var-face-grimace: \f57f; +$fa-var-grimace: \f57f; +$fa-var-wheelchair-move: \e2ce; +$fa-var-wheelchair-alt: \e2ce; +$fa-var-turn-down: \f3be; +$fa-var-level-down-alt: \f3be; +$fa-var-person-walking-arrow-right: \e552; +$fa-var-square-envelope: \f199; +$fa-var-envelope-square: \f199; +$fa-var-dice: \f522; +$fa-var-bowling-ball: \f436; +$fa-var-brain: \f5dc; +$fa-var-bandage: \f462; +$fa-var-band-aid: \f462; +$fa-var-calendar-minus: \f272; +$fa-var-circle-xmark: \f057; +$fa-var-times-circle: \f057; +$fa-var-xmark-circle: \f057; +$fa-var-gifts: \f79c; +$fa-var-hotel: \f594; +$fa-var-earth-asia: \f57e; +$fa-var-globe-asia: \f57e; +$fa-var-id-card-clip: \f47f; +$fa-var-id-card-alt: \f47f; +$fa-var-magnifying-glass-plus: \f00e; +$fa-var-search-plus: \f00e; +$fa-var-thumbs-up: \f164; +$fa-var-user-clock: \f4fd; +$fa-var-hand-dots: \f461; +$fa-var-allergies: \f461; +$fa-var-file-invoice: \f570; +$fa-var-window-minimize: \f2d1; +$fa-var-mug-saucer: \f0f4; +$fa-var-coffee: \f0f4; +$fa-var-brush: \f55d; +$fa-var-mask: \f6fa; +$fa-var-magnifying-glass-minus: \f010; +$fa-var-search-minus: \f010; +$fa-var-ruler-vertical: \f548; +$fa-var-user-large: \f406; +$fa-var-user-alt: \f406; +$fa-var-train-tram: \e5b4; +$fa-var-user-nurse: \f82f; +$fa-var-syringe: \f48e; +$fa-var-cloud-sun: \f6c4; +$fa-var-stopwatch-20: \e06f; +$fa-var-square-full: \f45c; +$fa-var-magnet: \f076; +$fa-var-jar: \e516; +$fa-var-note-sticky: \f249; +$fa-var-sticky-note: \f249; +$fa-var-bug-slash: \e490; +$fa-var-arrow-up-from-water-pump: \e4b6; +$fa-var-bone: \f5d7; +$fa-var-user-injured: \f728; +$fa-var-face-sad-tear: \f5b4; +$fa-var-sad-tear: \f5b4; +$fa-var-plane: \f072; +$fa-var-tent-arrows-down: \e581; +$fa-var-exclamation: \21; +$fa-var-arrows-spin: \e4bb; +$fa-var-print: \f02f; +$fa-var-turkish-lira-sign: \e2bb; +$fa-var-try: \e2bb; +$fa-var-turkish-lira: \e2bb; +$fa-var-dollar-sign: \24; +$fa-var-dollar: \24; +$fa-var-usd: \24; +$fa-var-x: \58; +$fa-var-magnifying-glass-dollar: \f688; +$fa-var-search-dollar: \f688; +$fa-var-users-gear: \f509; +$fa-var-users-cog: \f509; +$fa-var-person-military-pointing: \e54a; +$fa-var-building-columns: \f19c; +$fa-var-bank: \f19c; +$fa-var-institution: \f19c; +$fa-var-museum: \f19c; +$fa-var-university: \f19c; +$fa-var-umbrella: \f0e9; +$fa-var-trowel: \e589; +$fa-var-d: \44; +$fa-var-stapler: \e5af; +$fa-var-masks-theater: \f630; +$fa-var-theater-masks: \f630; +$fa-var-kip-sign: \e1c4; +$fa-var-hand-point-left: \f0a5; +$fa-var-handshake-simple: \f4c6; +$fa-var-handshake-alt: \f4c6; +$fa-var-jet-fighter: \f0fb; +$fa-var-fighter-jet: \f0fb; +$fa-var-square-share-nodes: \f1e1; +$fa-var-share-alt-square: \f1e1; +$fa-var-barcode: \f02a; +$fa-var-plus-minus: \e43c; +$fa-var-video: \f03d; +$fa-var-video-camera: \f03d; +$fa-var-graduation-cap: \f19d; +$fa-var-mortar-board: \f19d; +$fa-var-hand-holding-medical: \e05c; +$fa-var-person-circle-check: \e53e; +$fa-var-turn-up: \f3bf; +$fa-var-level-up-alt: \f3bf; + +$fa-var-monero: \f3d0; +$fa-var-hooli: \f427; +$fa-var-yelp: \f1e9; +$fa-var-cc-visa: \f1f0; +$fa-var-lastfm: \f202; +$fa-var-shopware: \f5b5; +$fa-var-creative-commons-nc: \f4e8; +$fa-var-aws: \f375; +$fa-var-redhat: \f7bc; +$fa-var-yoast: \f2b1; +$fa-var-cloudflare: \e07d; +$fa-var-ups: \f7e0; +$fa-var-pixiv: \e640; +$fa-var-wpexplorer: \f2de; +$fa-var-dyalog: \f399; +$fa-var-bity: \f37a; +$fa-var-stackpath: \f842; +$fa-var-buysellads: \f20d; +$fa-var-first-order: \f2b0; +$fa-var-modx: \f285; +$fa-var-guilded: \e07e; +$fa-var-vnv: \f40b; +$fa-var-square-js: \f3b9; +$fa-var-js-square: \f3b9; +$fa-var-microsoft: \f3ca; +$fa-var-qq: \f1d6; +$fa-var-orcid: \f8d2; +$fa-var-java: \f4e4; +$fa-var-invision: \f7b0; +$fa-var-creative-commons-pd-alt: \f4ed; +$fa-var-centercode: \f380; +$fa-var-glide-g: \f2a6; +$fa-var-drupal: \f1a9; +$fa-var-jxl: \e67b; +$fa-var-hire-a-helper: \f3b0; +$fa-var-creative-commons-by: \f4e7; +$fa-var-unity: \e049; +$fa-var-whmcs: \f40d; +$fa-var-rocketchat: \f3e8; +$fa-var-vk: \f189; +$fa-var-untappd: \f405; +$fa-var-mailchimp: \f59e; +$fa-var-css3-alt: \f38b; +$fa-var-square-reddit: \f1a2; +$fa-var-reddit-square: \f1a2; +$fa-var-vimeo-v: \f27d; +$fa-var-contao: \f26d; +$fa-var-square-font-awesome: \e5ad; +$fa-var-deskpro: \f38f; +$fa-var-brave: \e63c; +$fa-var-sistrix: \f3ee; +$fa-var-square-instagram: \e055; +$fa-var-instagram-square: \e055; +$fa-var-battle-net: \f835; +$fa-var-the-red-yeti: \f69d; +$fa-var-square-hacker-news: \f3af; +$fa-var-hacker-news-square: \f3af; +$fa-var-edge: \f282; +$fa-var-threads: \e618; +$fa-var-napster: \f3d2; +$fa-var-square-snapchat: \f2ad; +$fa-var-snapchat-square: \f2ad; +$fa-var-google-plus-g: \f0d5; +$fa-var-artstation: \f77a; +$fa-var-markdown: \f60f; +$fa-var-sourcetree: \f7d3; +$fa-var-google-plus: \f2b3; +$fa-var-diaspora: \f791; +$fa-var-foursquare: \f180; +$fa-var-stack-overflow: \f16c; +$fa-var-github-alt: \f113; +$fa-var-phoenix-squadron: \f511; +$fa-var-pagelines: \f18c; +$fa-var-algolia: \f36c; +$fa-var-red-river: \f3e3; +$fa-var-creative-commons-sa: \f4ef; +$fa-var-safari: \f267; +$fa-var-google: \f1a0; +$fa-var-square-font-awesome-stroke: \f35c; +$fa-var-font-awesome-alt: \f35c; +$fa-var-atlassian: \f77b; +$fa-var-linkedin-in: \f0e1; +$fa-var-digital-ocean: \f391; +$fa-var-nimblr: \f5a8; +$fa-var-chromecast: \f838; +$fa-var-evernote: \f839; +$fa-var-hacker-news: \f1d4; +$fa-var-creative-commons-sampling: \f4f0; +$fa-var-adversal: \f36a; +$fa-var-creative-commons: \f25e; +$fa-var-watchman-monitoring: \e087; +$fa-var-fonticons: \f280; +$fa-var-weixin: \f1d7; +$fa-var-shirtsinbulk: \f214; +$fa-var-codepen: \f1cb; +$fa-var-git-alt: \f841; +$fa-var-lyft: \f3c3; +$fa-var-rev: \f5b2; +$fa-var-windows: \f17a; +$fa-var-wizards-of-the-coast: \f730; +$fa-var-square-viadeo: \f2aa; +$fa-var-viadeo-square: \f2aa; +$fa-var-meetup: \f2e0; +$fa-var-centos: \f789; +$fa-var-adn: \f170; +$fa-var-cloudsmith: \f384; +$fa-var-opensuse: \e62b; +$fa-var-pied-piper-alt: \f1a8; +$fa-var-square-dribbble: \f397; +$fa-var-dribbble-square: \f397; +$fa-var-codiepie: \f284; +$fa-var-node: \f419; +$fa-var-mix: \f3cb; +$fa-var-steam: \f1b6; +$fa-var-cc-apple-pay: \f416; +$fa-var-scribd: \f28a; +$fa-var-debian: \e60b; +$fa-var-openid: \f19b; +$fa-var-instalod: \e081; +$fa-var-expeditedssl: \f23e; +$fa-var-sellcast: \f2da; +$fa-var-square-twitter: \f081; +$fa-var-twitter-square: \f081; +$fa-var-r-project: \f4f7; +$fa-var-delicious: \f1a5; +$fa-var-freebsd: \f3a4; +$fa-var-vuejs: \f41f; +$fa-var-accusoft: \f369; +$fa-var-ioxhost: \f208; +$fa-var-fonticons-fi: \f3a2; +$fa-var-app-store: \f36f; +$fa-var-cc-mastercard: \f1f1; +$fa-var-itunes-note: \f3b5; +$fa-var-golang: \e40f; +$fa-var-kickstarter: \f3bb; +$fa-var-square-kickstarter: \f3bb; +$fa-var-grav: \f2d6; +$fa-var-weibo: \f18a; +$fa-var-uncharted: \e084; +$fa-var-firstdraft: \f3a1; +$fa-var-square-youtube: \f431; +$fa-var-youtube-square: \f431; +$fa-var-wikipedia-w: \f266; +$fa-var-wpressr: \f3e4; +$fa-var-rendact: \f3e4; +$fa-var-angellist: \f209; +$fa-var-galactic-republic: \f50c; +$fa-var-nfc-directional: \e530; +$fa-var-skype: \f17e; +$fa-var-joget: \f3b7; +$fa-var-fedora: \f798; +$fa-var-stripe-s: \f42a; +$fa-var-meta: \e49b; +$fa-var-laravel: \f3bd; +$fa-var-hotjar: \f3b1; +$fa-var-bluetooth-b: \f294; +$fa-var-square-letterboxd: \e62e; +$fa-var-sticker-mule: \f3f7; +$fa-var-creative-commons-zero: \f4f3; +$fa-var-hips: \f452; +$fa-var-behance: \f1b4; +$fa-var-reddit: \f1a1; +$fa-var-discord: \f392; +$fa-var-chrome: \f268; +$fa-var-app-store-ios: \f370; +$fa-var-cc-discover: \f1f2; +$fa-var-wpbeginner: \f297; +$fa-var-confluence: \f78d; +$fa-var-shoelace: \e60c; +$fa-var-mdb: \f8ca; +$fa-var-dochub: \f394; +$fa-var-accessible-icon: \f368; +$fa-var-ebay: \f4f4; +$fa-var-amazon: \f270; +$fa-var-unsplash: \e07c; +$fa-var-yarn: \f7e3; +$fa-var-square-steam: \f1b7; +$fa-var-steam-square: \f1b7; +$fa-var-500px: \f26e; +$fa-var-square-vimeo: \f194; +$fa-var-vimeo-square: \f194; +$fa-var-asymmetrik: \f372; +$fa-var-font-awesome: \f2b4; +$fa-var-font-awesome-flag: \f2b4; +$fa-var-font-awesome-logo-full: \f2b4; +$fa-var-gratipay: \f184; +$fa-var-apple: \f179; +$fa-var-hive: \e07f; +$fa-var-gitkraken: \f3a6; +$fa-var-keybase: \f4f5; +$fa-var-apple-pay: \f415; +$fa-var-padlet: \e4a0; +$fa-var-amazon-pay: \f42c; +$fa-var-square-github: \f092; +$fa-var-github-square: \f092; +$fa-var-stumbleupon: \f1a4; +$fa-var-fedex: \f797; +$fa-var-phoenix-framework: \f3dc; +$fa-var-shopify: \e057; +$fa-var-neos: \f612; +$fa-var-square-threads: \e619; +$fa-var-hackerrank: \f5f7; +$fa-var-researchgate: \f4f8; +$fa-var-swift: \f8e1; +$fa-var-angular: \f420; +$fa-var-speakap: \f3f3; +$fa-var-angrycreative: \f36e; +$fa-var-y-combinator: \f23b; +$fa-var-empire: \f1d1; +$fa-var-envira: \f299; +$fa-var-google-scholar: \e63b; +$fa-var-square-gitlab: \e5ae; +$fa-var-gitlab-square: \e5ae; +$fa-var-studiovinari: \f3f8; +$fa-var-pied-piper: \f2ae; +$fa-var-wordpress: \f19a; +$fa-var-product-hunt: \f288; +$fa-var-firefox: \f269; +$fa-var-linode: \f2b8; +$fa-var-goodreads: \f3a8; +$fa-var-square-odnoklassniki: \f264; +$fa-var-odnoklassniki-square: \f264; +$fa-var-jsfiddle: \f1cc; +$fa-var-sith: \f512; +$fa-var-themeisle: \f2b2; +$fa-var-page4: \f3d7; +$fa-var-hashnode: \e499; +$fa-var-react: \f41b; +$fa-var-cc-paypal: \f1f4; +$fa-var-squarespace: \f5be; +$fa-var-cc-stripe: \f1f5; +$fa-var-creative-commons-share: \f4f2; +$fa-var-bitcoin: \f379; +$fa-var-keycdn: \f3ba; +$fa-var-opera: \f26a; +$fa-var-itch-io: \f83a; +$fa-var-umbraco: \f8e8; +$fa-var-galactic-senate: \f50d; +$fa-var-ubuntu: \f7df; +$fa-var-draft2digital: \f396; +$fa-var-stripe: \f429; +$fa-var-houzz: \f27c; +$fa-var-gg: \f260; +$fa-var-dhl: \f790; +$fa-var-square-pinterest: \f0d3; +$fa-var-pinterest-square: \f0d3; +$fa-var-xing: \f168; +$fa-var-blackberry: \f37b; +$fa-var-creative-commons-pd: \f4ec; +$fa-var-playstation: \f3df; +$fa-var-quinscape: \f459; +$fa-var-less: \f41d; +$fa-var-blogger-b: \f37d; +$fa-var-opencart: \f23d; +$fa-var-vine: \f1ca; +$fa-var-signal-messenger: \e663; +$fa-var-paypal: \f1ed; +$fa-var-gitlab: \f296; +$fa-var-typo3: \f42b; +$fa-var-reddit-alien: \f281; +$fa-var-yahoo: \f19e; +$fa-var-dailymotion: \e052; +$fa-var-affiliatetheme: \f36b; +$fa-var-pied-piper-pp: \f1a7; +$fa-var-bootstrap: \f836; +$fa-var-odnoklassniki: \f263; +$fa-var-nfc-symbol: \e531; +$fa-var-mintbit: \e62f; +$fa-var-ethereum: \f42e; +$fa-var-speaker-deck: \f83c; +$fa-var-creative-commons-nc-eu: \f4e9; +$fa-var-patreon: \f3d9; +$fa-var-avianex: \f374; +$fa-var-ello: \f5f1; +$fa-var-gofore: \f3a7; +$fa-var-bimobject: \f378; +$fa-var-brave-reverse: \e63d; +$fa-var-facebook-f: \f39e; +$fa-var-square-google-plus: \f0d4; +$fa-var-google-plus-square: \f0d4; +$fa-var-web-awesome: \e682; +$fa-var-mandalorian: \f50f; +$fa-var-first-order-alt: \f50a; +$fa-var-osi: \f41a; +$fa-var-google-wallet: \f1ee; +$fa-var-d-and-d-beyond: \f6ca; +$fa-var-periscope: \f3da; +$fa-var-fulcrum: \f50b; +$fa-var-cloudscale: \f383; +$fa-var-forumbee: \f211; +$fa-var-mizuni: \f3cc; +$fa-var-schlix: \f3ea; +$fa-var-square-xing: \f169; +$fa-var-xing-square: \f169; +$fa-var-bandcamp: \f2d5; +$fa-var-wpforms: \f298; +$fa-var-cloudversify: \f385; +$fa-var-usps: \f7e1; +$fa-var-megaport: \f5a3; +$fa-var-magento: \f3c4; +$fa-var-spotify: \f1bc; +$fa-var-optin-monster: \f23c; +$fa-var-fly: \f417; +$fa-var-aviato: \f421; +$fa-var-itunes: \f3b4; +$fa-var-cuttlefish: \f38c; +$fa-var-blogger: \f37c; +$fa-var-flickr: \f16e; +$fa-var-viber: \f409; +$fa-var-soundcloud: \f1be; +$fa-var-digg: \f1a6; +$fa-var-tencent-weibo: \f1d5; +$fa-var-letterboxd: \e62d; +$fa-var-symfony: \f83d; +$fa-var-maxcdn: \f136; +$fa-var-etsy: \f2d7; +$fa-var-facebook-messenger: \f39f; +$fa-var-audible: \f373; +$fa-var-think-peaks: \f731; +$fa-var-bilibili: \e3d9; +$fa-var-erlang: \f39d; +$fa-var-x-twitter: \e61b; +$fa-var-cotton-bureau: \f89e; +$fa-var-dashcube: \f210; +$fa-var-42-group: \e080; +$fa-var-innosoft: \e080; +$fa-var-stack-exchange: \f18d; +$fa-var-elementor: \f430; +$fa-var-square-pied-piper: \e01e; +$fa-var-pied-piper-square: \e01e; +$fa-var-creative-commons-nd: \f4eb; +$fa-var-palfed: \f3d8; +$fa-var-superpowers: \f2dd; +$fa-var-resolving: \f3e7; +$fa-var-xbox: \f412; +$fa-var-square-web-awesome-stroke: \e684; +$fa-var-searchengin: \f3eb; +$fa-var-tiktok: \e07b; +$fa-var-square-facebook: \f082; +$fa-var-facebook-square: \f082; +$fa-var-renren: \f18b; +$fa-var-linux: \f17c; +$fa-var-glide: \f2a5; +$fa-var-linkedin: \f08c; +$fa-var-hubspot: \f3b2; +$fa-var-deploydog: \f38e; +$fa-var-twitch: \f1e8; +$fa-var-ravelry: \f2d9; +$fa-var-mixer: \e056; +$fa-var-square-lastfm: \f203; +$fa-var-lastfm-square: \f203; +$fa-var-vimeo: \f40a; +$fa-var-mendeley: \f7b3; +$fa-var-uniregistry: \f404; +$fa-var-figma: \f799; +$fa-var-creative-commons-remix: \f4ee; +$fa-var-cc-amazon-pay: \f42d; +$fa-var-dropbox: \f16b; +$fa-var-instagram: \f16d; +$fa-var-cmplid: \e360; +$fa-var-upwork: \e641; +$fa-var-facebook: \f09a; +$fa-var-gripfire: \f3ac; +$fa-var-jedi-order: \f50e; +$fa-var-uikit: \f403; +$fa-var-fort-awesome-alt: \f3a3; +$fa-var-phabricator: \f3db; +$fa-var-ussunnah: \f407; +$fa-var-earlybirds: \f39a; +$fa-var-trade-federation: \f513; +$fa-var-autoprefixer: \f41c; +$fa-var-whatsapp: \f232; +$fa-var-square-upwork: \e67c; +$fa-var-slideshare: \f1e7; +$fa-var-google-play: \f3ab; +$fa-var-viadeo: \f2a9; +$fa-var-line: \f3c0; +$fa-var-google-drive: \f3aa; +$fa-var-servicestack: \f3ec; +$fa-var-simplybuilt: \f215; +$fa-var-bitbucket: \f171; +$fa-var-imdb: \f2d8; +$fa-var-deezer: \e077; +$fa-var-raspberry-pi: \f7bb; +$fa-var-jira: \f7b1; +$fa-var-docker: \f395; +$fa-var-screenpal: \e570; +$fa-var-bluetooth: \f293; +$fa-var-gitter: \f426; +$fa-var-d-and-d: \f38d; +$fa-var-microblog: \e01a; +$fa-var-cc-diners-club: \f24c; +$fa-var-gg-circle: \f261; +$fa-var-pied-piper-hat: \f4e5; +$fa-var-kickstarter-k: \f3bc; +$fa-var-yandex: \f413; +$fa-var-readme: \f4d5; +$fa-var-html5: \f13b; +$fa-var-sellsy: \f213; +$fa-var-square-web-awesome: \e683; +$fa-var-sass: \f41e; +$fa-var-wirsindhandwerk: \e2d0; +$fa-var-wsh: \e2d0; +$fa-var-buromobelexperte: \f37f; +$fa-var-salesforce: \f83b; +$fa-var-octopus-deploy: \e082; +$fa-var-medapps: \f3c6; +$fa-var-ns8: \f3d5; +$fa-var-pinterest-p: \f231; +$fa-var-apper: \f371; +$fa-var-fort-awesome: \f286; +$fa-var-waze: \f83f; +$fa-var-bluesky: \e671; +$fa-var-cc-jcb: \f24b; +$fa-var-snapchat: \f2ab; +$fa-var-snapchat-ghost: \f2ab; +$fa-var-fantasy-flight-games: \f6dc; +$fa-var-rust: \e07a; +$fa-var-wix: \f5cf; +$fa-var-square-behance: \f1b5; +$fa-var-behance-square: \f1b5; +$fa-var-supple: \f3f9; +$fa-var-webflow: \e65c; +$fa-var-rebel: \f1d0; +$fa-var-css3: \f13c; +$fa-var-staylinked: \f3f5; +$fa-var-kaggle: \f5fa; +$fa-var-space-awesome: \e5ac; +$fa-var-deviantart: \f1bd; +$fa-var-cpanel: \f388; +$fa-var-goodreads-g: \f3a9; +$fa-var-square-git: \f1d2; +$fa-var-git-square: \f1d2; +$fa-var-square-tumblr: \f174; +$fa-var-tumblr-square: \f174; +$fa-var-trello: \f181; +$fa-var-creative-commons-nc-jp: \f4ea; +$fa-var-get-pocket: \f265; +$fa-var-perbyte: \e083; +$fa-var-grunt: \f3ad; +$fa-var-weebly: \f5cc; +$fa-var-connectdevelop: \f20e; +$fa-var-leanpub: \f212; +$fa-var-black-tie: \f27e; +$fa-var-themeco: \f5c6; +$fa-var-python: \f3e2; +$fa-var-android: \f17b; +$fa-var-bots: \e340; +$fa-var-free-code-camp: \f2c5; +$fa-var-hornbill: \f592; +$fa-var-js: \f3b8; +$fa-var-ideal: \e013; +$fa-var-git: \f1d3; +$fa-var-dev: \f6cc; +$fa-var-sketch: \f7c6; +$fa-var-yandex-international: \f414; +$fa-var-cc-amex: \f1f3; +$fa-var-uber: \f402; +$fa-var-github: \f09b; +$fa-var-php: \f457; +$fa-var-alipay: \f642; +$fa-var-youtube: \f167; +$fa-var-skyatlas: \f216; +$fa-var-firefox-browser: \e007; +$fa-var-replyd: \f3e6; +$fa-var-suse: \f7d6; +$fa-var-jenkins: \f3b6; +$fa-var-twitter: \f099; +$fa-var-rockrms: \f3e9; +$fa-var-pinterest: \f0d2; +$fa-var-buffer: \f837; +$fa-var-npm: \f3d4; +$fa-var-yammer: \f840; +$fa-var-btc: \f15a; +$fa-var-dribbble: \f17d; +$fa-var-stumbleupon-circle: \f1a3; +$fa-var-internet-explorer: \f26b; +$fa-var-stubber: \e5c7; +$fa-var-telegram: \f2c6; +$fa-var-telegram-plane: \f2c6; +$fa-var-old-republic: \f510; +$fa-var-odysee: \e5c6; +$fa-var-square-whatsapp: \f40c; +$fa-var-whatsapp-square: \f40c; +$fa-var-node-js: \f3d3; +$fa-var-edge-legacy: \e078; +$fa-var-slack: \f198; +$fa-var-slack-hash: \f198; +$fa-var-medrt: \f3c8; +$fa-var-usb: \f287; +$fa-var-tumblr: \f173; +$fa-var-vaadin: \f408; +$fa-var-quora: \f2c4; +$fa-var-square-x-twitter: \e61a; +$fa-var-reacteurope: \f75d; +$fa-var-medium: \f23a; +$fa-var-medium-m: \f23a; +$fa-var-amilia: \f36d; +$fa-var-mixcloud: \f289; +$fa-var-flipboard: \f44d; +$fa-var-viacoin: \f237; +$fa-var-critical-role: \f6c9; +$fa-var-sitrox: \e44a; +$fa-var-discourse: \f393; +$fa-var-joomla: \f1aa; +$fa-var-mastodon: \f4f6; +$fa-var-airbnb: \f834; +$fa-var-wolf-pack-battalion: \f514; +$fa-var-buy-n-large: \f8a6; +$fa-var-gulp: \f3ae; +$fa-var-creative-commons-sampling-plus: \f4f1; +$fa-var-strava: \f428; +$fa-var-ember: \f423; +$fa-var-canadian-maple-leaf: \f785; +$fa-var-teamspeak: \f4f9; +$fa-var-pushed: \f3e1; +$fa-var-wordpress-simple: \f411; +$fa-var-nutritionix: \f3d6; +$fa-var-wodu: \e088; +$fa-var-google-pay: \e079; +$fa-var-intercom: \f7af; +$fa-var-zhihu: \f63f; +$fa-var-korvue: \f42f; +$fa-var-pix: \e43a; +$fa-var-steam-symbol: \f3f6; + +$fa-icons: ( + "0": $fa-var-0, + "1": $fa-var-1, + "2": $fa-var-2, + "3": $fa-var-3, + "4": $fa-var-4, + "5": $fa-var-5, + "6": $fa-var-6, + "7": $fa-var-7, + "8": $fa-var-8, + "9": $fa-var-9, + "fill-drip": $fa-var-fill-drip, + "arrows-to-circle": $fa-var-arrows-to-circle, + "circle-chevron-right": $fa-var-circle-chevron-right, + "chevron-circle-right": $fa-var-chevron-circle-right, + "at": $fa-var-at, + "trash-can": $fa-var-trash-can, + "trash-alt": $fa-var-trash-alt, + "text-height": $fa-var-text-height, + "user-xmark": $fa-var-user-xmark, + "user-times": $fa-var-user-times, + "stethoscope": $fa-var-stethoscope, + "message": $fa-var-message, + "comment-alt": $fa-var-comment-alt, + "info": $fa-var-info, + "down-left-and-up-right-to-center": $fa-var-down-left-and-up-right-to-center, + "compress-alt": $fa-var-compress-alt, + "explosion": $fa-var-explosion, + "file-lines": $fa-var-file-lines, + "file-alt": $fa-var-file-alt, + "file-text": $fa-var-file-text, + "wave-square": $fa-var-wave-square, + "ring": $fa-var-ring, + "building-un": $fa-var-building-un, + "dice-three": $fa-var-dice-three, + "calendar-days": $fa-var-calendar-days, + "calendar-alt": $fa-var-calendar-alt, + "anchor-circle-check": $fa-var-anchor-circle-check, + "building-circle-arrow-right": $fa-var-building-circle-arrow-right, + "volleyball": $fa-var-volleyball, + "volleyball-ball": $fa-var-volleyball-ball, + "arrows-up-to-line": $fa-var-arrows-up-to-line, + "sort-down": $fa-var-sort-down, + "sort-desc": $fa-var-sort-desc, + "circle-minus": $fa-var-circle-minus, + "minus-circle": $fa-var-minus-circle, + "door-open": $fa-var-door-open, + "right-from-bracket": $fa-var-right-from-bracket, + "sign-out-alt": $fa-var-sign-out-alt, + "atom": $fa-var-atom, + "soap": $fa-var-soap, + "icons": $fa-var-icons, + "heart-music-camera-bolt": $fa-var-heart-music-camera-bolt, + "microphone-lines-slash": $fa-var-microphone-lines-slash, + "microphone-alt-slash": $fa-var-microphone-alt-slash, + "bridge-circle-check": $fa-var-bridge-circle-check, + "pump-medical": $fa-var-pump-medical, + "fingerprint": $fa-var-fingerprint, + "hand-point-right": $fa-var-hand-point-right, + "magnifying-glass-location": $fa-var-magnifying-glass-location, + "search-location": $fa-var-search-location, + "forward-step": $fa-var-forward-step, + "step-forward": $fa-var-step-forward, + "face-smile-beam": $fa-var-face-smile-beam, + "smile-beam": $fa-var-smile-beam, + "flag-checkered": $fa-var-flag-checkered, + "football": $fa-var-football, + "football-ball": $fa-var-football-ball, + "school-circle-exclamation": $fa-var-school-circle-exclamation, + "crop": $fa-var-crop, + "angles-down": $fa-var-angles-down, + "angle-double-down": $fa-var-angle-double-down, + "users-rectangle": $fa-var-users-rectangle, + "people-roof": $fa-var-people-roof, + "people-line": $fa-var-people-line, + "beer-mug-empty": $fa-var-beer-mug-empty, + "beer": $fa-var-beer, + "diagram-predecessor": $fa-var-diagram-predecessor, + "arrow-up-long": $fa-var-arrow-up-long, + "long-arrow-up": $fa-var-long-arrow-up, + "fire-flame-simple": $fa-var-fire-flame-simple, + "burn": $fa-var-burn, + "person": $fa-var-person, + "male": $fa-var-male, + "laptop": $fa-var-laptop, + "file-csv": $fa-var-file-csv, + "menorah": $fa-var-menorah, + "truck-plane": $fa-var-truck-plane, + "record-vinyl": $fa-var-record-vinyl, + "face-grin-stars": $fa-var-face-grin-stars, + "grin-stars": $fa-var-grin-stars, + "bong": $fa-var-bong, + "spaghetti-monster-flying": $fa-var-spaghetti-monster-flying, + "pastafarianism": $fa-var-pastafarianism, + "arrow-down-up-across-line": $fa-var-arrow-down-up-across-line, + "spoon": $fa-var-spoon, + "utensil-spoon": $fa-var-utensil-spoon, + "jar-wheat": $fa-var-jar-wheat, + "envelopes-bulk": $fa-var-envelopes-bulk, + "mail-bulk": $fa-var-mail-bulk, + "file-circle-exclamation": $fa-var-file-circle-exclamation, + "circle-h": $fa-var-circle-h, + "hospital-symbol": $fa-var-hospital-symbol, + "pager": $fa-var-pager, + "address-book": $fa-var-address-book, + "contact-book": $fa-var-contact-book, + "strikethrough": $fa-var-strikethrough, + "k": $fa-var-k, + "landmark-flag": $fa-var-landmark-flag, + "pencil": $fa-var-pencil, + "pencil-alt": $fa-var-pencil-alt, + "backward": $fa-var-backward, + "caret-right": $fa-var-caret-right, + "comments": $fa-var-comments, + "paste": $fa-var-paste, + "file-clipboard": $fa-var-file-clipboard, + "code-pull-request": $fa-var-code-pull-request, + "clipboard-list": $fa-var-clipboard-list, + "truck-ramp-box": $fa-var-truck-ramp-box, + "truck-loading": $fa-var-truck-loading, + "user-check": $fa-var-user-check, + "vial-virus": $fa-var-vial-virus, + "sheet-plastic": $fa-var-sheet-plastic, + "blog": $fa-var-blog, + "user-ninja": $fa-var-user-ninja, + "person-arrow-up-from-line": $fa-var-person-arrow-up-from-line, + "scroll-torah": $fa-var-scroll-torah, + "torah": $fa-var-torah, + "broom-ball": $fa-var-broom-ball, + "quidditch": $fa-var-quidditch, + "quidditch-broom-ball": $fa-var-quidditch-broom-ball, + "toggle-off": $fa-var-toggle-off, + "box-archive": $fa-var-box-archive, + "archive": $fa-var-archive, + "person-drowning": $fa-var-person-drowning, + "arrow-down-9-1": $fa-var-arrow-down-9-1, + "sort-numeric-desc": $fa-var-sort-numeric-desc, + "sort-numeric-down-alt": $fa-var-sort-numeric-down-alt, + "face-grin-tongue-squint": $fa-var-face-grin-tongue-squint, + "grin-tongue-squint": $fa-var-grin-tongue-squint, + "spray-can": $fa-var-spray-can, + "truck-monster": $fa-var-truck-monster, + "w": $fa-var-w, + "earth-africa": $fa-var-earth-africa, + "globe-africa": $fa-var-globe-africa, + "rainbow": $fa-var-rainbow, + "circle-notch": $fa-var-circle-notch, + "tablet-screen-button": $fa-var-tablet-screen-button, + "tablet-alt": $fa-var-tablet-alt, + "paw": $fa-var-paw, + "cloud": $fa-var-cloud, + "trowel-bricks": $fa-var-trowel-bricks, + "face-flushed": $fa-var-face-flushed, + "flushed": $fa-var-flushed, + "hospital-user": $fa-var-hospital-user, + "tent-arrow-left-right": $fa-var-tent-arrow-left-right, + "gavel": $fa-var-gavel, + "legal": $fa-var-legal, + "binoculars": $fa-var-binoculars, + "microphone-slash": $fa-var-microphone-slash, + "box-tissue": $fa-var-box-tissue, + "motorcycle": $fa-var-motorcycle, + "bell-concierge": $fa-var-bell-concierge, + "concierge-bell": $fa-var-concierge-bell, + "pen-ruler": $fa-var-pen-ruler, + "pencil-ruler": $fa-var-pencil-ruler, + "people-arrows": $fa-var-people-arrows, + "people-arrows-left-right": $fa-var-people-arrows-left-right, + "mars-and-venus-burst": $fa-var-mars-and-venus-burst, + "square-caret-right": $fa-var-square-caret-right, + "caret-square-right": $fa-var-caret-square-right, + "scissors": $fa-var-scissors, + "cut": $fa-var-cut, + "sun-plant-wilt": $fa-var-sun-plant-wilt, + "toilets-portable": $fa-var-toilets-portable, + "hockey-puck": $fa-var-hockey-puck, + "table": $fa-var-table, + "magnifying-glass-arrow-right": $fa-var-magnifying-glass-arrow-right, + "tachograph-digital": $fa-var-tachograph-digital, + "digital-tachograph": $fa-var-digital-tachograph, + "users-slash": $fa-var-users-slash, + "clover": $fa-var-clover, + "reply": $fa-var-reply, + "mail-reply": $fa-var-mail-reply, + "star-and-crescent": $fa-var-star-and-crescent, + "house-fire": $fa-var-house-fire, + "square-minus": $fa-var-square-minus, + "minus-square": $fa-var-minus-square, + "helicopter": $fa-var-helicopter, + "compass": $fa-var-compass, + "square-caret-down": $fa-var-square-caret-down, + "caret-square-down": $fa-var-caret-square-down, + "file-circle-question": $fa-var-file-circle-question, + "laptop-code": $fa-var-laptop-code, + "swatchbook": $fa-var-swatchbook, + "prescription-bottle": $fa-var-prescription-bottle, + "bars": $fa-var-bars, + "navicon": $fa-var-navicon, + "people-group": $fa-var-people-group, + "hourglass-end": $fa-var-hourglass-end, + "hourglass-3": $fa-var-hourglass-3, + "heart-crack": $fa-var-heart-crack, + "heart-broken": $fa-var-heart-broken, + "square-up-right": $fa-var-square-up-right, + "external-link-square-alt": $fa-var-external-link-square-alt, + "face-kiss-beam": $fa-var-face-kiss-beam, + "kiss-beam": $fa-var-kiss-beam, + "film": $fa-var-film, + "ruler-horizontal": $fa-var-ruler-horizontal, + "people-robbery": $fa-var-people-robbery, + "lightbulb": $fa-var-lightbulb, + "caret-left": $fa-var-caret-left, + "circle-exclamation": $fa-var-circle-exclamation, + "exclamation-circle": $fa-var-exclamation-circle, + "school-circle-xmark": $fa-var-school-circle-xmark, + "arrow-right-from-bracket": $fa-var-arrow-right-from-bracket, + "sign-out": $fa-var-sign-out, + "circle-chevron-down": $fa-var-circle-chevron-down, + "chevron-circle-down": $fa-var-chevron-circle-down, + "unlock-keyhole": $fa-var-unlock-keyhole, + "unlock-alt": $fa-var-unlock-alt, + "cloud-showers-heavy": $fa-var-cloud-showers-heavy, + "headphones-simple": $fa-var-headphones-simple, + "headphones-alt": $fa-var-headphones-alt, + "sitemap": $fa-var-sitemap, + "circle-dollar-to-slot": $fa-var-circle-dollar-to-slot, + "donate": $fa-var-donate, + "memory": $fa-var-memory, + "road-spikes": $fa-var-road-spikes, + "fire-burner": $fa-var-fire-burner, + "flag": $fa-var-flag, + "hanukiah": $fa-var-hanukiah, + "feather": $fa-var-feather, + "volume-low": $fa-var-volume-low, + "volume-down": $fa-var-volume-down, + "comment-slash": $fa-var-comment-slash, + "cloud-sun-rain": $fa-var-cloud-sun-rain, + "compress": $fa-var-compress, + "wheat-awn": $fa-var-wheat-awn, + "wheat-alt": $fa-var-wheat-alt, + "ankh": $fa-var-ankh, + "hands-holding-child": $fa-var-hands-holding-child, + "asterisk": $fa-var-asterisk, + "square-check": $fa-var-square-check, + "check-square": $fa-var-check-square, + "peseta-sign": $fa-var-peseta-sign, + "heading": $fa-var-heading, + "header": $fa-var-header, + "ghost": $fa-var-ghost, + "list": $fa-var-list, + "list-squares": $fa-var-list-squares, + "square-phone-flip": $fa-var-square-phone-flip, + "phone-square-alt": $fa-var-phone-square-alt, + "cart-plus": $fa-var-cart-plus, + "gamepad": $fa-var-gamepad, + "circle-dot": $fa-var-circle-dot, + "dot-circle": $fa-var-dot-circle, + "face-dizzy": $fa-var-face-dizzy, + "dizzy": $fa-var-dizzy, + "egg": $fa-var-egg, + "house-medical-circle-xmark": $fa-var-house-medical-circle-xmark, + "campground": $fa-var-campground, + "folder-plus": $fa-var-folder-plus, + "futbol": $fa-var-futbol, + "futbol-ball": $fa-var-futbol-ball, + "soccer-ball": $fa-var-soccer-ball, + "paintbrush": $fa-var-paintbrush, + "paint-brush": $fa-var-paint-brush, + "lock": $fa-var-lock, + "gas-pump": $fa-var-gas-pump, + "hot-tub-person": $fa-var-hot-tub-person, + "hot-tub": $fa-var-hot-tub, + "map-location": $fa-var-map-location, + "map-marked": $fa-var-map-marked, + "house-flood-water": $fa-var-house-flood-water, + "tree": $fa-var-tree, + "bridge-lock": $fa-var-bridge-lock, + "sack-dollar": $fa-var-sack-dollar, + "pen-to-square": $fa-var-pen-to-square, + "edit": $fa-var-edit, + "car-side": $fa-var-car-side, + "share-nodes": $fa-var-share-nodes, + "share-alt": $fa-var-share-alt, + "heart-circle-minus": $fa-var-heart-circle-minus, + "hourglass-half": $fa-var-hourglass-half, + "hourglass-2": $fa-var-hourglass-2, + "microscope": $fa-var-microscope, + "sink": $fa-var-sink, + "bag-shopping": $fa-var-bag-shopping, + "shopping-bag": $fa-var-shopping-bag, + "arrow-down-z-a": $fa-var-arrow-down-z-a, + "sort-alpha-desc": $fa-var-sort-alpha-desc, + "sort-alpha-down-alt": $fa-var-sort-alpha-down-alt, + "mitten": $fa-var-mitten, + "person-rays": $fa-var-person-rays, + "users": $fa-var-users, + "eye-slash": $fa-var-eye-slash, + "flask-vial": $fa-var-flask-vial, + "hand": $fa-var-hand, + "hand-paper": $fa-var-hand-paper, + "om": $fa-var-om, + "worm": $fa-var-worm, + "house-circle-xmark": $fa-var-house-circle-xmark, + "plug": $fa-var-plug, + "chevron-up": $fa-var-chevron-up, + "hand-spock": $fa-var-hand-spock, + "stopwatch": $fa-var-stopwatch, + "face-kiss": $fa-var-face-kiss, + "kiss": $fa-var-kiss, + "bridge-circle-xmark": $fa-var-bridge-circle-xmark, + "face-grin-tongue": $fa-var-face-grin-tongue, + "grin-tongue": $fa-var-grin-tongue, + "chess-bishop": $fa-var-chess-bishop, + "face-grin-wink": $fa-var-face-grin-wink, + "grin-wink": $fa-var-grin-wink, + "ear-deaf": $fa-var-ear-deaf, + "deaf": $fa-var-deaf, + "deafness": $fa-var-deafness, + "hard-of-hearing": $fa-var-hard-of-hearing, + "road-circle-check": $fa-var-road-circle-check, + "dice-five": $fa-var-dice-five, + "square-rss": $fa-var-square-rss, + "rss-square": $fa-var-rss-square, + "land-mine-on": $fa-var-land-mine-on, + "i-cursor": $fa-var-i-cursor, + "stamp": $fa-var-stamp, + "stairs": $fa-var-stairs, + "i": $fa-var-i, + "hryvnia-sign": $fa-var-hryvnia-sign, + "hryvnia": $fa-var-hryvnia, + "pills": $fa-var-pills, + "face-grin-wide": $fa-var-face-grin-wide, + "grin-alt": $fa-var-grin-alt, + "tooth": $fa-var-tooth, + "v": $fa-var-v, + "bangladeshi-taka-sign": $fa-var-bangladeshi-taka-sign, + "bicycle": $fa-var-bicycle, + "staff-snake": $fa-var-staff-snake, + "rod-asclepius": $fa-var-rod-asclepius, + "rod-snake": $fa-var-rod-snake, + "staff-aesculapius": $fa-var-staff-aesculapius, + "head-side-cough-slash": $fa-var-head-side-cough-slash, + "truck-medical": $fa-var-truck-medical, + "ambulance": $fa-var-ambulance, + "wheat-awn-circle-exclamation": $fa-var-wheat-awn-circle-exclamation, + "snowman": $fa-var-snowman, + "mortar-pestle": $fa-var-mortar-pestle, + "road-barrier": $fa-var-road-barrier, + "school": $fa-var-school, + "igloo": $fa-var-igloo, + "joint": $fa-var-joint, + "angle-right": $fa-var-angle-right, + "horse": $fa-var-horse, + "q": $fa-var-q, + "g": $fa-var-g, + "notes-medical": $fa-var-notes-medical, + "temperature-half": $fa-var-temperature-half, + "temperature-2": $fa-var-temperature-2, + "thermometer-2": $fa-var-thermometer-2, + "thermometer-half": $fa-var-thermometer-half, + "dong-sign": $fa-var-dong-sign, + "capsules": $fa-var-capsules, + "poo-storm": $fa-var-poo-storm, + "poo-bolt": $fa-var-poo-bolt, + "face-frown-open": $fa-var-face-frown-open, + "frown-open": $fa-var-frown-open, + "hand-point-up": $fa-var-hand-point-up, + "money-bill": $fa-var-money-bill, + "bookmark": $fa-var-bookmark, + "align-justify": $fa-var-align-justify, + "umbrella-beach": $fa-var-umbrella-beach, + "helmet-un": $fa-var-helmet-un, + "bullseye": $fa-var-bullseye, + "bacon": $fa-var-bacon, + "hand-point-down": $fa-var-hand-point-down, + "arrow-up-from-bracket": $fa-var-arrow-up-from-bracket, + "folder": $fa-var-folder, + "folder-blank": $fa-var-folder-blank, + "file-waveform": $fa-var-file-waveform, + "file-medical-alt": $fa-var-file-medical-alt, + "radiation": $fa-var-radiation, + "chart-simple": $fa-var-chart-simple, + "mars-stroke": $fa-var-mars-stroke, + "vial": $fa-var-vial, + "gauge": $fa-var-gauge, + "dashboard": $fa-var-dashboard, + "gauge-med": $fa-var-gauge-med, + "tachometer-alt-average": $fa-var-tachometer-alt-average, + "wand-magic-sparkles": $fa-var-wand-magic-sparkles, + "magic-wand-sparkles": $fa-var-magic-wand-sparkles, + "e": $fa-var-e, + "pen-clip": $fa-var-pen-clip, + "pen-alt": $fa-var-pen-alt, + "bridge-circle-exclamation": $fa-var-bridge-circle-exclamation, + "user": $fa-var-user, + "school-circle-check": $fa-var-school-circle-check, + "dumpster": $fa-var-dumpster, + "van-shuttle": $fa-var-van-shuttle, + "shuttle-van": $fa-var-shuttle-van, + "building-user": $fa-var-building-user, + "square-caret-left": $fa-var-square-caret-left, + "caret-square-left": $fa-var-caret-square-left, + "highlighter": $fa-var-highlighter, + "key": $fa-var-key, + "bullhorn": $fa-var-bullhorn, + "globe": $fa-var-globe, + "synagogue": $fa-var-synagogue, + "person-half-dress": $fa-var-person-half-dress, + "road-bridge": $fa-var-road-bridge, + "location-arrow": $fa-var-location-arrow, + "c": $fa-var-c, + "tablet-button": $fa-var-tablet-button, + "building-lock": $fa-var-building-lock, + "pizza-slice": $fa-var-pizza-slice, + "money-bill-wave": $fa-var-money-bill-wave, + "chart-area": $fa-var-chart-area, + "area-chart": $fa-var-area-chart, + "house-flag": $fa-var-house-flag, + "person-circle-minus": $fa-var-person-circle-minus, + "ban": $fa-var-ban, + "cancel": $fa-var-cancel, + "camera-rotate": $fa-var-camera-rotate, + "spray-can-sparkles": $fa-var-spray-can-sparkles, + "air-freshener": $fa-var-air-freshener, + "star": $fa-var-star, + "repeat": $fa-var-repeat, + "cross": $fa-var-cross, + "box": $fa-var-box, + "venus-mars": $fa-var-venus-mars, + "arrow-pointer": $fa-var-arrow-pointer, + "mouse-pointer": $fa-var-mouse-pointer, + "maximize": $fa-var-maximize, + "expand-arrows-alt": $fa-var-expand-arrows-alt, + "charging-station": $fa-var-charging-station, + "shapes": $fa-var-shapes, + "triangle-circle-square": $fa-var-triangle-circle-square, + "shuffle": $fa-var-shuffle, + "random": $fa-var-random, + "person-running": $fa-var-person-running, + "running": $fa-var-running, + "mobile-retro": $fa-var-mobile-retro, + "grip-lines-vertical": $fa-var-grip-lines-vertical, + "spider": $fa-var-spider, + "hands-bound": $fa-var-hands-bound, + "file-invoice-dollar": $fa-var-file-invoice-dollar, + "plane-circle-exclamation": $fa-var-plane-circle-exclamation, + "x-ray": $fa-var-x-ray, + "spell-check": $fa-var-spell-check, + "slash": $fa-var-slash, + "computer-mouse": $fa-var-computer-mouse, + "mouse": $fa-var-mouse, + "arrow-right-to-bracket": $fa-var-arrow-right-to-bracket, + "sign-in": $fa-var-sign-in, + "shop-slash": $fa-var-shop-slash, + "store-alt-slash": $fa-var-store-alt-slash, + "server": $fa-var-server, + "virus-covid-slash": $fa-var-virus-covid-slash, + "shop-lock": $fa-var-shop-lock, + "hourglass-start": $fa-var-hourglass-start, + "hourglass-1": $fa-var-hourglass-1, + "blender-phone": $fa-var-blender-phone, + "building-wheat": $fa-var-building-wheat, + "person-breastfeeding": $fa-var-person-breastfeeding, + "right-to-bracket": $fa-var-right-to-bracket, + "sign-in-alt": $fa-var-sign-in-alt, + "venus": $fa-var-venus, + "passport": $fa-var-passport, + "heart-pulse": $fa-var-heart-pulse, + "heartbeat": $fa-var-heartbeat, + "people-carry-box": $fa-var-people-carry-box, + "people-carry": $fa-var-people-carry, + "temperature-high": $fa-var-temperature-high, + "microchip": $fa-var-microchip, + "crown": $fa-var-crown, + "weight-hanging": $fa-var-weight-hanging, + "xmarks-lines": $fa-var-xmarks-lines, + "file-prescription": $fa-var-file-prescription, + "weight-scale": $fa-var-weight-scale, + "weight": $fa-var-weight, + "user-group": $fa-var-user-group, + "user-friends": $fa-var-user-friends, + "arrow-up-a-z": $fa-var-arrow-up-a-z, + "sort-alpha-up": $fa-var-sort-alpha-up, + "chess-knight": $fa-var-chess-knight, + "face-laugh-squint": $fa-var-face-laugh-squint, + "laugh-squint": $fa-var-laugh-squint, + "wheelchair": $fa-var-wheelchair, + "circle-arrow-up": $fa-var-circle-arrow-up, + "arrow-circle-up": $fa-var-arrow-circle-up, + "toggle-on": $fa-var-toggle-on, + "person-walking": $fa-var-person-walking, + "walking": $fa-var-walking, + "l": $fa-var-l, + "fire": $fa-var-fire, + "bed-pulse": $fa-var-bed-pulse, + "procedures": $fa-var-procedures, + "shuttle-space": $fa-var-shuttle-space, + "space-shuttle": $fa-var-space-shuttle, + "face-laugh": $fa-var-face-laugh, + "laugh": $fa-var-laugh, + "folder-open": $fa-var-folder-open, + "heart-circle-plus": $fa-var-heart-circle-plus, + "code-fork": $fa-var-code-fork, + "city": $fa-var-city, + "microphone-lines": $fa-var-microphone-lines, + "microphone-alt": $fa-var-microphone-alt, + "pepper-hot": $fa-var-pepper-hot, + "unlock": $fa-var-unlock, + "colon-sign": $fa-var-colon-sign, + "headset": $fa-var-headset, + "store-slash": $fa-var-store-slash, + "road-circle-xmark": $fa-var-road-circle-xmark, + "user-minus": $fa-var-user-minus, + "mars-stroke-up": $fa-var-mars-stroke-up, + "mars-stroke-v": $fa-var-mars-stroke-v, + "champagne-glasses": $fa-var-champagne-glasses, + "glass-cheers": $fa-var-glass-cheers, + "clipboard": $fa-var-clipboard, + "house-circle-exclamation": $fa-var-house-circle-exclamation, + "file-arrow-up": $fa-var-file-arrow-up, + "file-upload": $fa-var-file-upload, + "wifi": $fa-var-wifi, + "wifi-3": $fa-var-wifi-3, + "wifi-strong": $fa-var-wifi-strong, + "bath": $fa-var-bath, + "bathtub": $fa-var-bathtub, + "underline": $fa-var-underline, + "user-pen": $fa-var-user-pen, + "user-edit": $fa-var-user-edit, + "signature": $fa-var-signature, + "stroopwafel": $fa-var-stroopwafel, + "bold": $fa-var-bold, + "anchor-lock": $fa-var-anchor-lock, + "building-ngo": $fa-var-building-ngo, + "manat-sign": $fa-var-manat-sign, + "not-equal": $fa-var-not-equal, + "border-top-left": $fa-var-border-top-left, + "border-style": $fa-var-border-style, + "map-location-dot": $fa-var-map-location-dot, + "map-marked-alt": $fa-var-map-marked-alt, + "jedi": $fa-var-jedi, + "square-poll-vertical": $fa-var-square-poll-vertical, + "poll": $fa-var-poll, + "mug-hot": $fa-var-mug-hot, + "car-battery": $fa-var-car-battery, + "battery-car": $fa-var-battery-car, + "gift": $fa-var-gift, + "dice-two": $fa-var-dice-two, + "chess-queen": $fa-var-chess-queen, + "glasses": $fa-var-glasses, + "chess-board": $fa-var-chess-board, + "building-circle-check": $fa-var-building-circle-check, + "person-chalkboard": $fa-var-person-chalkboard, + "mars-stroke-right": $fa-var-mars-stroke-right, + "mars-stroke-h": $fa-var-mars-stroke-h, + "hand-back-fist": $fa-var-hand-back-fist, + "hand-rock": $fa-var-hand-rock, + "square-caret-up": $fa-var-square-caret-up, + "caret-square-up": $fa-var-caret-square-up, + "cloud-showers-water": $fa-var-cloud-showers-water, + "chart-bar": $fa-var-chart-bar, + "bar-chart": $fa-var-bar-chart, + "hands-bubbles": $fa-var-hands-bubbles, + "hands-wash": $fa-var-hands-wash, + "less-than-equal": $fa-var-less-than-equal, + "train": $fa-var-train, + "eye-low-vision": $fa-var-eye-low-vision, + "low-vision": $fa-var-low-vision, + "crow": $fa-var-crow, + "sailboat": $fa-var-sailboat, + "window-restore": $fa-var-window-restore, + "square-plus": $fa-var-square-plus, + "plus-square": $fa-var-plus-square, + "torii-gate": $fa-var-torii-gate, + "frog": $fa-var-frog, + "bucket": $fa-var-bucket, + "image": $fa-var-image, + "microphone": $fa-var-microphone, + "cow": $fa-var-cow, + "caret-up": $fa-var-caret-up, + "screwdriver": $fa-var-screwdriver, + "folder-closed": $fa-var-folder-closed, + "house-tsunami": $fa-var-house-tsunami, + "square-nfi": $fa-var-square-nfi, + "arrow-up-from-ground-water": $fa-var-arrow-up-from-ground-water, + "martini-glass": $fa-var-martini-glass, + "glass-martini-alt": $fa-var-glass-martini-alt, + "rotate-left": $fa-var-rotate-left, + "rotate-back": $fa-var-rotate-back, + "rotate-backward": $fa-var-rotate-backward, + "undo-alt": $fa-var-undo-alt, + "table-columns": $fa-var-table-columns, + "columns": $fa-var-columns, + "lemon": $fa-var-lemon, + "head-side-mask": $fa-var-head-side-mask, + "handshake": $fa-var-handshake, + "gem": $fa-var-gem, + "dolly": $fa-var-dolly, + "dolly-box": $fa-var-dolly-box, + "smoking": $fa-var-smoking, + "minimize": $fa-var-minimize, + "compress-arrows-alt": $fa-var-compress-arrows-alt, + "monument": $fa-var-monument, + "snowplow": $fa-var-snowplow, + "angles-right": $fa-var-angles-right, + "angle-double-right": $fa-var-angle-double-right, + "cannabis": $fa-var-cannabis, + "circle-play": $fa-var-circle-play, + "play-circle": $fa-var-play-circle, + "tablets": $fa-var-tablets, + "ethernet": $fa-var-ethernet, + "euro-sign": $fa-var-euro-sign, + "eur": $fa-var-eur, + "euro": $fa-var-euro, + "chair": $fa-var-chair, + "circle-check": $fa-var-circle-check, + "check-circle": $fa-var-check-circle, + "circle-stop": $fa-var-circle-stop, + "stop-circle": $fa-var-stop-circle, + "compass-drafting": $fa-var-compass-drafting, + "drafting-compass": $fa-var-drafting-compass, + "plate-wheat": $fa-var-plate-wheat, + "icicles": $fa-var-icicles, + "person-shelter": $fa-var-person-shelter, + "neuter": $fa-var-neuter, + "id-badge": $fa-var-id-badge, + "marker": $fa-var-marker, + "face-laugh-beam": $fa-var-face-laugh-beam, + "laugh-beam": $fa-var-laugh-beam, + "helicopter-symbol": $fa-var-helicopter-symbol, + "universal-access": $fa-var-universal-access, + "circle-chevron-up": $fa-var-circle-chevron-up, + "chevron-circle-up": $fa-var-chevron-circle-up, + "lari-sign": $fa-var-lari-sign, + "volcano": $fa-var-volcano, + "person-walking-dashed-line-arrow-right": $fa-var-person-walking-dashed-line-arrow-right, + "sterling-sign": $fa-var-sterling-sign, + "gbp": $fa-var-gbp, + "pound-sign": $fa-var-pound-sign, + "viruses": $fa-var-viruses, + "square-person-confined": $fa-var-square-person-confined, + "user-tie": $fa-var-user-tie, + "arrow-down-long": $fa-var-arrow-down-long, + "long-arrow-down": $fa-var-long-arrow-down, + "tent-arrow-down-to-line": $fa-var-tent-arrow-down-to-line, + "certificate": $fa-var-certificate, + "reply-all": $fa-var-reply-all, + "mail-reply-all": $fa-var-mail-reply-all, + "suitcase": $fa-var-suitcase, + "person-skating": $fa-var-person-skating, + "skating": $fa-var-skating, + "filter-circle-dollar": $fa-var-filter-circle-dollar, + "funnel-dollar": $fa-var-funnel-dollar, + "camera-retro": $fa-var-camera-retro, + "circle-arrow-down": $fa-var-circle-arrow-down, + "arrow-circle-down": $fa-var-arrow-circle-down, + "file-import": $fa-var-file-import, + "arrow-right-to-file": $fa-var-arrow-right-to-file, + "square-arrow-up-right": $fa-var-square-arrow-up-right, + "external-link-square": $fa-var-external-link-square, + "box-open": $fa-var-box-open, + "scroll": $fa-var-scroll, + "spa": $fa-var-spa, + "location-pin-lock": $fa-var-location-pin-lock, + "pause": $fa-var-pause, + "hill-avalanche": $fa-var-hill-avalanche, + "temperature-empty": $fa-var-temperature-empty, + "temperature-0": $fa-var-temperature-0, + "thermometer-0": $fa-var-thermometer-0, + "thermometer-empty": $fa-var-thermometer-empty, + "bomb": $fa-var-bomb, + "registered": $fa-var-registered, + "address-card": $fa-var-address-card, + "contact-card": $fa-var-contact-card, + "vcard": $fa-var-vcard, + "scale-unbalanced-flip": $fa-var-scale-unbalanced-flip, + "balance-scale-right": $fa-var-balance-scale-right, + "subscript": $fa-var-subscript, + "diamond-turn-right": $fa-var-diamond-turn-right, + "directions": $fa-var-directions, + "burst": $fa-var-burst, + "house-laptop": $fa-var-house-laptop, + "laptop-house": $fa-var-laptop-house, + "face-tired": $fa-var-face-tired, + "tired": $fa-var-tired, + "money-bills": $fa-var-money-bills, + "smog": $fa-var-smog, + "crutch": $fa-var-crutch, + "cloud-arrow-up": $fa-var-cloud-arrow-up, + "cloud-upload": $fa-var-cloud-upload, + "cloud-upload-alt": $fa-var-cloud-upload-alt, + "palette": $fa-var-palette, + "arrows-turn-right": $fa-var-arrows-turn-right, + "vest": $fa-var-vest, + "ferry": $fa-var-ferry, + "arrows-down-to-people": $fa-var-arrows-down-to-people, + "seedling": $fa-var-seedling, + "sprout": $fa-var-sprout, + "left-right": $fa-var-left-right, + "arrows-alt-h": $fa-var-arrows-alt-h, + "boxes-packing": $fa-var-boxes-packing, + "circle-arrow-left": $fa-var-circle-arrow-left, + "arrow-circle-left": $fa-var-arrow-circle-left, + "group-arrows-rotate": $fa-var-group-arrows-rotate, + "bowl-food": $fa-var-bowl-food, + "candy-cane": $fa-var-candy-cane, + "arrow-down-wide-short": $fa-var-arrow-down-wide-short, + "sort-amount-asc": $fa-var-sort-amount-asc, + "sort-amount-down": $fa-var-sort-amount-down, + "cloud-bolt": $fa-var-cloud-bolt, + "thunderstorm": $fa-var-thunderstorm, + "text-slash": $fa-var-text-slash, + "remove-format": $fa-var-remove-format, + "face-smile-wink": $fa-var-face-smile-wink, + "smile-wink": $fa-var-smile-wink, + "file-word": $fa-var-file-word, + "file-powerpoint": $fa-var-file-powerpoint, + "arrows-left-right": $fa-var-arrows-left-right, + "arrows-h": $fa-var-arrows-h, + "house-lock": $fa-var-house-lock, + "cloud-arrow-down": $fa-var-cloud-arrow-down, + "cloud-download": $fa-var-cloud-download, + "cloud-download-alt": $fa-var-cloud-download-alt, + "children": $fa-var-children, + "chalkboard": $fa-var-chalkboard, + "blackboard": $fa-var-blackboard, + "user-large-slash": $fa-var-user-large-slash, + "user-alt-slash": $fa-var-user-alt-slash, + "envelope-open": $fa-var-envelope-open, + "handshake-simple-slash": $fa-var-handshake-simple-slash, + "handshake-alt-slash": $fa-var-handshake-alt-slash, + "mattress-pillow": $fa-var-mattress-pillow, + "guarani-sign": $fa-var-guarani-sign, + "arrows-rotate": $fa-var-arrows-rotate, + "refresh": $fa-var-refresh, + "sync": $fa-var-sync, + "fire-extinguisher": $fa-var-fire-extinguisher, + "cruzeiro-sign": $fa-var-cruzeiro-sign, + "greater-than-equal": $fa-var-greater-than-equal, + "shield-halved": $fa-var-shield-halved, + "shield-alt": $fa-var-shield-alt, + "book-atlas": $fa-var-book-atlas, + "atlas": $fa-var-atlas, + "virus": $fa-var-virus, + "envelope-circle-check": $fa-var-envelope-circle-check, + "layer-group": $fa-var-layer-group, + "arrows-to-dot": $fa-var-arrows-to-dot, + "archway": $fa-var-archway, + "heart-circle-check": $fa-var-heart-circle-check, + "house-chimney-crack": $fa-var-house-chimney-crack, + "house-damage": $fa-var-house-damage, + "file-zipper": $fa-var-file-zipper, + "file-archive": $fa-var-file-archive, + "square": $fa-var-square, + "martini-glass-empty": $fa-var-martini-glass-empty, + "glass-martini": $fa-var-glass-martini, + "couch": $fa-var-couch, + "cedi-sign": $fa-var-cedi-sign, + "italic": $fa-var-italic, + "table-cells-column-lock": $fa-var-table-cells-column-lock, + "church": $fa-var-church, + "comments-dollar": $fa-var-comments-dollar, + "democrat": $fa-var-democrat, + "z": $fa-var-z, + "person-skiing": $fa-var-person-skiing, + "skiing": $fa-var-skiing, + "road-lock": $fa-var-road-lock, + "a": $fa-var-a, + "temperature-arrow-down": $fa-var-temperature-arrow-down, + "temperature-down": $fa-var-temperature-down, + "feather-pointed": $fa-var-feather-pointed, + "feather-alt": $fa-var-feather-alt, + "p": $fa-var-p, + "snowflake": $fa-var-snowflake, + "newspaper": $fa-var-newspaper, + "rectangle-ad": $fa-var-rectangle-ad, + "ad": $fa-var-ad, + "circle-arrow-right": $fa-var-circle-arrow-right, + "arrow-circle-right": $fa-var-arrow-circle-right, + "filter-circle-xmark": $fa-var-filter-circle-xmark, + "locust": $fa-var-locust, + "sort": $fa-var-sort, + "unsorted": $fa-var-unsorted, + "list-ol": $fa-var-list-ol, + "list-1-2": $fa-var-list-1-2, + "list-numeric": $fa-var-list-numeric, + "person-dress-burst": $fa-var-person-dress-burst, + "money-check-dollar": $fa-var-money-check-dollar, + "money-check-alt": $fa-var-money-check-alt, + "vector-square": $fa-var-vector-square, + "bread-slice": $fa-var-bread-slice, + "language": $fa-var-language, + "face-kiss-wink-heart": $fa-var-face-kiss-wink-heart, + "kiss-wink-heart": $fa-var-kiss-wink-heart, + "filter": $fa-var-filter, + "question": $fa-var-question, + "file-signature": $fa-var-file-signature, + "up-down-left-right": $fa-var-up-down-left-right, + "arrows-alt": $fa-var-arrows-alt, + "house-chimney-user": $fa-var-house-chimney-user, + "hand-holding-heart": $fa-var-hand-holding-heart, + "puzzle-piece": $fa-var-puzzle-piece, + "money-check": $fa-var-money-check, + "star-half-stroke": $fa-var-star-half-stroke, + "star-half-alt": $fa-var-star-half-alt, + "code": $fa-var-code, + "whiskey-glass": $fa-var-whiskey-glass, + "glass-whiskey": $fa-var-glass-whiskey, + "building-circle-exclamation": $fa-var-building-circle-exclamation, + "magnifying-glass-chart": $fa-var-magnifying-glass-chart, + "arrow-up-right-from-square": $fa-var-arrow-up-right-from-square, + "external-link": $fa-var-external-link, + "cubes-stacked": $fa-var-cubes-stacked, + "won-sign": $fa-var-won-sign, + "krw": $fa-var-krw, + "won": $fa-var-won, + "virus-covid": $fa-var-virus-covid, + "austral-sign": $fa-var-austral-sign, + "f": $fa-var-f, + "leaf": $fa-var-leaf, + "road": $fa-var-road, + "taxi": $fa-var-taxi, + "cab": $fa-var-cab, + "person-circle-plus": $fa-var-person-circle-plus, + "chart-pie": $fa-var-chart-pie, + "pie-chart": $fa-var-pie-chart, + "bolt-lightning": $fa-var-bolt-lightning, + "sack-xmark": $fa-var-sack-xmark, + "file-excel": $fa-var-file-excel, + "file-contract": $fa-var-file-contract, + "fish-fins": $fa-var-fish-fins, + "building-flag": $fa-var-building-flag, + "face-grin-beam": $fa-var-face-grin-beam, + "grin-beam": $fa-var-grin-beam, + "object-ungroup": $fa-var-object-ungroup, + "poop": $fa-var-poop, + "location-pin": $fa-var-location-pin, + "map-marker": $fa-var-map-marker, + "kaaba": $fa-var-kaaba, + "toilet-paper": $fa-var-toilet-paper, + "helmet-safety": $fa-var-helmet-safety, + "hard-hat": $fa-var-hard-hat, + "hat-hard": $fa-var-hat-hard, + "eject": $fa-var-eject, + "circle-right": $fa-var-circle-right, + "arrow-alt-circle-right": $fa-var-arrow-alt-circle-right, + "plane-circle-check": $fa-var-plane-circle-check, + "face-rolling-eyes": $fa-var-face-rolling-eyes, + "meh-rolling-eyes": $fa-var-meh-rolling-eyes, + "object-group": $fa-var-object-group, + "chart-line": $fa-var-chart-line, + "line-chart": $fa-var-line-chart, + "mask-ventilator": $fa-var-mask-ventilator, + "arrow-right": $fa-var-arrow-right, + "signs-post": $fa-var-signs-post, + "map-signs": $fa-var-map-signs, + "cash-register": $fa-var-cash-register, + "person-circle-question": $fa-var-person-circle-question, + "h": $fa-var-h, + "tarp": $fa-var-tarp, + "screwdriver-wrench": $fa-var-screwdriver-wrench, + "tools": $fa-var-tools, + "arrows-to-eye": $fa-var-arrows-to-eye, + "plug-circle-bolt": $fa-var-plug-circle-bolt, + "heart": $fa-var-heart, + "mars-and-venus": $fa-var-mars-and-venus, + "house-user": $fa-var-house-user, + "home-user": $fa-var-home-user, + "dumpster-fire": $fa-var-dumpster-fire, + "house-crack": $fa-var-house-crack, + "martini-glass-citrus": $fa-var-martini-glass-citrus, + "cocktail": $fa-var-cocktail, + "face-surprise": $fa-var-face-surprise, + "surprise": $fa-var-surprise, + "bottle-water": $fa-var-bottle-water, + "circle-pause": $fa-var-circle-pause, + "pause-circle": $fa-var-pause-circle, + "toilet-paper-slash": $fa-var-toilet-paper-slash, + "apple-whole": $fa-var-apple-whole, + "apple-alt": $fa-var-apple-alt, + "kitchen-set": $fa-var-kitchen-set, + "r": $fa-var-r, + "temperature-quarter": $fa-var-temperature-quarter, + "temperature-1": $fa-var-temperature-1, + "thermometer-1": $fa-var-thermometer-1, + "thermometer-quarter": $fa-var-thermometer-quarter, + "cube": $fa-var-cube, + "bitcoin-sign": $fa-var-bitcoin-sign, + "shield-dog": $fa-var-shield-dog, + "solar-panel": $fa-var-solar-panel, + "lock-open": $fa-var-lock-open, + "elevator": $fa-var-elevator, + "money-bill-transfer": $fa-var-money-bill-transfer, + "money-bill-trend-up": $fa-var-money-bill-trend-up, + "house-flood-water-circle-arrow-right": $fa-var-house-flood-water-circle-arrow-right, + "square-poll-horizontal": $fa-var-square-poll-horizontal, + "poll-h": $fa-var-poll-h, + "circle": $fa-var-circle, + "backward-fast": $fa-var-backward-fast, + "fast-backward": $fa-var-fast-backward, + "recycle": $fa-var-recycle, + "user-astronaut": $fa-var-user-astronaut, + "plane-slash": $fa-var-plane-slash, + "trademark": $fa-var-trademark, + "basketball": $fa-var-basketball, + "basketball-ball": $fa-var-basketball-ball, + "satellite-dish": $fa-var-satellite-dish, + "circle-up": $fa-var-circle-up, + "arrow-alt-circle-up": $fa-var-arrow-alt-circle-up, + "mobile-screen-button": $fa-var-mobile-screen-button, + "mobile-alt": $fa-var-mobile-alt, + "volume-high": $fa-var-volume-high, + "volume-up": $fa-var-volume-up, + "users-rays": $fa-var-users-rays, + "wallet": $fa-var-wallet, + "clipboard-check": $fa-var-clipboard-check, + "file-audio": $fa-var-file-audio, + "burger": $fa-var-burger, + "hamburger": $fa-var-hamburger, + "wrench": $fa-var-wrench, + "bugs": $fa-var-bugs, + "rupee-sign": $fa-var-rupee-sign, + "rupee": $fa-var-rupee, + "file-image": $fa-var-file-image, + "circle-question": $fa-var-circle-question, + "question-circle": $fa-var-question-circle, + "plane-departure": $fa-var-plane-departure, + "handshake-slash": $fa-var-handshake-slash, + "book-bookmark": $fa-var-book-bookmark, + "code-branch": $fa-var-code-branch, + "hat-cowboy": $fa-var-hat-cowboy, + "bridge": $fa-var-bridge, + "phone-flip": $fa-var-phone-flip, + "phone-alt": $fa-var-phone-alt, + "truck-front": $fa-var-truck-front, + "cat": $fa-var-cat, + "anchor-circle-exclamation": $fa-var-anchor-circle-exclamation, + "truck-field": $fa-var-truck-field, + "route": $fa-var-route, + "clipboard-question": $fa-var-clipboard-question, + "panorama": $fa-var-panorama, + "comment-medical": $fa-var-comment-medical, + "teeth-open": $fa-var-teeth-open, + "file-circle-minus": $fa-var-file-circle-minus, + "tags": $fa-var-tags, + "wine-glass": $fa-var-wine-glass, + "forward-fast": $fa-var-forward-fast, + "fast-forward": $fa-var-fast-forward, + "face-meh-blank": $fa-var-face-meh-blank, + "meh-blank": $fa-var-meh-blank, + "square-parking": $fa-var-square-parking, + "parking": $fa-var-parking, + "house-signal": $fa-var-house-signal, + "bars-progress": $fa-var-bars-progress, + "tasks-alt": $fa-var-tasks-alt, + "faucet-drip": $fa-var-faucet-drip, + "cart-flatbed": $fa-var-cart-flatbed, + "dolly-flatbed": $fa-var-dolly-flatbed, + "ban-smoking": $fa-var-ban-smoking, + "smoking-ban": $fa-var-smoking-ban, + "terminal": $fa-var-terminal, + "mobile-button": $fa-var-mobile-button, + "house-medical-flag": $fa-var-house-medical-flag, + "basket-shopping": $fa-var-basket-shopping, + "shopping-basket": $fa-var-shopping-basket, + "tape": $fa-var-tape, + "bus-simple": $fa-var-bus-simple, + "bus-alt": $fa-var-bus-alt, + "eye": $fa-var-eye, + "face-sad-cry": $fa-var-face-sad-cry, + "sad-cry": $fa-var-sad-cry, + "audio-description": $fa-var-audio-description, + "person-military-to-person": $fa-var-person-military-to-person, + "file-shield": $fa-var-file-shield, + "user-slash": $fa-var-user-slash, + "pen": $fa-var-pen, + "tower-observation": $fa-var-tower-observation, + "file-code": $fa-var-file-code, + "signal": $fa-var-signal, + "signal-5": $fa-var-signal-5, + "signal-perfect": $fa-var-signal-perfect, + "bus": $fa-var-bus, + "heart-circle-xmark": $fa-var-heart-circle-xmark, + "house-chimney": $fa-var-house-chimney, + "home-lg": $fa-var-home-lg, + "window-maximize": $fa-var-window-maximize, + "face-frown": $fa-var-face-frown, + "frown": $fa-var-frown, + "prescription": $fa-var-prescription, + "shop": $fa-var-shop, + "store-alt": $fa-var-store-alt, + "floppy-disk": $fa-var-floppy-disk, + "save": $fa-var-save, + "vihara": $fa-var-vihara, + "scale-unbalanced": $fa-var-scale-unbalanced, + "balance-scale-left": $fa-var-balance-scale-left, + "sort-up": $fa-var-sort-up, + "sort-asc": $fa-var-sort-asc, + "comment-dots": $fa-var-comment-dots, + "commenting": $fa-var-commenting, + "plant-wilt": $fa-var-plant-wilt, + "diamond": $fa-var-diamond, + "face-grin-squint": $fa-var-face-grin-squint, + "grin-squint": $fa-var-grin-squint, + "hand-holding-dollar": $fa-var-hand-holding-dollar, + "hand-holding-usd": $fa-var-hand-holding-usd, + "bacterium": $fa-var-bacterium, + "hand-pointer": $fa-var-hand-pointer, + "drum-steelpan": $fa-var-drum-steelpan, + "hand-scissors": $fa-var-hand-scissors, + "hands-praying": $fa-var-hands-praying, + "praying-hands": $fa-var-praying-hands, + "arrow-rotate-right": $fa-var-arrow-rotate-right, + "arrow-right-rotate": $fa-var-arrow-right-rotate, + "arrow-rotate-forward": $fa-var-arrow-rotate-forward, + "redo": $fa-var-redo, + "biohazard": $fa-var-biohazard, + "location-crosshairs": $fa-var-location-crosshairs, + "location": $fa-var-location, + "mars-double": $fa-var-mars-double, + "child-dress": $fa-var-child-dress, + "users-between-lines": $fa-var-users-between-lines, + "lungs-virus": $fa-var-lungs-virus, + "face-grin-tears": $fa-var-face-grin-tears, + "grin-tears": $fa-var-grin-tears, + "phone": $fa-var-phone, + "calendar-xmark": $fa-var-calendar-xmark, + "calendar-times": $fa-var-calendar-times, + "child-reaching": $fa-var-child-reaching, + "head-side-virus": $fa-var-head-side-virus, + "user-gear": $fa-var-user-gear, + "user-cog": $fa-var-user-cog, + "arrow-up-1-9": $fa-var-arrow-up-1-9, + "sort-numeric-up": $fa-var-sort-numeric-up, + "door-closed": $fa-var-door-closed, + "shield-virus": $fa-var-shield-virus, + "dice-six": $fa-var-dice-six, + "mosquito-net": $fa-var-mosquito-net, + "bridge-water": $fa-var-bridge-water, + "person-booth": $fa-var-person-booth, + "text-width": $fa-var-text-width, + "hat-wizard": $fa-var-hat-wizard, + "pen-fancy": $fa-var-pen-fancy, + "person-digging": $fa-var-person-digging, + "digging": $fa-var-digging, + "trash": $fa-var-trash, + "gauge-simple": $fa-var-gauge-simple, + "gauge-simple-med": $fa-var-gauge-simple-med, + "tachometer-average": $fa-var-tachometer-average, + "book-medical": $fa-var-book-medical, + "poo": $fa-var-poo, + "quote-right": $fa-var-quote-right, + "quote-right-alt": $fa-var-quote-right-alt, + "shirt": $fa-var-shirt, + "t-shirt": $fa-var-t-shirt, + "tshirt": $fa-var-tshirt, + "cubes": $fa-var-cubes, + "divide": $fa-var-divide, + "tenge-sign": $fa-var-tenge-sign, + "tenge": $fa-var-tenge, + "headphones": $fa-var-headphones, + "hands-holding": $fa-var-hands-holding, + "hands-clapping": $fa-var-hands-clapping, + "republican": $fa-var-republican, + "arrow-left": $fa-var-arrow-left, + "person-circle-xmark": $fa-var-person-circle-xmark, + "ruler": $fa-var-ruler, + "align-left": $fa-var-align-left, + "dice-d6": $fa-var-dice-d6, + "restroom": $fa-var-restroom, + "j": $fa-var-j, + "users-viewfinder": $fa-var-users-viewfinder, + "file-video": $fa-var-file-video, + "up-right-from-square": $fa-var-up-right-from-square, + "external-link-alt": $fa-var-external-link-alt, + "table-cells": $fa-var-table-cells, + "th": $fa-var-th, + "file-pdf": $fa-var-file-pdf, + "book-bible": $fa-var-book-bible, + "bible": $fa-var-bible, + "o": $fa-var-o, + "suitcase-medical": $fa-var-suitcase-medical, + "medkit": $fa-var-medkit, + "user-secret": $fa-var-user-secret, + "otter": $fa-var-otter, + "person-dress": $fa-var-person-dress, + "female": $fa-var-female, + "comment-dollar": $fa-var-comment-dollar, + "business-time": $fa-var-business-time, + "briefcase-clock": $fa-var-briefcase-clock, + "table-cells-large": $fa-var-table-cells-large, + "th-large": $fa-var-th-large, + "book-tanakh": $fa-var-book-tanakh, + "tanakh": $fa-var-tanakh, + "phone-volume": $fa-var-phone-volume, + "volume-control-phone": $fa-var-volume-control-phone, + "hat-cowboy-side": $fa-var-hat-cowboy-side, + "clipboard-user": $fa-var-clipboard-user, + "child": $fa-var-child, + "lira-sign": $fa-var-lira-sign, + "satellite": $fa-var-satellite, + "plane-lock": $fa-var-plane-lock, + "tag": $fa-var-tag, + "comment": $fa-var-comment, + "cake-candles": $fa-var-cake-candles, + "birthday-cake": $fa-var-birthday-cake, + "cake": $fa-var-cake, + "envelope": $fa-var-envelope, + "angles-up": $fa-var-angles-up, + "angle-double-up": $fa-var-angle-double-up, + "paperclip": $fa-var-paperclip, + "arrow-right-to-city": $fa-var-arrow-right-to-city, + "ribbon": $fa-var-ribbon, + "lungs": $fa-var-lungs, + "arrow-up-9-1": $fa-var-arrow-up-9-1, + "sort-numeric-up-alt": $fa-var-sort-numeric-up-alt, + "litecoin-sign": $fa-var-litecoin-sign, + "border-none": $fa-var-border-none, + "circle-nodes": $fa-var-circle-nodes, + "parachute-box": $fa-var-parachute-box, + "indent": $fa-var-indent, + "truck-field-un": $fa-var-truck-field-un, + "hourglass": $fa-var-hourglass, + "hourglass-empty": $fa-var-hourglass-empty, + "mountain": $fa-var-mountain, + "user-doctor": $fa-var-user-doctor, + "user-md": $fa-var-user-md, + "circle-info": $fa-var-circle-info, + "info-circle": $fa-var-info-circle, + "cloud-meatball": $fa-var-cloud-meatball, + "camera": $fa-var-camera, + "camera-alt": $fa-var-camera-alt, + "square-virus": $fa-var-square-virus, + "meteor": $fa-var-meteor, + "car-on": $fa-var-car-on, + "sleigh": $fa-var-sleigh, + "arrow-down-1-9": $fa-var-arrow-down-1-9, + "sort-numeric-asc": $fa-var-sort-numeric-asc, + "sort-numeric-down": $fa-var-sort-numeric-down, + "hand-holding-droplet": $fa-var-hand-holding-droplet, + "hand-holding-water": $fa-var-hand-holding-water, + "water": $fa-var-water, + "calendar-check": $fa-var-calendar-check, + "braille": $fa-var-braille, + "prescription-bottle-medical": $fa-var-prescription-bottle-medical, + "prescription-bottle-alt": $fa-var-prescription-bottle-alt, + "landmark": $fa-var-landmark, + "truck": $fa-var-truck, + "crosshairs": $fa-var-crosshairs, + "person-cane": $fa-var-person-cane, + "tent": $fa-var-tent, + "vest-patches": $fa-var-vest-patches, + "check-double": $fa-var-check-double, + "arrow-down-a-z": $fa-var-arrow-down-a-z, + "sort-alpha-asc": $fa-var-sort-alpha-asc, + "sort-alpha-down": $fa-var-sort-alpha-down, + "money-bill-wheat": $fa-var-money-bill-wheat, + "cookie": $fa-var-cookie, + "arrow-rotate-left": $fa-var-arrow-rotate-left, + "arrow-left-rotate": $fa-var-arrow-left-rotate, + "arrow-rotate-back": $fa-var-arrow-rotate-back, + "arrow-rotate-backward": $fa-var-arrow-rotate-backward, + "undo": $fa-var-undo, + "hard-drive": $fa-var-hard-drive, + "hdd": $fa-var-hdd, + "face-grin-squint-tears": $fa-var-face-grin-squint-tears, + "grin-squint-tears": $fa-var-grin-squint-tears, + "dumbbell": $fa-var-dumbbell, + "rectangle-list": $fa-var-rectangle-list, + "list-alt": $fa-var-list-alt, + "tarp-droplet": $fa-var-tarp-droplet, + "house-medical-circle-check": $fa-var-house-medical-circle-check, + "person-skiing-nordic": $fa-var-person-skiing-nordic, + "skiing-nordic": $fa-var-skiing-nordic, + "calendar-plus": $fa-var-calendar-plus, + "plane-arrival": $fa-var-plane-arrival, + "circle-left": $fa-var-circle-left, + "arrow-alt-circle-left": $fa-var-arrow-alt-circle-left, + "train-subway": $fa-var-train-subway, + "subway": $fa-var-subway, + "chart-gantt": $fa-var-chart-gantt, + "indian-rupee-sign": $fa-var-indian-rupee-sign, + "indian-rupee": $fa-var-indian-rupee, + "inr": $fa-var-inr, + "crop-simple": $fa-var-crop-simple, + "crop-alt": $fa-var-crop-alt, + "money-bill-1": $fa-var-money-bill-1, + "money-bill-alt": $fa-var-money-bill-alt, + "left-long": $fa-var-left-long, + "long-arrow-alt-left": $fa-var-long-arrow-alt-left, + "dna": $fa-var-dna, + "virus-slash": $fa-var-virus-slash, + "minus": $fa-var-minus, + "subtract": $fa-var-subtract, + "chess": $fa-var-chess, + "arrow-left-long": $fa-var-arrow-left-long, + "long-arrow-left": $fa-var-long-arrow-left, + "plug-circle-check": $fa-var-plug-circle-check, + "street-view": $fa-var-street-view, + "franc-sign": $fa-var-franc-sign, + "volume-off": $fa-var-volume-off, + "hands-asl-interpreting": $fa-var-hands-asl-interpreting, + "american-sign-language-interpreting": $fa-var-american-sign-language-interpreting, + "asl-interpreting": $fa-var-asl-interpreting, + "hands-american-sign-language-interpreting": $fa-var-hands-american-sign-language-interpreting, + "gear": $fa-var-gear, + "cog": $fa-var-cog, + "droplet-slash": $fa-var-droplet-slash, + "tint-slash": $fa-var-tint-slash, + "mosque": $fa-var-mosque, + "mosquito": $fa-var-mosquito, + "star-of-david": $fa-var-star-of-david, + "person-military-rifle": $fa-var-person-military-rifle, + "cart-shopping": $fa-var-cart-shopping, + "shopping-cart": $fa-var-shopping-cart, + "vials": $fa-var-vials, + "plug-circle-plus": $fa-var-plug-circle-plus, + "place-of-worship": $fa-var-place-of-worship, + "grip-vertical": $fa-var-grip-vertical, + "arrow-turn-up": $fa-var-arrow-turn-up, + "level-up": $fa-var-level-up, + "u": $fa-var-u, + "square-root-variable": $fa-var-square-root-variable, + "square-root-alt": $fa-var-square-root-alt, + "clock": $fa-var-clock, + "clock-four": $fa-var-clock-four, + "backward-step": $fa-var-backward-step, + "step-backward": $fa-var-step-backward, + "pallet": $fa-var-pallet, + "faucet": $fa-var-faucet, + "baseball-bat-ball": $fa-var-baseball-bat-ball, + "s": $fa-var-s, + "timeline": $fa-var-timeline, + "keyboard": $fa-var-keyboard, + "caret-down": $fa-var-caret-down, + "house-chimney-medical": $fa-var-house-chimney-medical, + "clinic-medical": $fa-var-clinic-medical, + "temperature-three-quarters": $fa-var-temperature-three-quarters, + "temperature-3": $fa-var-temperature-3, + "thermometer-3": $fa-var-thermometer-3, + "thermometer-three-quarters": $fa-var-thermometer-three-quarters, + "mobile-screen": $fa-var-mobile-screen, + "mobile-android-alt": $fa-var-mobile-android-alt, + "plane-up": $fa-var-plane-up, + "piggy-bank": $fa-var-piggy-bank, + "battery-half": $fa-var-battery-half, + "battery-3": $fa-var-battery-3, + "mountain-city": $fa-var-mountain-city, + "coins": $fa-var-coins, + "khanda": $fa-var-khanda, + "sliders": $fa-var-sliders, + "sliders-h": $fa-var-sliders-h, + "folder-tree": $fa-var-folder-tree, + "network-wired": $fa-var-network-wired, + "map-pin": $fa-var-map-pin, + "hamsa": $fa-var-hamsa, + "cent-sign": $fa-var-cent-sign, + "flask": $fa-var-flask, + "person-pregnant": $fa-var-person-pregnant, + "wand-sparkles": $fa-var-wand-sparkles, + "ellipsis-vertical": $fa-var-ellipsis-vertical, + "ellipsis-v": $fa-var-ellipsis-v, + "ticket": $fa-var-ticket, + "power-off": $fa-var-power-off, + "right-long": $fa-var-right-long, + "long-arrow-alt-right": $fa-var-long-arrow-alt-right, + "flag-usa": $fa-var-flag-usa, + "laptop-file": $fa-var-laptop-file, + "tty": $fa-var-tty, + "teletype": $fa-var-teletype, + "diagram-next": $fa-var-diagram-next, + "person-rifle": $fa-var-person-rifle, + "house-medical-circle-exclamation": $fa-var-house-medical-circle-exclamation, + "closed-captioning": $fa-var-closed-captioning, + "person-hiking": $fa-var-person-hiking, + "hiking": $fa-var-hiking, + "venus-double": $fa-var-venus-double, + "images": $fa-var-images, + "calculator": $fa-var-calculator, + "people-pulling": $fa-var-people-pulling, + "n": $fa-var-n, + "cable-car": $fa-var-cable-car, + "tram": $fa-var-tram, + "cloud-rain": $fa-var-cloud-rain, + "building-circle-xmark": $fa-var-building-circle-xmark, + "ship": $fa-var-ship, + "arrows-down-to-line": $fa-var-arrows-down-to-line, + "download": $fa-var-download, + "face-grin": $fa-var-face-grin, + "grin": $fa-var-grin, + "delete-left": $fa-var-delete-left, + "backspace": $fa-var-backspace, + "eye-dropper": $fa-var-eye-dropper, + "eye-dropper-empty": $fa-var-eye-dropper-empty, + "eyedropper": $fa-var-eyedropper, + "file-circle-check": $fa-var-file-circle-check, + "forward": $fa-var-forward, + "mobile": $fa-var-mobile, + "mobile-android": $fa-var-mobile-android, + "mobile-phone": $fa-var-mobile-phone, + "face-meh": $fa-var-face-meh, + "meh": $fa-var-meh, + "align-center": $fa-var-align-center, + "book-skull": $fa-var-book-skull, + "book-dead": $fa-var-book-dead, + "id-card": $fa-var-id-card, + "drivers-license": $fa-var-drivers-license, + "outdent": $fa-var-outdent, + "dedent": $fa-var-dedent, + "heart-circle-exclamation": $fa-var-heart-circle-exclamation, + "house": $fa-var-house, + "home": $fa-var-home, + "home-alt": $fa-var-home-alt, + "home-lg-alt": $fa-var-home-lg-alt, + "calendar-week": $fa-var-calendar-week, + "laptop-medical": $fa-var-laptop-medical, + "b": $fa-var-b, + "file-medical": $fa-var-file-medical, + "dice-one": $fa-var-dice-one, + "kiwi-bird": $fa-var-kiwi-bird, + "arrow-right-arrow-left": $fa-var-arrow-right-arrow-left, + "exchange": $fa-var-exchange, + "rotate-right": $fa-var-rotate-right, + "redo-alt": $fa-var-redo-alt, + "rotate-forward": $fa-var-rotate-forward, + "utensils": $fa-var-utensils, + "cutlery": $fa-var-cutlery, + "arrow-up-wide-short": $fa-var-arrow-up-wide-short, + "sort-amount-up": $fa-var-sort-amount-up, + "mill-sign": $fa-var-mill-sign, + "bowl-rice": $fa-var-bowl-rice, + "skull": $fa-var-skull, + "tower-broadcast": $fa-var-tower-broadcast, + "broadcast-tower": $fa-var-broadcast-tower, + "truck-pickup": $fa-var-truck-pickup, + "up-long": $fa-var-up-long, + "long-arrow-alt-up": $fa-var-long-arrow-alt-up, + "stop": $fa-var-stop, + "code-merge": $fa-var-code-merge, + "upload": $fa-var-upload, + "hurricane": $fa-var-hurricane, + "mound": $fa-var-mound, + "toilet-portable": $fa-var-toilet-portable, + "compact-disc": $fa-var-compact-disc, + "file-arrow-down": $fa-var-file-arrow-down, + "file-download": $fa-var-file-download, + "caravan": $fa-var-caravan, + "shield-cat": $fa-var-shield-cat, + "bolt": $fa-var-bolt, + "zap": $fa-var-zap, + "glass-water": $fa-var-glass-water, + "oil-well": $fa-var-oil-well, + "vault": $fa-var-vault, + "mars": $fa-var-mars, + "toilet": $fa-var-toilet, + "plane-circle-xmark": $fa-var-plane-circle-xmark, + "yen-sign": $fa-var-yen-sign, + "cny": $fa-var-cny, + "jpy": $fa-var-jpy, + "rmb": $fa-var-rmb, + "yen": $fa-var-yen, + "ruble-sign": $fa-var-ruble-sign, + "rouble": $fa-var-rouble, + "rub": $fa-var-rub, + "ruble": $fa-var-ruble, + "sun": $fa-var-sun, + "guitar": $fa-var-guitar, + "face-laugh-wink": $fa-var-face-laugh-wink, + "laugh-wink": $fa-var-laugh-wink, + "horse-head": $fa-var-horse-head, + "bore-hole": $fa-var-bore-hole, + "industry": $fa-var-industry, + "circle-down": $fa-var-circle-down, + "arrow-alt-circle-down": $fa-var-arrow-alt-circle-down, + "arrows-turn-to-dots": $fa-var-arrows-turn-to-dots, + "florin-sign": $fa-var-florin-sign, + "arrow-down-short-wide": $fa-var-arrow-down-short-wide, + "sort-amount-desc": $fa-var-sort-amount-desc, + "sort-amount-down-alt": $fa-var-sort-amount-down-alt, + "less-than": $fa-var-less-than, + "angle-down": $fa-var-angle-down, + "car-tunnel": $fa-var-car-tunnel, + "head-side-cough": $fa-var-head-side-cough, + "grip-lines": $fa-var-grip-lines, + "thumbs-down": $fa-var-thumbs-down, + "user-lock": $fa-var-user-lock, + "arrow-right-long": $fa-var-arrow-right-long, + "long-arrow-right": $fa-var-long-arrow-right, + "anchor-circle-xmark": $fa-var-anchor-circle-xmark, + "ellipsis": $fa-var-ellipsis, + "ellipsis-h": $fa-var-ellipsis-h, + "chess-pawn": $fa-var-chess-pawn, + "kit-medical": $fa-var-kit-medical, + "first-aid": $fa-var-first-aid, + "person-through-window": $fa-var-person-through-window, + "toolbox": $fa-var-toolbox, + "hands-holding-circle": $fa-var-hands-holding-circle, + "bug": $fa-var-bug, + "credit-card": $fa-var-credit-card, + "credit-card-alt": $fa-var-credit-card-alt, + "car": $fa-var-car, + "automobile": $fa-var-automobile, + "hand-holding-hand": $fa-var-hand-holding-hand, + "book-open-reader": $fa-var-book-open-reader, + "book-reader": $fa-var-book-reader, + "mountain-sun": $fa-var-mountain-sun, + "arrows-left-right-to-line": $fa-var-arrows-left-right-to-line, + "dice-d20": $fa-var-dice-d20, + "truck-droplet": $fa-var-truck-droplet, + "file-circle-xmark": $fa-var-file-circle-xmark, + "temperature-arrow-up": $fa-var-temperature-arrow-up, + "temperature-up": $fa-var-temperature-up, + "medal": $fa-var-medal, + "bed": $fa-var-bed, + "square-h": $fa-var-square-h, + "h-square": $fa-var-h-square, + "podcast": $fa-var-podcast, + "temperature-full": $fa-var-temperature-full, + "temperature-4": $fa-var-temperature-4, + "thermometer-4": $fa-var-thermometer-4, + "thermometer-full": $fa-var-thermometer-full, + "bell": $fa-var-bell, + "superscript": $fa-var-superscript, + "plug-circle-xmark": $fa-var-plug-circle-xmark, + "star-of-life": $fa-var-star-of-life, + "phone-slash": $fa-var-phone-slash, + "paint-roller": $fa-var-paint-roller, + "handshake-angle": $fa-var-handshake-angle, + "hands-helping": $fa-var-hands-helping, + "location-dot": $fa-var-location-dot, + "map-marker-alt": $fa-var-map-marker-alt, + "file": $fa-var-file, + "greater-than": $fa-var-greater-than, + "person-swimming": $fa-var-person-swimming, + "swimmer": $fa-var-swimmer, + "arrow-down": $fa-var-arrow-down, + "droplet": $fa-var-droplet, + "tint": $fa-var-tint, + "eraser": $fa-var-eraser, + "earth-americas": $fa-var-earth-americas, + "earth": $fa-var-earth, + "earth-america": $fa-var-earth-america, + "globe-americas": $fa-var-globe-americas, + "person-burst": $fa-var-person-burst, + "dove": $fa-var-dove, + "battery-empty": $fa-var-battery-empty, + "battery-0": $fa-var-battery-0, + "socks": $fa-var-socks, + "inbox": $fa-var-inbox, + "section": $fa-var-section, + "gauge-high": $fa-var-gauge-high, + "tachometer-alt": $fa-var-tachometer-alt, + "tachometer-alt-fast": $fa-var-tachometer-alt-fast, + "envelope-open-text": $fa-var-envelope-open-text, + "hospital": $fa-var-hospital, + "hospital-alt": $fa-var-hospital-alt, + "hospital-wide": $fa-var-hospital-wide, + "wine-bottle": $fa-var-wine-bottle, + "chess-rook": $fa-var-chess-rook, + "bars-staggered": $fa-var-bars-staggered, + "reorder": $fa-var-reorder, + "stream": $fa-var-stream, + "dharmachakra": $fa-var-dharmachakra, + "hotdog": $fa-var-hotdog, + "person-walking-with-cane": $fa-var-person-walking-with-cane, + "blind": $fa-var-blind, + "drum": $fa-var-drum, + "ice-cream": $fa-var-ice-cream, + "heart-circle-bolt": $fa-var-heart-circle-bolt, + "fax": $fa-var-fax, + "paragraph": $fa-var-paragraph, + "check-to-slot": $fa-var-check-to-slot, + "vote-yea": $fa-var-vote-yea, + "star-half": $fa-var-star-half, + "boxes-stacked": $fa-var-boxes-stacked, + "boxes": $fa-var-boxes, + "boxes-alt": $fa-var-boxes-alt, + "link": $fa-var-link, + "chain": $fa-var-chain, + "ear-listen": $fa-var-ear-listen, + "assistive-listening-systems": $fa-var-assistive-listening-systems, + "tree-city": $fa-var-tree-city, + "play": $fa-var-play, + "font": $fa-var-font, + "table-cells-row-lock": $fa-var-table-cells-row-lock, + "rupiah-sign": $fa-var-rupiah-sign, + "magnifying-glass": $fa-var-magnifying-glass, + "search": $fa-var-search, + "table-tennis-paddle-ball": $fa-var-table-tennis-paddle-ball, + "ping-pong-paddle-ball": $fa-var-ping-pong-paddle-ball, + "table-tennis": $fa-var-table-tennis, + "person-dots-from-line": $fa-var-person-dots-from-line, + "diagnoses": $fa-var-diagnoses, + "trash-can-arrow-up": $fa-var-trash-can-arrow-up, + "trash-restore-alt": $fa-var-trash-restore-alt, + "naira-sign": $fa-var-naira-sign, + "cart-arrow-down": $fa-var-cart-arrow-down, + "walkie-talkie": $fa-var-walkie-talkie, + "file-pen": $fa-var-file-pen, + "file-edit": $fa-var-file-edit, + "receipt": $fa-var-receipt, + "square-pen": $fa-var-square-pen, + "pen-square": $fa-var-pen-square, + "pencil-square": $fa-var-pencil-square, + "suitcase-rolling": $fa-var-suitcase-rolling, + "person-circle-exclamation": $fa-var-person-circle-exclamation, + "chevron-down": $fa-var-chevron-down, + "battery-full": $fa-var-battery-full, + "battery": $fa-var-battery, + "battery-5": $fa-var-battery-5, + "skull-crossbones": $fa-var-skull-crossbones, + "code-compare": $fa-var-code-compare, + "list-ul": $fa-var-list-ul, + "list-dots": $fa-var-list-dots, + "school-lock": $fa-var-school-lock, + "tower-cell": $fa-var-tower-cell, + "down-long": $fa-var-down-long, + "long-arrow-alt-down": $fa-var-long-arrow-alt-down, + "ranking-star": $fa-var-ranking-star, + "chess-king": $fa-var-chess-king, + "person-harassing": $fa-var-person-harassing, + "brazilian-real-sign": $fa-var-brazilian-real-sign, + "landmark-dome": $fa-var-landmark-dome, + "landmark-alt": $fa-var-landmark-alt, + "arrow-up": $fa-var-arrow-up, + "tv": $fa-var-tv, + "television": $fa-var-television, + "tv-alt": $fa-var-tv-alt, + "shrimp": $fa-var-shrimp, + "list-check": $fa-var-list-check, + "tasks": $fa-var-tasks, + "jug-detergent": $fa-var-jug-detergent, + "circle-user": $fa-var-circle-user, + "user-circle": $fa-var-user-circle, + "user-shield": $fa-var-user-shield, + "wind": $fa-var-wind, + "car-burst": $fa-var-car-burst, + "car-crash": $fa-var-car-crash, + "y": $fa-var-y, + "person-snowboarding": $fa-var-person-snowboarding, + "snowboarding": $fa-var-snowboarding, + "truck-fast": $fa-var-truck-fast, + "shipping-fast": $fa-var-shipping-fast, + "fish": $fa-var-fish, + "user-graduate": $fa-var-user-graduate, + "circle-half-stroke": $fa-var-circle-half-stroke, + "adjust": $fa-var-adjust, + "clapperboard": $fa-var-clapperboard, + "circle-radiation": $fa-var-circle-radiation, + "radiation-alt": $fa-var-radiation-alt, + "baseball": $fa-var-baseball, + "baseball-ball": $fa-var-baseball-ball, + "jet-fighter-up": $fa-var-jet-fighter-up, + "diagram-project": $fa-var-diagram-project, + "project-diagram": $fa-var-project-diagram, + "copy": $fa-var-copy, + "volume-xmark": $fa-var-volume-xmark, + "volume-mute": $fa-var-volume-mute, + "volume-times": $fa-var-volume-times, + "hand-sparkles": $fa-var-hand-sparkles, + "grip": $fa-var-grip, + "grip-horizontal": $fa-var-grip-horizontal, + "share-from-square": $fa-var-share-from-square, + "share-square": $fa-var-share-square, + "child-combatant": $fa-var-child-combatant, + "child-rifle": $fa-var-child-rifle, + "gun": $fa-var-gun, + "square-phone": $fa-var-square-phone, + "phone-square": $fa-var-phone-square, + "plus": $fa-var-plus, + "add": $fa-var-add, + "expand": $fa-var-expand, + "computer": $fa-var-computer, + "xmark": $fa-var-xmark, + "close": $fa-var-close, + "multiply": $fa-var-multiply, + "remove": $fa-var-remove, + "times": $fa-var-times, + "arrows-up-down-left-right": $fa-var-arrows-up-down-left-right, + "arrows": $fa-var-arrows, + "chalkboard-user": $fa-var-chalkboard-user, + "chalkboard-teacher": $fa-var-chalkboard-teacher, + "peso-sign": $fa-var-peso-sign, + "building-shield": $fa-var-building-shield, + "baby": $fa-var-baby, + "users-line": $fa-var-users-line, + "quote-left": $fa-var-quote-left, + "quote-left-alt": $fa-var-quote-left-alt, + "tractor": $fa-var-tractor, + "trash-arrow-up": $fa-var-trash-arrow-up, + "trash-restore": $fa-var-trash-restore, + "arrow-down-up-lock": $fa-var-arrow-down-up-lock, + "lines-leaning": $fa-var-lines-leaning, + "ruler-combined": $fa-var-ruler-combined, + "copyright": $fa-var-copyright, + "equals": $fa-var-equals, + "blender": $fa-var-blender, + "teeth": $fa-var-teeth, + "shekel-sign": $fa-var-shekel-sign, + "ils": $fa-var-ils, + "shekel": $fa-var-shekel, + "sheqel": $fa-var-sheqel, + "sheqel-sign": $fa-var-sheqel-sign, + "map": $fa-var-map, + "rocket": $fa-var-rocket, + "photo-film": $fa-var-photo-film, + "photo-video": $fa-var-photo-video, + "folder-minus": $fa-var-folder-minus, + "store": $fa-var-store, + "arrow-trend-up": $fa-var-arrow-trend-up, + "plug-circle-minus": $fa-var-plug-circle-minus, + "sign-hanging": $fa-var-sign-hanging, + "sign": $fa-var-sign, + "bezier-curve": $fa-var-bezier-curve, + "bell-slash": $fa-var-bell-slash, + "tablet": $fa-var-tablet, + "tablet-android": $fa-var-tablet-android, + "school-flag": $fa-var-school-flag, + "fill": $fa-var-fill, + "angle-up": $fa-var-angle-up, + "drumstick-bite": $fa-var-drumstick-bite, + "holly-berry": $fa-var-holly-berry, + "chevron-left": $fa-var-chevron-left, + "bacteria": $fa-var-bacteria, + "hand-lizard": $fa-var-hand-lizard, + "notdef": $fa-var-notdef, + "disease": $fa-var-disease, + "briefcase-medical": $fa-var-briefcase-medical, + "genderless": $fa-var-genderless, + "chevron-right": $fa-var-chevron-right, + "retweet": $fa-var-retweet, + "car-rear": $fa-var-car-rear, + "car-alt": $fa-var-car-alt, + "pump-soap": $fa-var-pump-soap, + "video-slash": $fa-var-video-slash, + "battery-quarter": $fa-var-battery-quarter, + "battery-2": $fa-var-battery-2, + "radio": $fa-var-radio, + "baby-carriage": $fa-var-baby-carriage, + "carriage-baby": $fa-var-carriage-baby, + "traffic-light": $fa-var-traffic-light, + "thermometer": $fa-var-thermometer, + "vr-cardboard": $fa-var-vr-cardboard, + "hand-middle-finger": $fa-var-hand-middle-finger, + "percent": $fa-var-percent, + "percentage": $fa-var-percentage, + "truck-moving": $fa-var-truck-moving, + "glass-water-droplet": $fa-var-glass-water-droplet, + "display": $fa-var-display, + "face-smile": $fa-var-face-smile, + "smile": $fa-var-smile, + "thumbtack": $fa-var-thumbtack, + "thumb-tack": $fa-var-thumb-tack, + "trophy": $fa-var-trophy, + "person-praying": $fa-var-person-praying, + "pray": $fa-var-pray, + "hammer": $fa-var-hammer, + "hand-peace": $fa-var-hand-peace, + "rotate": $fa-var-rotate, + "sync-alt": $fa-var-sync-alt, + "spinner": $fa-var-spinner, + "robot": $fa-var-robot, + "peace": $fa-var-peace, + "gears": $fa-var-gears, + "cogs": $fa-var-cogs, + "warehouse": $fa-var-warehouse, + "arrow-up-right-dots": $fa-var-arrow-up-right-dots, + "splotch": $fa-var-splotch, + "face-grin-hearts": $fa-var-face-grin-hearts, + "grin-hearts": $fa-var-grin-hearts, + "dice-four": $fa-var-dice-four, + "sim-card": $fa-var-sim-card, + "transgender": $fa-var-transgender, + "transgender-alt": $fa-var-transgender-alt, + "mercury": $fa-var-mercury, + "arrow-turn-down": $fa-var-arrow-turn-down, + "level-down": $fa-var-level-down, + "person-falling-burst": $fa-var-person-falling-burst, + "award": $fa-var-award, + "ticket-simple": $fa-var-ticket-simple, + "ticket-alt": $fa-var-ticket-alt, + "building": $fa-var-building, + "angles-left": $fa-var-angles-left, + "angle-double-left": $fa-var-angle-double-left, + "qrcode": $fa-var-qrcode, + "clock-rotate-left": $fa-var-clock-rotate-left, + "history": $fa-var-history, + "face-grin-beam-sweat": $fa-var-face-grin-beam-sweat, + "grin-beam-sweat": $fa-var-grin-beam-sweat, + "file-export": $fa-var-file-export, + "arrow-right-from-file": $fa-var-arrow-right-from-file, + "shield": $fa-var-shield, + "shield-blank": $fa-var-shield-blank, + "arrow-up-short-wide": $fa-var-arrow-up-short-wide, + "sort-amount-up-alt": $fa-var-sort-amount-up-alt, + "house-medical": $fa-var-house-medical, + "golf-ball-tee": $fa-var-golf-ball-tee, + "golf-ball": $fa-var-golf-ball, + "circle-chevron-left": $fa-var-circle-chevron-left, + "chevron-circle-left": $fa-var-chevron-circle-left, + "house-chimney-window": $fa-var-house-chimney-window, + "pen-nib": $fa-var-pen-nib, + "tent-arrow-turn-left": $fa-var-tent-arrow-turn-left, + "tents": $fa-var-tents, + "wand-magic": $fa-var-wand-magic, + "magic": $fa-var-magic, + "dog": $fa-var-dog, + "carrot": $fa-var-carrot, + "moon": $fa-var-moon, + "wine-glass-empty": $fa-var-wine-glass-empty, + "wine-glass-alt": $fa-var-wine-glass-alt, + "cheese": $fa-var-cheese, + "yin-yang": $fa-var-yin-yang, + "music": $fa-var-music, + "code-commit": $fa-var-code-commit, + "temperature-low": $fa-var-temperature-low, + "person-biking": $fa-var-person-biking, + "biking": $fa-var-biking, + "broom": $fa-var-broom, + "shield-heart": $fa-var-shield-heart, + "gopuram": $fa-var-gopuram, + "earth-oceania": $fa-var-earth-oceania, + "globe-oceania": $fa-var-globe-oceania, + "square-xmark": $fa-var-square-xmark, + "times-square": $fa-var-times-square, + "xmark-square": $fa-var-xmark-square, + "hashtag": $fa-var-hashtag, + "up-right-and-down-left-from-center": $fa-var-up-right-and-down-left-from-center, + "expand-alt": $fa-var-expand-alt, + "oil-can": $fa-var-oil-can, + "t": $fa-var-t, + "hippo": $fa-var-hippo, + "chart-column": $fa-var-chart-column, + "infinity": $fa-var-infinity, + "vial-circle-check": $fa-var-vial-circle-check, + "person-arrow-down-to-line": $fa-var-person-arrow-down-to-line, + "voicemail": $fa-var-voicemail, + "fan": $fa-var-fan, + "person-walking-luggage": $fa-var-person-walking-luggage, + "up-down": $fa-var-up-down, + "arrows-alt-v": $fa-var-arrows-alt-v, + "cloud-moon-rain": $fa-var-cloud-moon-rain, + "calendar": $fa-var-calendar, + "trailer": $fa-var-trailer, + "bahai": $fa-var-bahai, + "haykal": $fa-var-haykal, + "sd-card": $fa-var-sd-card, + "dragon": $fa-var-dragon, + "shoe-prints": $fa-var-shoe-prints, + "circle-plus": $fa-var-circle-plus, + "plus-circle": $fa-var-plus-circle, + "face-grin-tongue-wink": $fa-var-face-grin-tongue-wink, + "grin-tongue-wink": $fa-var-grin-tongue-wink, + "hand-holding": $fa-var-hand-holding, + "plug-circle-exclamation": $fa-var-plug-circle-exclamation, + "link-slash": $fa-var-link-slash, + "chain-broken": $fa-var-chain-broken, + "chain-slash": $fa-var-chain-slash, + "unlink": $fa-var-unlink, + "clone": $fa-var-clone, + "person-walking-arrow-loop-left": $fa-var-person-walking-arrow-loop-left, + "arrow-up-z-a": $fa-var-arrow-up-z-a, + "sort-alpha-up-alt": $fa-var-sort-alpha-up-alt, + "fire-flame-curved": $fa-var-fire-flame-curved, + "fire-alt": $fa-var-fire-alt, + "tornado": $fa-var-tornado, + "file-circle-plus": $fa-var-file-circle-plus, + "book-quran": $fa-var-book-quran, + "quran": $fa-var-quran, + "anchor": $fa-var-anchor, + "border-all": $fa-var-border-all, + "face-angry": $fa-var-face-angry, + "angry": $fa-var-angry, + "cookie-bite": $fa-var-cookie-bite, + "arrow-trend-down": $fa-var-arrow-trend-down, + "rss": $fa-var-rss, + "feed": $fa-var-feed, + "draw-polygon": $fa-var-draw-polygon, + "scale-balanced": $fa-var-scale-balanced, + "balance-scale": $fa-var-balance-scale, + "gauge-simple-high": $fa-var-gauge-simple-high, + "tachometer": $fa-var-tachometer, + "tachometer-fast": $fa-var-tachometer-fast, + "shower": $fa-var-shower, + "desktop": $fa-var-desktop, + "desktop-alt": $fa-var-desktop-alt, + "m": $fa-var-m, + "table-list": $fa-var-table-list, + "th-list": $fa-var-th-list, + "comment-sms": $fa-var-comment-sms, + "sms": $fa-var-sms, + "book": $fa-var-book, + "user-plus": $fa-var-user-plus, + "check": $fa-var-check, + "battery-three-quarters": $fa-var-battery-three-quarters, + "battery-4": $fa-var-battery-4, + "house-circle-check": $fa-var-house-circle-check, + "angle-left": $fa-var-angle-left, + "diagram-successor": $fa-var-diagram-successor, + "truck-arrow-right": $fa-var-truck-arrow-right, + "arrows-split-up-and-left": $fa-var-arrows-split-up-and-left, + "hand-fist": $fa-var-hand-fist, + "fist-raised": $fa-var-fist-raised, + "cloud-moon": $fa-var-cloud-moon, + "briefcase": $fa-var-briefcase, + "person-falling": $fa-var-person-falling, + "image-portrait": $fa-var-image-portrait, + "portrait": $fa-var-portrait, + "user-tag": $fa-var-user-tag, + "rug": $fa-var-rug, + "earth-europe": $fa-var-earth-europe, + "globe-europe": $fa-var-globe-europe, + "cart-flatbed-suitcase": $fa-var-cart-flatbed-suitcase, + "luggage-cart": $fa-var-luggage-cart, + "rectangle-xmark": $fa-var-rectangle-xmark, + "rectangle-times": $fa-var-rectangle-times, + "times-rectangle": $fa-var-times-rectangle, + "window-close": $fa-var-window-close, + "baht-sign": $fa-var-baht-sign, + "book-open": $fa-var-book-open, + "book-journal-whills": $fa-var-book-journal-whills, + "journal-whills": $fa-var-journal-whills, + "handcuffs": $fa-var-handcuffs, + "triangle-exclamation": $fa-var-triangle-exclamation, + "exclamation-triangle": $fa-var-exclamation-triangle, + "warning": $fa-var-warning, + "database": $fa-var-database, + "share": $fa-var-share, + "mail-forward": $fa-var-mail-forward, + "bottle-droplet": $fa-var-bottle-droplet, + "mask-face": $fa-var-mask-face, + "hill-rockslide": $fa-var-hill-rockslide, + "right-left": $fa-var-right-left, + "exchange-alt": $fa-var-exchange-alt, + "paper-plane": $fa-var-paper-plane, + "road-circle-exclamation": $fa-var-road-circle-exclamation, + "dungeon": $fa-var-dungeon, + "align-right": $fa-var-align-right, + "money-bill-1-wave": $fa-var-money-bill-1-wave, + "money-bill-wave-alt": $fa-var-money-bill-wave-alt, + "life-ring": $fa-var-life-ring, + "hands": $fa-var-hands, + "sign-language": $fa-var-sign-language, + "signing": $fa-var-signing, + "calendar-day": $fa-var-calendar-day, + "water-ladder": $fa-var-water-ladder, + "ladder-water": $fa-var-ladder-water, + "swimming-pool": $fa-var-swimming-pool, + "arrows-up-down": $fa-var-arrows-up-down, + "arrows-v": $fa-var-arrows-v, + "face-grimace": $fa-var-face-grimace, + "grimace": $fa-var-grimace, + "wheelchair-move": $fa-var-wheelchair-move, + "wheelchair-alt": $fa-var-wheelchair-alt, + "turn-down": $fa-var-turn-down, + "level-down-alt": $fa-var-level-down-alt, + "person-walking-arrow-right": $fa-var-person-walking-arrow-right, + "square-envelope": $fa-var-square-envelope, + "envelope-square": $fa-var-envelope-square, + "dice": $fa-var-dice, + "bowling-ball": $fa-var-bowling-ball, + "brain": $fa-var-brain, + "bandage": $fa-var-bandage, + "band-aid": $fa-var-band-aid, + "calendar-minus": $fa-var-calendar-minus, + "circle-xmark": $fa-var-circle-xmark, + "times-circle": $fa-var-times-circle, + "xmark-circle": $fa-var-xmark-circle, + "gifts": $fa-var-gifts, + "hotel": $fa-var-hotel, + "earth-asia": $fa-var-earth-asia, + "globe-asia": $fa-var-globe-asia, + "id-card-clip": $fa-var-id-card-clip, + "id-card-alt": $fa-var-id-card-alt, + "magnifying-glass-plus": $fa-var-magnifying-glass-plus, + "search-plus": $fa-var-search-plus, + "thumbs-up": $fa-var-thumbs-up, + "user-clock": $fa-var-user-clock, + "hand-dots": $fa-var-hand-dots, + "allergies": $fa-var-allergies, + "file-invoice": $fa-var-file-invoice, + "window-minimize": $fa-var-window-minimize, + "mug-saucer": $fa-var-mug-saucer, + "coffee": $fa-var-coffee, + "brush": $fa-var-brush, + "mask": $fa-var-mask, + "magnifying-glass-minus": $fa-var-magnifying-glass-minus, + "search-minus": $fa-var-search-minus, + "ruler-vertical": $fa-var-ruler-vertical, + "user-large": $fa-var-user-large, + "user-alt": $fa-var-user-alt, + "train-tram": $fa-var-train-tram, + "user-nurse": $fa-var-user-nurse, + "syringe": $fa-var-syringe, + "cloud-sun": $fa-var-cloud-sun, + "stopwatch-20": $fa-var-stopwatch-20, + "square-full": $fa-var-square-full, + "magnet": $fa-var-magnet, + "jar": $fa-var-jar, + "note-sticky": $fa-var-note-sticky, + "sticky-note": $fa-var-sticky-note, + "bug-slash": $fa-var-bug-slash, + "arrow-up-from-water-pump": $fa-var-arrow-up-from-water-pump, + "bone": $fa-var-bone, + "user-injured": $fa-var-user-injured, + "face-sad-tear": $fa-var-face-sad-tear, + "sad-tear": $fa-var-sad-tear, + "plane": $fa-var-plane, + "tent-arrows-down": $fa-var-tent-arrows-down, + "exclamation": $fa-var-exclamation, + "arrows-spin": $fa-var-arrows-spin, + "print": $fa-var-print, + "turkish-lira-sign": $fa-var-turkish-lira-sign, + "try": $fa-var-try, + "turkish-lira": $fa-var-turkish-lira, + "dollar-sign": $fa-var-dollar-sign, + "dollar": $fa-var-dollar, + "usd": $fa-var-usd, + "x": $fa-var-x, + "magnifying-glass-dollar": $fa-var-magnifying-glass-dollar, + "search-dollar": $fa-var-search-dollar, + "users-gear": $fa-var-users-gear, + "users-cog": $fa-var-users-cog, + "person-military-pointing": $fa-var-person-military-pointing, + "building-columns": $fa-var-building-columns, + "bank": $fa-var-bank, + "institution": $fa-var-institution, + "museum": $fa-var-museum, + "university": $fa-var-university, + "umbrella": $fa-var-umbrella, + "trowel": $fa-var-trowel, + "d": $fa-var-d, + "stapler": $fa-var-stapler, + "masks-theater": $fa-var-masks-theater, + "theater-masks": $fa-var-theater-masks, + "kip-sign": $fa-var-kip-sign, + "hand-point-left": $fa-var-hand-point-left, + "handshake-simple": $fa-var-handshake-simple, + "handshake-alt": $fa-var-handshake-alt, + "jet-fighter": $fa-var-jet-fighter, + "fighter-jet": $fa-var-fighter-jet, + "square-share-nodes": $fa-var-square-share-nodes, + "share-alt-square": $fa-var-share-alt-square, + "barcode": $fa-var-barcode, + "plus-minus": $fa-var-plus-minus, + "video": $fa-var-video, + "video-camera": $fa-var-video-camera, + "graduation-cap": $fa-var-graduation-cap, + "mortar-board": $fa-var-mortar-board, + "hand-holding-medical": $fa-var-hand-holding-medical, + "person-circle-check": $fa-var-person-circle-check, + "turn-up": $fa-var-turn-up, + "level-up-alt": $fa-var-level-up-alt, +); + +$fa-brand-icons: ( + "monero": $fa-var-monero, + "hooli": $fa-var-hooli, + "yelp": $fa-var-yelp, + "cc-visa": $fa-var-cc-visa, + "lastfm": $fa-var-lastfm, + "shopware": $fa-var-shopware, + "creative-commons-nc": $fa-var-creative-commons-nc, + "aws": $fa-var-aws, + "redhat": $fa-var-redhat, + "yoast": $fa-var-yoast, + "cloudflare": $fa-var-cloudflare, + "ups": $fa-var-ups, + "pixiv": $fa-var-pixiv, + "wpexplorer": $fa-var-wpexplorer, + "dyalog": $fa-var-dyalog, + "bity": $fa-var-bity, + "stackpath": $fa-var-stackpath, + "buysellads": $fa-var-buysellads, + "first-order": $fa-var-first-order, + "modx": $fa-var-modx, + "guilded": $fa-var-guilded, + "vnv": $fa-var-vnv, + "square-js": $fa-var-square-js, + "js-square": $fa-var-js-square, + "microsoft": $fa-var-microsoft, + "qq": $fa-var-qq, + "orcid": $fa-var-orcid, + "java": $fa-var-java, + "invision": $fa-var-invision, + "creative-commons-pd-alt": $fa-var-creative-commons-pd-alt, + "centercode": $fa-var-centercode, + "glide-g": $fa-var-glide-g, + "drupal": $fa-var-drupal, + "jxl": $fa-var-jxl, + "hire-a-helper": $fa-var-hire-a-helper, + "creative-commons-by": $fa-var-creative-commons-by, + "unity": $fa-var-unity, + "whmcs": $fa-var-whmcs, + "rocketchat": $fa-var-rocketchat, + "vk": $fa-var-vk, + "untappd": $fa-var-untappd, + "mailchimp": $fa-var-mailchimp, + "css3-alt": $fa-var-css3-alt, + "square-reddit": $fa-var-square-reddit, + "reddit-square": $fa-var-reddit-square, + "vimeo-v": $fa-var-vimeo-v, + "contao": $fa-var-contao, + "square-font-awesome": $fa-var-square-font-awesome, + "deskpro": $fa-var-deskpro, + "brave": $fa-var-brave, + "sistrix": $fa-var-sistrix, + "square-instagram": $fa-var-square-instagram, + "instagram-square": $fa-var-instagram-square, + "battle-net": $fa-var-battle-net, + "the-red-yeti": $fa-var-the-red-yeti, + "square-hacker-news": $fa-var-square-hacker-news, + "hacker-news-square": $fa-var-hacker-news-square, + "edge": $fa-var-edge, + "threads": $fa-var-threads, + "napster": $fa-var-napster, + "square-snapchat": $fa-var-square-snapchat, + "snapchat-square": $fa-var-snapchat-square, + "google-plus-g": $fa-var-google-plus-g, + "artstation": $fa-var-artstation, + "markdown": $fa-var-markdown, + "sourcetree": $fa-var-sourcetree, + "google-plus": $fa-var-google-plus, + "diaspora": $fa-var-diaspora, + "foursquare": $fa-var-foursquare, + "stack-overflow": $fa-var-stack-overflow, + "github-alt": $fa-var-github-alt, + "phoenix-squadron": $fa-var-phoenix-squadron, + "pagelines": $fa-var-pagelines, + "algolia": $fa-var-algolia, + "red-river": $fa-var-red-river, + "creative-commons-sa": $fa-var-creative-commons-sa, + "safari": $fa-var-safari, + "google": $fa-var-google, + "square-font-awesome-stroke": $fa-var-square-font-awesome-stroke, + "font-awesome-alt": $fa-var-font-awesome-alt, + "atlassian": $fa-var-atlassian, + "linkedin-in": $fa-var-linkedin-in, + "digital-ocean": $fa-var-digital-ocean, + "nimblr": $fa-var-nimblr, + "chromecast": $fa-var-chromecast, + "evernote": $fa-var-evernote, + "hacker-news": $fa-var-hacker-news, + "creative-commons-sampling": $fa-var-creative-commons-sampling, + "adversal": $fa-var-adversal, + "creative-commons": $fa-var-creative-commons, + "watchman-monitoring": $fa-var-watchman-monitoring, + "fonticons": $fa-var-fonticons, + "weixin": $fa-var-weixin, + "shirtsinbulk": $fa-var-shirtsinbulk, + "codepen": $fa-var-codepen, + "git-alt": $fa-var-git-alt, + "lyft": $fa-var-lyft, + "rev": $fa-var-rev, + "windows": $fa-var-windows, + "wizards-of-the-coast": $fa-var-wizards-of-the-coast, + "square-viadeo": $fa-var-square-viadeo, + "viadeo-square": $fa-var-viadeo-square, + "meetup": $fa-var-meetup, + "centos": $fa-var-centos, + "adn": $fa-var-adn, + "cloudsmith": $fa-var-cloudsmith, + "opensuse": $fa-var-opensuse, + "pied-piper-alt": $fa-var-pied-piper-alt, + "square-dribbble": $fa-var-square-dribbble, + "dribbble-square": $fa-var-dribbble-square, + "codiepie": $fa-var-codiepie, + "node": $fa-var-node, + "mix": $fa-var-mix, + "steam": $fa-var-steam, + "cc-apple-pay": $fa-var-cc-apple-pay, + "scribd": $fa-var-scribd, + "debian": $fa-var-debian, + "openid": $fa-var-openid, + "instalod": $fa-var-instalod, + "expeditedssl": $fa-var-expeditedssl, + "sellcast": $fa-var-sellcast, + "square-twitter": $fa-var-square-twitter, + "twitter-square": $fa-var-twitter-square, + "r-project": $fa-var-r-project, + "delicious": $fa-var-delicious, + "freebsd": $fa-var-freebsd, + "vuejs": $fa-var-vuejs, + "accusoft": $fa-var-accusoft, + "ioxhost": $fa-var-ioxhost, + "fonticons-fi": $fa-var-fonticons-fi, + "app-store": $fa-var-app-store, + "cc-mastercard": $fa-var-cc-mastercard, + "itunes-note": $fa-var-itunes-note, + "golang": $fa-var-golang, + "kickstarter": $fa-var-kickstarter, + "square-kickstarter": $fa-var-square-kickstarter, + "grav": $fa-var-grav, + "weibo": $fa-var-weibo, + "uncharted": $fa-var-uncharted, + "firstdraft": $fa-var-firstdraft, + "square-youtube": $fa-var-square-youtube, + "youtube-square": $fa-var-youtube-square, + "wikipedia-w": $fa-var-wikipedia-w, + "wpressr": $fa-var-wpressr, + "rendact": $fa-var-rendact, + "angellist": $fa-var-angellist, + "galactic-republic": $fa-var-galactic-republic, + "nfc-directional": $fa-var-nfc-directional, + "skype": $fa-var-skype, + "joget": $fa-var-joget, + "fedora": $fa-var-fedora, + "stripe-s": $fa-var-stripe-s, + "meta": $fa-var-meta, + "laravel": $fa-var-laravel, + "hotjar": $fa-var-hotjar, + "bluetooth-b": $fa-var-bluetooth-b, + "square-letterboxd": $fa-var-square-letterboxd, + "sticker-mule": $fa-var-sticker-mule, + "creative-commons-zero": $fa-var-creative-commons-zero, + "hips": $fa-var-hips, + "behance": $fa-var-behance, + "reddit": $fa-var-reddit, + "discord": $fa-var-discord, + "chrome": $fa-var-chrome, + "app-store-ios": $fa-var-app-store-ios, + "cc-discover": $fa-var-cc-discover, + "wpbeginner": $fa-var-wpbeginner, + "confluence": $fa-var-confluence, + "shoelace": $fa-var-shoelace, + "mdb": $fa-var-mdb, + "dochub": $fa-var-dochub, + "accessible-icon": $fa-var-accessible-icon, + "ebay": $fa-var-ebay, + "amazon": $fa-var-amazon, + "unsplash": $fa-var-unsplash, + "yarn": $fa-var-yarn, + "square-steam": $fa-var-square-steam, + "steam-square": $fa-var-steam-square, + "500px": $fa-var-500px, + "square-vimeo": $fa-var-square-vimeo, + "vimeo-square": $fa-var-vimeo-square, + "asymmetrik": $fa-var-asymmetrik, + "font-awesome": $fa-var-font-awesome, + "font-awesome-flag": $fa-var-font-awesome-flag, + "font-awesome-logo-full": $fa-var-font-awesome-logo-full, + "gratipay": $fa-var-gratipay, + "apple": $fa-var-apple, + "hive": $fa-var-hive, + "gitkraken": $fa-var-gitkraken, + "keybase": $fa-var-keybase, + "apple-pay": $fa-var-apple-pay, + "padlet": $fa-var-padlet, + "amazon-pay": $fa-var-amazon-pay, + "square-github": $fa-var-square-github, + "github-square": $fa-var-github-square, + "stumbleupon": $fa-var-stumbleupon, + "fedex": $fa-var-fedex, + "phoenix-framework": $fa-var-phoenix-framework, + "shopify": $fa-var-shopify, + "neos": $fa-var-neos, + "square-threads": $fa-var-square-threads, + "hackerrank": $fa-var-hackerrank, + "researchgate": $fa-var-researchgate, + "swift": $fa-var-swift, + "angular": $fa-var-angular, + "speakap": $fa-var-speakap, + "angrycreative": $fa-var-angrycreative, + "y-combinator": $fa-var-y-combinator, + "empire": $fa-var-empire, + "envira": $fa-var-envira, + "google-scholar": $fa-var-google-scholar, + "square-gitlab": $fa-var-square-gitlab, + "gitlab-square": $fa-var-gitlab-square, + "studiovinari": $fa-var-studiovinari, + "pied-piper": $fa-var-pied-piper, + "wordpress": $fa-var-wordpress, + "product-hunt": $fa-var-product-hunt, + "firefox": $fa-var-firefox, + "linode": $fa-var-linode, + "goodreads": $fa-var-goodreads, + "square-odnoklassniki": $fa-var-square-odnoklassniki, + "odnoklassniki-square": $fa-var-odnoklassniki-square, + "jsfiddle": $fa-var-jsfiddle, + "sith": $fa-var-sith, + "themeisle": $fa-var-themeisle, + "page4": $fa-var-page4, + "hashnode": $fa-var-hashnode, + "react": $fa-var-react, + "cc-paypal": $fa-var-cc-paypal, + "squarespace": $fa-var-squarespace, + "cc-stripe": $fa-var-cc-stripe, + "creative-commons-share": $fa-var-creative-commons-share, + "bitcoin": $fa-var-bitcoin, + "keycdn": $fa-var-keycdn, + "opera": $fa-var-opera, + "itch-io": $fa-var-itch-io, + "umbraco": $fa-var-umbraco, + "galactic-senate": $fa-var-galactic-senate, + "ubuntu": $fa-var-ubuntu, + "draft2digital": $fa-var-draft2digital, + "stripe": $fa-var-stripe, + "houzz": $fa-var-houzz, + "gg": $fa-var-gg, + "dhl": $fa-var-dhl, + "square-pinterest": $fa-var-square-pinterest, + "pinterest-square": $fa-var-pinterest-square, + "xing": $fa-var-xing, + "blackberry": $fa-var-blackberry, + "creative-commons-pd": $fa-var-creative-commons-pd, + "playstation": $fa-var-playstation, + "quinscape": $fa-var-quinscape, + "less": $fa-var-less, + "blogger-b": $fa-var-blogger-b, + "opencart": $fa-var-opencart, + "vine": $fa-var-vine, + "signal-messenger": $fa-var-signal-messenger, + "paypal": $fa-var-paypal, + "gitlab": $fa-var-gitlab, + "typo3": $fa-var-typo3, + "reddit-alien": $fa-var-reddit-alien, + "yahoo": $fa-var-yahoo, + "dailymotion": $fa-var-dailymotion, + "affiliatetheme": $fa-var-affiliatetheme, + "pied-piper-pp": $fa-var-pied-piper-pp, + "bootstrap": $fa-var-bootstrap, + "odnoklassniki": $fa-var-odnoklassniki, + "nfc-symbol": $fa-var-nfc-symbol, + "mintbit": $fa-var-mintbit, + "ethereum": $fa-var-ethereum, + "speaker-deck": $fa-var-speaker-deck, + "creative-commons-nc-eu": $fa-var-creative-commons-nc-eu, + "patreon": $fa-var-patreon, + "avianex": $fa-var-avianex, + "ello": $fa-var-ello, + "gofore": $fa-var-gofore, + "bimobject": $fa-var-bimobject, + "brave-reverse": $fa-var-brave-reverse, + "facebook-f": $fa-var-facebook-f, + "square-google-plus": $fa-var-square-google-plus, + "google-plus-square": $fa-var-google-plus-square, + "web-awesome": $fa-var-web-awesome, + "mandalorian": $fa-var-mandalorian, + "first-order-alt": $fa-var-first-order-alt, + "osi": $fa-var-osi, + "google-wallet": $fa-var-google-wallet, + "d-and-d-beyond": $fa-var-d-and-d-beyond, + "periscope": $fa-var-periscope, + "fulcrum": $fa-var-fulcrum, + "cloudscale": $fa-var-cloudscale, + "forumbee": $fa-var-forumbee, + "mizuni": $fa-var-mizuni, + "schlix": $fa-var-schlix, + "square-xing": $fa-var-square-xing, + "xing-square": $fa-var-xing-square, + "bandcamp": $fa-var-bandcamp, + "wpforms": $fa-var-wpforms, + "cloudversify": $fa-var-cloudversify, + "usps": $fa-var-usps, + "megaport": $fa-var-megaport, + "magento": $fa-var-magento, + "spotify": $fa-var-spotify, + "optin-monster": $fa-var-optin-monster, + "fly": $fa-var-fly, + "aviato": $fa-var-aviato, + "itunes": $fa-var-itunes, + "cuttlefish": $fa-var-cuttlefish, + "blogger": $fa-var-blogger, + "flickr": $fa-var-flickr, + "viber": $fa-var-viber, + "soundcloud": $fa-var-soundcloud, + "digg": $fa-var-digg, + "tencent-weibo": $fa-var-tencent-weibo, + "letterboxd": $fa-var-letterboxd, + "symfony": $fa-var-symfony, + "maxcdn": $fa-var-maxcdn, + "etsy": $fa-var-etsy, + "facebook-messenger": $fa-var-facebook-messenger, + "audible": $fa-var-audible, + "think-peaks": $fa-var-think-peaks, + "bilibili": $fa-var-bilibili, + "erlang": $fa-var-erlang, + "x-twitter": $fa-var-x-twitter, + "cotton-bureau": $fa-var-cotton-bureau, + "dashcube": $fa-var-dashcube, + "42-group": $fa-var-42-group, + "innosoft": $fa-var-innosoft, + "stack-exchange": $fa-var-stack-exchange, + "elementor": $fa-var-elementor, + "square-pied-piper": $fa-var-square-pied-piper, + "pied-piper-square": $fa-var-pied-piper-square, + "creative-commons-nd": $fa-var-creative-commons-nd, + "palfed": $fa-var-palfed, + "superpowers": $fa-var-superpowers, + "resolving": $fa-var-resolving, + "xbox": $fa-var-xbox, + "square-web-awesome-stroke": $fa-var-square-web-awesome-stroke, + "searchengin": $fa-var-searchengin, + "tiktok": $fa-var-tiktok, + "square-facebook": $fa-var-square-facebook, + "facebook-square": $fa-var-facebook-square, + "renren": $fa-var-renren, + "linux": $fa-var-linux, + "glide": $fa-var-glide, + "linkedin": $fa-var-linkedin, + "hubspot": $fa-var-hubspot, + "deploydog": $fa-var-deploydog, + "twitch": $fa-var-twitch, + "ravelry": $fa-var-ravelry, + "mixer": $fa-var-mixer, + "square-lastfm": $fa-var-square-lastfm, + "lastfm-square": $fa-var-lastfm-square, + "vimeo": $fa-var-vimeo, + "mendeley": $fa-var-mendeley, + "uniregistry": $fa-var-uniregistry, + "figma": $fa-var-figma, + "creative-commons-remix": $fa-var-creative-commons-remix, + "cc-amazon-pay": $fa-var-cc-amazon-pay, + "dropbox": $fa-var-dropbox, + "instagram": $fa-var-instagram, + "cmplid": $fa-var-cmplid, + "upwork": $fa-var-upwork, + "facebook": $fa-var-facebook, + "gripfire": $fa-var-gripfire, + "jedi-order": $fa-var-jedi-order, + "uikit": $fa-var-uikit, + "fort-awesome-alt": $fa-var-fort-awesome-alt, + "phabricator": $fa-var-phabricator, + "ussunnah": $fa-var-ussunnah, + "earlybirds": $fa-var-earlybirds, + "trade-federation": $fa-var-trade-federation, + "autoprefixer": $fa-var-autoprefixer, + "whatsapp": $fa-var-whatsapp, + "square-upwork": $fa-var-square-upwork, + "slideshare": $fa-var-slideshare, + "google-play": $fa-var-google-play, + "viadeo": $fa-var-viadeo, + "line": $fa-var-line, + "google-drive": $fa-var-google-drive, + "servicestack": $fa-var-servicestack, + "simplybuilt": $fa-var-simplybuilt, + "bitbucket": $fa-var-bitbucket, + "imdb": $fa-var-imdb, + "deezer": $fa-var-deezer, + "raspberry-pi": $fa-var-raspberry-pi, + "jira": $fa-var-jira, + "docker": $fa-var-docker, + "screenpal": $fa-var-screenpal, + "bluetooth": $fa-var-bluetooth, + "gitter": $fa-var-gitter, + "d-and-d": $fa-var-d-and-d, + "microblog": $fa-var-microblog, + "cc-diners-club": $fa-var-cc-diners-club, + "gg-circle": $fa-var-gg-circle, + "pied-piper-hat": $fa-var-pied-piper-hat, + "kickstarter-k": $fa-var-kickstarter-k, + "yandex": $fa-var-yandex, + "readme": $fa-var-readme, + "html5": $fa-var-html5, + "sellsy": $fa-var-sellsy, + "square-web-awesome": $fa-var-square-web-awesome, + "sass": $fa-var-sass, + "wirsindhandwerk": $fa-var-wirsindhandwerk, + "wsh": $fa-var-wsh, + "buromobelexperte": $fa-var-buromobelexperte, + "salesforce": $fa-var-salesforce, + "octopus-deploy": $fa-var-octopus-deploy, + "medapps": $fa-var-medapps, + "ns8": $fa-var-ns8, + "pinterest-p": $fa-var-pinterest-p, + "apper": $fa-var-apper, + "fort-awesome": $fa-var-fort-awesome, + "waze": $fa-var-waze, + "bluesky": $fa-var-bluesky, + "cc-jcb": $fa-var-cc-jcb, + "snapchat": $fa-var-snapchat, + "snapchat-ghost": $fa-var-snapchat-ghost, + "fantasy-flight-games": $fa-var-fantasy-flight-games, + "rust": $fa-var-rust, + "wix": $fa-var-wix, + "square-behance": $fa-var-square-behance, + "behance-square": $fa-var-behance-square, + "supple": $fa-var-supple, + "webflow": $fa-var-webflow, + "rebel": $fa-var-rebel, + "css3": $fa-var-css3, + "staylinked": $fa-var-staylinked, + "kaggle": $fa-var-kaggle, + "space-awesome": $fa-var-space-awesome, + "deviantart": $fa-var-deviantart, + "cpanel": $fa-var-cpanel, + "goodreads-g": $fa-var-goodreads-g, + "square-git": $fa-var-square-git, + "git-square": $fa-var-git-square, + "square-tumblr": $fa-var-square-tumblr, + "tumblr-square": $fa-var-tumblr-square, + "trello": $fa-var-trello, + "creative-commons-nc-jp": $fa-var-creative-commons-nc-jp, + "get-pocket": $fa-var-get-pocket, + "perbyte": $fa-var-perbyte, + "grunt": $fa-var-grunt, + "weebly": $fa-var-weebly, + "connectdevelop": $fa-var-connectdevelop, + "leanpub": $fa-var-leanpub, + "black-tie": $fa-var-black-tie, + "themeco": $fa-var-themeco, + "python": $fa-var-python, + "android": $fa-var-android, + "bots": $fa-var-bots, + "free-code-camp": $fa-var-free-code-camp, + "hornbill": $fa-var-hornbill, + "js": $fa-var-js, + "ideal": $fa-var-ideal, + "git": $fa-var-git, + "dev": $fa-var-dev, + "sketch": $fa-var-sketch, + "yandex-international": $fa-var-yandex-international, + "cc-amex": $fa-var-cc-amex, + "uber": $fa-var-uber, + "github": $fa-var-github, + "php": $fa-var-php, + "alipay": $fa-var-alipay, + "youtube": $fa-var-youtube, + "skyatlas": $fa-var-skyatlas, + "firefox-browser": $fa-var-firefox-browser, + "replyd": $fa-var-replyd, + "suse": $fa-var-suse, + "jenkins": $fa-var-jenkins, + "twitter": $fa-var-twitter, + "rockrms": $fa-var-rockrms, + "pinterest": $fa-var-pinterest, + "buffer": $fa-var-buffer, + "npm": $fa-var-npm, + "yammer": $fa-var-yammer, + "btc": $fa-var-btc, + "dribbble": $fa-var-dribbble, + "stumbleupon-circle": $fa-var-stumbleupon-circle, + "internet-explorer": $fa-var-internet-explorer, + "stubber": $fa-var-stubber, + "telegram": $fa-var-telegram, + "telegram-plane": $fa-var-telegram-plane, + "old-republic": $fa-var-old-republic, + "odysee": $fa-var-odysee, + "square-whatsapp": $fa-var-square-whatsapp, + "whatsapp-square": $fa-var-whatsapp-square, + "node-js": $fa-var-node-js, + "edge-legacy": $fa-var-edge-legacy, + "slack": $fa-var-slack, + "slack-hash": $fa-var-slack-hash, + "medrt": $fa-var-medrt, + "usb": $fa-var-usb, + "tumblr": $fa-var-tumblr, + "vaadin": $fa-var-vaadin, + "quora": $fa-var-quora, + "square-x-twitter": $fa-var-square-x-twitter, + "reacteurope": $fa-var-reacteurope, + "medium": $fa-var-medium, + "medium-m": $fa-var-medium-m, + "amilia": $fa-var-amilia, + "mixcloud": $fa-var-mixcloud, + "flipboard": $fa-var-flipboard, + "viacoin": $fa-var-viacoin, + "critical-role": $fa-var-critical-role, + "sitrox": $fa-var-sitrox, + "discourse": $fa-var-discourse, + "joomla": $fa-var-joomla, + "mastodon": $fa-var-mastodon, + "airbnb": $fa-var-airbnb, + "wolf-pack-battalion": $fa-var-wolf-pack-battalion, + "buy-n-large": $fa-var-buy-n-large, + "gulp": $fa-var-gulp, + "creative-commons-sampling-plus": $fa-var-creative-commons-sampling-plus, + "strava": $fa-var-strava, + "ember": $fa-var-ember, + "canadian-maple-leaf": $fa-var-canadian-maple-leaf, + "teamspeak": $fa-var-teamspeak, + "pushed": $fa-var-pushed, + "wordpress-simple": $fa-var-wordpress-simple, + "nutritionix": $fa-var-nutritionix, + "wodu": $fa-var-wodu, + "google-pay": $fa-var-google-pay, + "intercom": $fa-var-intercom, + "zhihu": $fa-var-zhihu, + "korvue": $fa-var-korvue, + "pix": $fa-var-pix, + "steam-symbol": $fa-var-steam-symbol, +); diff --git a/_sass/vendor/font-awesome/brands.scss b/_sass/vendor/font-awesome/brands.scss new file mode 100644 index 0000000..050df5e --- /dev/null +++ b/_sass/vendor/font-awesome/brands.scss @@ -0,0 +1,30 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +@import 'functions'; +@import 'variables'; + +:root, :host { + --#{$fa-css-prefix}-style-family-brands: 'Font Awesome 6 Brands'; + --#{$fa-css-prefix}-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; +} + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: $fa-font-display; + src: url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2'), + url('#{$fa-font-path}/fa-brands-400.ttf') format('truetype'); +} + +.fab, +.#{$fa-css-prefix}-brands { + font-weight: 400; +} + +@each $name, $icon in $fa-brand-icons { + .#{$fa-css-prefix}-#{$name}:before { content: unquote("\"#{ $icon }\""); } +} diff --git a/_sass/vendor/font-awesome/fontawesome.scss b/_sass/vendor/font-awesome/fontawesome.scss new file mode 100644 index 0000000..0da7e17 --- /dev/null +++ b/_sass/vendor/font-awesome/fontawesome.scss @@ -0,0 +1,21 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +// Font Awesome core compile (Web Fonts-based) +// ------------------------- + +@import 'functions'; +@import 'variables'; +@import 'mixins'; +@import 'core'; +@import 'sizing'; +@import 'fixed-width'; +@import 'list'; +@import 'bordered-pulled'; +@import 'animated'; +@import 'rotated-flipped'; +@import 'stacked'; +@import 'icons'; +@import 'screen-reader'; diff --git a/_sass/vendor/font-awesome/regular.scss b/_sass/vendor/font-awesome/regular.scss new file mode 100644 index 0000000..0d54996 --- /dev/null +++ b/_sass/vendor/font-awesome/regular.scss @@ -0,0 +1,26 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +@import 'functions'; +@import 'variables'; + +:root, :host { + --#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }'; + --#{$fa-css-prefix}-font-regular: normal 400 1em/1 '#{ $fa-style-family }'; +} + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: $fa-font-display; + src: url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'), + url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype'); +} + +.far, +.#{$fa-css-prefix}-regular { + font-weight: 400; +} diff --git a/_sass/vendor/font-awesome/solid.scss b/_sass/vendor/font-awesome/solid.scss new file mode 100644 index 0000000..ee66b36 --- /dev/null +++ b/_sass/vendor/font-awesome/solid.scss @@ -0,0 +1,26 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +@import 'functions'; +@import 'variables'; + +:root, :host { + --#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }'; + --#{$fa-css-prefix}-font-solid: normal 900 1em/1 '#{ $fa-style-family }'; +} + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: $fa-font-display; + src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'), + url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype'); +} + +.fas, +.#{$fa-css-prefix}-solid { + font-weight: 900; +} diff --git a/_sass/vendor/font-awesome/v4-shims.scss b/_sass/vendor/font-awesome/v4-shims.scss new file mode 100644 index 0000000..b40c6c5 --- /dev/null +++ b/_sass/vendor/font-awesome/v4-shims.scss @@ -0,0 +1,11 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +// V4 shims compile (Web Fonts-based) +// ------------------------- + +@import 'functions'; +@import 'variables'; +@import 'shims'; diff --git a/_sass/vendor/magnific-popup/_magnific-popup.scss b/_sass/vendor/magnific-popup/_magnific-popup.scss new file mode 100644 index 0000000..27b27bc --- /dev/null +++ b/_sass/vendor/magnific-popup/_magnific-popup.scss @@ -0,0 +1,649 @@ +/* Magnific Popup CSS */ + +@import "settings"; + +//////////////////////// +// +// Contents: +// +// 1. Default Settings +// 2. General styles +// - Transluscent overlay +// - Containers, wrappers +// - Cursors +// - Helper classes +// 3. Appearance +// - Preloader & text that displays error messages +// - CSS reset for buttons +// - Close icon +// - "1 of X" counter +// - Navigation (left/right) arrows +// - Iframe content type styles +// - Image content type styles +// - Media query where size of arrows is reduced +// - IE7 support +// +//////////////////////// + + + +//////////////////////// +// 1. Default Settings +//////////////////////// + +$mfp-overlay-color: #0b0b0b !default; +$mfp-overlay-opacity: 0.8 !default; +$mfp-shadow: 0 0 8px rgba(0, 0, 0, 0.6) !default; // shadow on image or iframe +$mfp-popup-padding-left: 8px !default; // Padding from left and from right side +$mfp-popup-padding-left-mobile: 6px !default; // Same as above, but is applied when width of window is less than 800px + +$mfp-z-index-base: 1040 !default; // Base z-index of popup +$mfp-include-arrows: true !default; // include styles for nav arrows +$mfp-controls-opacity: 0.65 !default; +$mfp-controls-color: #FFF !default; +$mfp-controls-border-color: #3F3F3F !default; +$mfp-inner-close-icon-color: #333 !default; +$mfp-controls-text-color: #CCC !default; // Color of preloader and "1 of X" indicator +$mfp-controls-text-color-hover: #FFF !default; +$mfp-IE7support: true !default; // Very basic IE7 support + +// Iframe-type options +$mfp-include-iframe-type: true !default; +$mfp-iframe-padding-top: 40px !default; +$mfp-iframe-background: #000 !default; +$mfp-iframe-max-width: 900px !default; +$mfp-iframe-ratio: 9/16 !default; + +// Image-type options +$mfp-include-image-type: true !default; +$mfp-image-background: #444 !default; +$mfp-image-padding-top: 40px !default; +$mfp-image-padding-bottom: 40px !default; +$mfp-include-mobile-layout-for-image: true !default; // Removes paddings from top and bottom + +// Image caption options +$mfp-caption-title-color: #F3F3F3 !default; +$mfp-caption-subtitle-color: #BDBDBD !default; + +// A11y +$mfp-use-visuallyhidden: false !default; // Hide content from browsers, but make it available for screen readers + + + +//////////////////////// +// 2. General styles +//////////////////////// + +// Transluscent overlay +.mfp-bg { + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: $mfp-z-index-base + 2; + overflow: hidden; + position: fixed; + + background: $mfp-overlay-color; + opacity: $mfp-overlay-opacity; + @if $mfp-IE7support { + filter: unquote("alpha(opacity=#{$mfp-overlay-opacity*100})"); + } +} + +// Wrapper for popup +.mfp-wrap { + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: $mfp-z-index-base + 3; + position: fixed; + outline: none !important; + -webkit-backface-visibility: hidden; // fixes webkit bug that can cause "false" scrollbar +} + +// Root container +.mfp-container { + text-align: center; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + padding: 0 $mfp-popup-padding-left; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +// Vertical centerer helper +.mfp-container { + &:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; + } +} + +// Remove vertical centering when popup has class `mfp-align-top` +.mfp-align-top { + .mfp-container { + &:before { + display: none; + } + } +} + +// Popup content holder +.mfp-content { + position: relative; + display: inline-block; + vertical-align: middle; + margin: 0 auto; + text-align: left; + z-index: $mfp-z-index-base + 5; +} +.mfp-inline-holder, +.mfp-ajax-holder { + .mfp-content { + width: 100%; + cursor: auto; + } +} + +// Cursors +.mfp-ajax-cur { + cursor: progress; +} +.mfp-zoom-out-cur { + &, .mfp-image-holder .mfp-close { + cursor: -moz-zoom-out; + cursor: -webkit-zoom-out; + cursor: zoom-out; + } +} +.mfp-zoom { + cursor: pointer; + cursor: -webkit-zoom-in; + cursor: -moz-zoom-in; + cursor: zoom-in; +} +.mfp-auto-cursor { + .mfp-content { + cursor: auto; + } +} + +.mfp-close, +.mfp-arrow, +.mfp-preloader, +.mfp-counter { + -webkit-user-select:none; + -moz-user-select: none; + user-select: none; +} + +// Hide the image during the loading +.mfp-loading { + &.mfp-figure { + display: none; + } +} + +// Helper class that hides stuff +@if $mfp-use-visuallyhidden { + // From HTML5 Boilerplate https://github.com/h5bp/html5-boilerplate/blob/v4.2.0/doc/css.md#visuallyhidden + .mfp-hide { + border: 0 !important; + clip: rect(0 0 0 0) !important; + height: 1px !important; + margin: -1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; + } +} @else { + .mfp-hide { + display: none !important; + } +} + + +//////////////////////// +// 3. Appearance +//////////////////////// + +// Preloader and text that displays error messages +.mfp-preloader { + color: $mfp-controls-text-color; + position: absolute; + top: 50%; + width: auto; + text-align: center; + margin-top: -0.8em; + left: 8px; + right: 8px; + z-index: $mfp-z-index-base + 4; + a { + color: $mfp-controls-text-color; + &:hover { + color: $mfp-controls-text-color-hover; + } + } +} + +// Hide preloader when content successfully loaded +.mfp-s-ready { + .mfp-preloader { + display: none; + } +} + +// Hide content when it was not loaded +.mfp-s-error { + .mfp-content { + display: none; + } +} + +// CSS-reset for buttons +button { + &.mfp-close, + &.mfp-arrow { + overflow: visible; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + display: block; + outline: none; + padding: 0; + z-index: $mfp-z-index-base + 6; + -webkit-box-shadow: none; + box-shadow: none; + } + &::-moz-focus-inner { + padding: 0; + border: 0 + } +} + + +// Close icon +.mfp-close { + width: 44px; + height: 44px; + line-height: 44px; + + position: absolute; + right: 0; + top: 0; + text-decoration: none; + text-align: center; + opacity: $mfp-controls-opacity; + @if $mfp-IE7support { + filter: unquote("alpha(opacity=#{$mfp-controls-opacity*100})"); + } + padding: 0 0 18px 10px; + color: $mfp-controls-color; + + font-style: normal; + font-size: 28px; + font-family: $serif; + + &:hover, + &:focus { + opacity: 1; + @if $mfp-IE7support { + filter: unquote("alpha(opacity=#{1*100})"); + } + } + + &:active { + top: 1px; + } +} +.mfp-close-btn-in { + .mfp-close { + color: $mfp-inner-close-icon-color; + } +} +.mfp-image-holder, +.mfp-iframe-holder { + .mfp-close { + color: $mfp-controls-color; + right: -6px; + text-align: right; + padding-right: 6px; + width: 100%; + } +} + +// "1 of X" counter +.mfp-counter { + position: absolute; + top: 0; + right: 0; + color: $mfp-controls-text-color; + font-size: 12px; + line-height: 18px; +} + +// Navigation arrows +@if $mfp-include-arrows { + .mfp-arrow { + position: absolute; + opacity: $mfp-controls-opacity; + @if $mfp-IE7support { + filter: unquote("alpha(opacity=#{$mfp-controls-opacity*100})"); + } + margin: 0; + top: 50%; + margin-top: -55px; + padding: 0; + width: 90px; + height: 110px; + -webkit-tap-highlight-color: rgba(0,0,0,0); + &:active { + margin-top: -54px; + } + &:hover, + &:focus { + opacity: 1; + @if $mfp-IE7support { + filter: unquote("alpha(opacity=#{1*100})"); + } + } + &:before, + &:after, + .mfp-b, + .mfp-a { + content: ''; + display: block; + width: 0; + height: 0; + position: absolute; + left: 0; + top: 0; + margin-top: 35px; + margin-left: 35px; + border: medium inset transparent; + } + + &:after, + .mfp-a { + + border-top-width: 13px; + border-bottom-width: 13px; + top:8px; + } + + &:before, + .mfp-b { + border-top-width: 21px; + border-bottom-width: 21px; + opacity: 0.7; + } + + } + + .mfp-arrow-left { + left: 0; + + &:after, + .mfp-a { + border-right: 17px solid $mfp-controls-color; + margin-left: 31px; + } + &:before, + .mfp-b { + margin-left: 25px; + border-right: 27px solid $mfp-controls-border-color; + } + } + + .mfp-arrow-right { + right: 0; + &:after, + .mfp-a { + border-left: 17px solid $mfp-controls-color; + margin-left: 39px + } + &:before, + .mfp-b { + border-left: 27px solid $mfp-controls-border-color; + } + } +} + + + +// Iframe content type +@if $mfp-include-iframe-type { + .mfp-iframe-holder { + padding-top: $mfp-iframe-padding-top; + padding-bottom: $mfp-iframe-padding-top; + .mfp-content { + line-height: 0; + width: 100%; + max-width: $mfp-iframe-max-width; + } + .mfp-close { + top: -40px; + } + } + .mfp-iframe-scaler { + width: 100%; + height: 0; + overflow: hidden; + padding-top: $mfp-iframe-ratio * 100%; + iframe { + position: absolute; + display: block; + top: 0; + left: 0; + width: 100%; + height: 100%; + box-shadow: $mfp-shadow; + background: $mfp-iframe-background; + } + } +} + + + +// Image content type +@if $mfp-include-image-type { + + /* Main image in popup */ + img { + &.mfp-img { + width: auto; + max-width: 100%; + height: auto; + display: block; + line-height: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: $mfp-image-padding-top 0 $mfp-image-padding-bottom; + margin: 0 auto; + } + } + + /* The shadow behind the image */ + .mfp-figure { + line-height: 0; + &:after { + content: ''; + position: absolute; + left: 0; + top: $mfp-image-padding-top; + bottom: $mfp-image-padding-bottom; + display: block; + right: 0; + width: auto; + height: auto; + z-index: -1; + box-shadow: $mfp-shadow; + background: $mfp-image-background; + } + small { + color: $mfp-caption-subtitle-color; + display: block; + font-size: 12px; + line-height: 14px; + } + figure { + margin: 0; + } + figcaption { + margin-top: 0; + margin-bottom: 0; // reset for bottom spacing + } + } + .mfp-bottom-bar { + margin-top: -$mfp-image-padding-bottom + 4; + position: absolute; + top: 100%; + left: 0; + width: 100%; + cursor: auto; + } + .mfp-title { + text-align: left; + line-height: 18px; + color: $mfp-caption-title-color; + word-wrap: break-word; + padding-right: 36px; // leave some space for counter at right side + } + + .mfp-image-holder { + .mfp-content { + max-width: 100%; + } + } + + .mfp-gallery { + .mfp-image-holder { + .mfp-figure { + cursor: pointer; + } + } + } + + + @if $mfp-include-mobile-layout-for-image { + @media screen and (max-width: 800px) and (orientation:landscape), screen and (max-height: 300px) { + /** + * Remove all paddings around the image on small screen + */ + .mfp-img-mobile { + .mfp-image-holder { + padding-left: 0; + padding-right: 0; + } + img { + &.mfp-img { + padding: 0; + } + } + .mfp-figure { + // The shadow behind the image + &:after { + top: 0; + bottom: 0; + } + small { + display: inline; + margin-left: 5px; + } + } + .mfp-bottom-bar { + background: rgba(0,0,0,0.6); + bottom: 0; + margin: 0; + top: auto; + padding: 3px 5px; + position: fixed; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + &:empty { + padding: 0; + } + } + .mfp-counter { + right: 5px; + top: 3px; + } + .mfp-close { + top: 0; + right: 0; + width: 35px; + height: 35px; + line-height: 35px; + background: rgba(0, 0, 0, 0.6); + position: fixed; + text-align: center; + padding: 0; + } + } + } + } +} + + + +// Scale navigation arrows and reduce padding from sides +@media all and (max-width: 900px) { + .mfp-arrow { + -webkit-transform: scale(0.75); + transform: scale(0.75); + } + .mfp-arrow-left { + -webkit-transform-origin: 0; + transform-origin: 0; + } + .mfp-arrow-right { + -webkit-transform-origin: 100%; + transform-origin: 100%; + } + .mfp-container { + padding-left: $mfp-popup-padding-left-mobile; + padding-right: $mfp-popup-padding-left-mobile; + } +} + + + +// IE7 support +// Styles that make popup look nicier in old IE +@if $mfp-IE7support { + .mfp-ie7 { + .mfp-img { + padding: 0; + } + .mfp-bottom-bar { + width: 600px; + left: 50%; + margin-left: -300px; + margin-top: 5px; + padding-bottom: 5px; + } + .mfp-container { + padding: 0; + } + .mfp-content { + padding-top: 44px; + } + .mfp-close { + top: 0; + right: 0; + padding-top: 0; + } + } +} diff --git a/_sass/vendor/magnific-popup/_settings.scss b/_sass/vendor/magnific-popup/_settings.scss new file mode 100644 index 0000000..caaca02 --- /dev/null +++ b/_sass/vendor/magnific-popup/_settings.scss @@ -0,0 +1,46 @@ +//////////////////////// +// Settings // +//////////////////////// + +// overlay +$mfp-overlay-color: #000; // Color of overlay screen +$mfp-overlay-opacity: 0.8; // Opacity of overlay screen +$mfp-shadow: 0 0 8px rgba(0, 0, 0, 0.6); // Shadow on image or iframe + +// spacing +$mfp-popup-padding-left: 8px; // Padding from left and from right side +$mfp-popup-padding-left-mobile: 6px; // Same as above, but is applied when width of window is less than 800px + +$mfp-z-index-base: 1040; // Base z-index of popup + +// controls +$mfp-include-arrows: true; // Include styles for nav arrows +$mfp-controls-opacity: 1; // Opacity of controls +$mfp-controls-color: #fff; // Color of controls +$mfp-controls-border-color: #fff; // Border color of controls +$mfp-inner-close-icon-color: #fff; // Color of close button when inside +$mfp-controls-text-color: #ccc; // Color of preloader and "1 of X" indicator +$mfp-controls-text-color-hover: #fff; // Hover color of preloader and "1 of X" indicator +$mfp-IE7support: true; // Very basic IE7 support + +// Iframe-type options +$mfp-include-iframe-type: true; // Enable Iframe-type popups +$mfp-iframe-padding-top: 40px; // Iframe padding top +$mfp-iframe-background: #000; // Background color of iframes +$mfp-iframe-max-width: 900px; // Maximum width of iframes +$mfp-iframe-ratio: 9/16; // Ratio of iframe (9/16 = widescreen, 3/4 = standard, etc.) + +// Image-type options +$mfp-include-image-type: true; // Enable Image-type popups +$mfp-image-background: #444 !default; +$mfp-image-padding-top: 40px; // Image padding top +$mfp-image-padding-bottom: 40px; // Image padding bottom +$mfp-include-mobile-layout-for-image: true; // Removes paddings from top and bottom + +// Image caption options +$mfp-caption-title-color: #f3f3f3; // Caption title color +$mfp-caption-subtitle-color: #bdbdbd; // Caption subtitle color +.mfp-counter { font-family: $serif; } // Caption font family + +// A11y +$mfp-use-visuallyhidden: false; diff --git a/_sass/vendor/susy/_su.scss b/_sass/vendor/susy/_su.scss new file mode 100644 index 0000000..83386ad --- /dev/null +++ b/_sass/vendor/susy/_su.scss @@ -0,0 +1,4 @@ +// Su +// == + +@import 'susy/su'; diff --git a/_sass/vendor/susy/_susy.scss b/_sass/vendor/susy/_susy.scss new file mode 100644 index 0000000..224e98a --- /dev/null +++ b/_sass/vendor/susy/_susy.scss @@ -0,0 +1,4 @@ +// Susy +// ==== + +@import 'susy/language/susy'; diff --git a/_sass/vendor/susy/_susyone.scss b/_sass/vendor/susy/_susyone.scss new file mode 100644 index 0000000..5b934c6 --- /dev/null +++ b/_sass/vendor/susy/_susyone.scss @@ -0,0 +1,4 @@ +// Susy +// ==== + +@import 'susy/language/susyone'; diff --git a/_sass/vendor/susy/susy/_su.scss b/_sass/vendor/susy/susy/_su.scss new file mode 100644 index 0000000..a145415 --- /dev/null +++ b/_sass/vendor/susy/susy/_su.scss @@ -0,0 +1,7 @@ +// Su +// == + +@import "su/utilities"; +@import "su/settings"; +@import "su/validation"; +@import "su/grid"; diff --git a/_sass/vendor/susy/susy/language/_susy.scss b/_sass/vendor/susy/susy/language/_susy.scss new file mode 100644 index 0000000..0ee9cae --- /dev/null +++ b/_sass/vendor/susy/susy/language/_susy.scss @@ -0,0 +1,24 @@ +// Susy Next Syntax +// ================ + +$susy-version: 2.1; + +@import "../su"; +@import "../output/float"; + +@import "susy/settings"; +@import "susy/validation"; +@import "susy/grids"; +@import "susy/box-sizing"; +@import "susy/context"; +@import "susy/background"; +@import "susy/container"; +@import "susy/span"; +@import "susy/gutters"; +@import "susy/isolate"; +@import "susy/gallery"; +@import "susy/rows"; +@import "susy/margins"; +@import "susy/padding"; +@import "susy/bleed"; +@import "susy/breakpoint-plugin"; diff --git a/_sass/vendor/susy/susy/language/_susyone.scss b/_sass/vendor/susy/susy/language/_susyone.scss new file mode 100644 index 0000000..a783d3a --- /dev/null +++ b/_sass/vendor/susy/susy/language/_susyone.scss @@ -0,0 +1,13 @@ +// --------------------------------------------------------------------------- +// Partials + +$susy-version: 1.5; + +@import "susyone/settings"; +@import "susyone/functions"; +@import "susyone/grid"; +@import "susyone/isolation"; +@import "susyone/padding"; +@import "susyone/margin"; +@import "susyone/media"; +@import "susyone/background"; diff --git a/_sass/vendor/susy/susy/language/susy/_background.scss b/_sass/vendor/susy/susy/language/susy/_background.scss new file mode 100644 index 0000000..d39dc72 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_background.scss @@ -0,0 +1,385 @@ +// Background Grid Syntax +// ====================== + +$susy-overlay-grid-head-exists: false; + + +// Show Grid/s +// ----------- +// Show grid on any element using either background or overlay. +// - [$grid] : +@mixin show-grid( + $grid: $susy +) { + $inspect: $grid; + $_output: debug-get(output, $grid); + + @include susy-inspect(show-grid, $inspect); + @if $_output == overlay and susy-get(debug image, $grid) != hide { + @include overlay-grid($grid); + } @else { + @include background-grid($grid); + } +} + +@mixin show-grids( + $grid: $susy +) { + @include show-grid($grid); +} + +// Background Grid +// --------------- +// Show a grid background on any element. +// - [$grid] : +@mixin background-grid( + $grid: $susy +) { + $inspect : $grid; + $_output : get-background($grid); + + @if length($_output) > 0 { + $_flow: susy-get(flow, $grid); + + $_image: (); + @each $name, $layer in map-get($_output, image) { + $_direction: if($name == baseline, to bottom, to to($_flow)); + $_image: append($_image, linear-gradient($_direction, $layer), comma); + } + $_output: map-merge($_output, (image: $_image)); + + @include background-grid-output($_output...); + @include susy-inspect(background-grid, $inspect); + } +} + + +// Overlay Grid +// ------------ +// Generate an icon to trigger grid-overlays on any given elements. +// $grids... : [] [, ]* +@mixin overlay-grid ( + $grid: $susy +) { + @if not($susy-overlay-grid-head-exists) { + @at-root head { @include overlay-head($grid); } + @at-root head:before { @include overlay-trigger; } + @at-root head:hover { @include overlay-trigger-hover; } + $susy-overlay-grid-head-exists: true !global; + } + + head:hover ~ &, + head:hover ~ body & { + position: relative; + &:before { + @include grid-overlay-base; + @include background-grid($grid); + } + } +} + + +// [Private] Overlay Trigger +// ------------------------- +@mixin overlay-trigger { + content: "|||"; + display: block; + padding: 5px 10px; + font: { + family: sans-serif; + size: 16px; + weight: bold; + } +} + + +// [Private] Overlay Trigger Hover +// ------------------------------- +@mixin overlay-trigger-hover { + background: rgba(white, .5); + color: red; +} + + +// [Private] Overlay Head +// ---------------------- +// styles to create grid overlay toggle +@mixin overlay-head ( + $grid: $susy +) { + $_toggle: debug-get(toggle, $grid); + $_horz: null; + $_vert: null; + + @each $side in $_toggle { + $_horz: if($side == left or $side == right, $side, $_horz); + $_vert: if($side == top or $side == bottom, $side, $_vert); + } + + display: block; + position: fixed; + #{$_horz}: 10px; + #{$_vert}: 10px; + z-index: 999; + color: #333; + background: rgba(white, .25); +} + + +// [Private] Grid Overlay Base +// --------------------------- +// Base styles for generating a grid overlay +@mixin grid-overlay-base() { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + content: " "; + z-index: 998; +} + + +// Get Symmetrical Background +// -------------------------- +// - $grid: +@function get-background-sym( + $grid +) { + $grid : parse-grid($grid); + $_gutters : susy-get(gutters, $grid); + $_column-width : susy-get(column-width, $grid); + $_math : susy-get(math, $grid); + + $_color : debug-get(color); + $_trans : transparent; + $_light : lighten($_color, 15%); + + $_end : 1 + $_gutters; + $_after : percentage(1/$_end); + $_stops : (); + $_size : span(1 $grid wide); + + @if is-inside($grid) { + $_stops: $_color, $_light; + } @else if is-split($grid) { + $_split: $_gutters/2; + $_before: percentage($_split/$_end); + $_after: percentage((1 + $_split)/$_end); + $_stops: $_trans $_before, $_color $_before, $_light $_after, $_trans $_after; + } @else { + $_stops: $_color, $_light $_after, $_trans $_after; + } + + @if $_math == static { + $_size: valid-column-math($_math, $_column-width) * $_end; + } + + $_output: ( + image: (columns: $_stops), + size: $_size, + ); + + @return $_output; +} + + +// Get Asymmetrical Inside +// ----------------------- +// - $grid: +@function get-asym-inside( + $grid +) { + $grid : parse-grid($grid); + $_columns : susy-get(columns, $grid); + + $_color : debug-get(color); + $_light : lighten($_color, 15%); + $_stops : (); + + @for $location from 1 through susy-count($_columns) { + $this-stop: (); + + @if $location == 1 { + $this-stop: append($this-stop, $_color, comma); + } @else { + $start: parse-span(1 at $location $grid); + $start: get-isolation($start); + $this-stop: append($this-stop, $_color $start, comma); + } + + @if $location == susy-count($_columns) { + $this-stop: append($this-stop, $_light, comma); + } @else { + $_end: parse-span(1 at ($location + 1) $grid); + $_end: get-isolation($_end); + $this-stop: append($this-stop, $_light $_end, comma); + } + + $_stops: join($_stops, $this-stop, comma); + } + + @return $_stops; +} + + +// Get Asymmetrical Split +// ---------------------- +// - $grid: +@function get-asym-split( + $grid +) { + $grid : parse-grid($grid); + $_columns : susy-get(columns, $grid); + + $_color : debug-get(color); + $_light : lighten($_color, 15%); + $_stops : (); + + @for $location from 1 through susy-count($_columns) { + $this-stop: (); + + $start: parse-span(1 at $location $grid); + $start: get-isolation($start); + $this-stop: append($this-stop, transparent $start, comma); + $this-stop: append($this-stop, $_color $start, comma); + + $_end: $start + span(1 at $location $grid); + $this-stop: append($this-stop, $_light $_end, comma); + $this-stop: append($this-stop, transparent $_end, comma); + + $_stops: join($_stops, $this-stop, comma); + } + + @return $_stops; +} + + +// Get Asymmetrical Outside +// ------------------------ +// - $grid: +@function get-asym-outside( + $grid +) { + $grid : parse-grid($grid); + $_columns : susy-get(columns, $grid); + + $_color : debug-get(color); + $_light : lighten($_color, 15%); + $_trans : transparent; + $_stops : (); + + @for $location from 1 through susy-count($_columns) { + $this-stop: (); + + @if $location == 1 { + $this-stop: append($this-stop, $_color, comma); + } @else { + $start: parse-span(1 at $location $grid); + $start: get-isolation($start); + $this-stop: append($this-stop, $_color $start, comma); + } + + @if $location == susy-count($_columns) { + $this-stop: append($this-stop, $_light, comma); + } @else { + $gutter: get-span-width(first $location $grid); + + $_end: parse-span(1 at ($location + 1) $grid); + $_end: get-isolation($_end); + + $gutter: $_light $gutter, $_trans $gutter, $_trans $_end; + $this-stop: join($this-stop, $gutter, comma); + } + + $_stops: join($_stops, $this-stop, comma); + } + + @return $_stops; +} + + +// Get Asymmetrical Background +// --------------------------- +// - $grid: +@function get-background-asym( + $grid +) { + $_stops: (); + + @if is-inside($grid) { + $_stops: get-asym-inside($grid); + } @else if is-split($grid) { + $_stops: get-asym-split($grid); + } @else { + $_stops: get-asym-outside($grid); + } + + @return (image: (columns: $_stops)); +} + + +// Get Background +// -------------- +// - $grid: +@function get-background( + $grid +) { + $grid : parse-grid($grid); + $_show : susy-get(debug image, $grid); + $_return : (); + + @if $_show and $_show != 'hide' { + $_columns: susy-get(columns, $grid); + + @if $_show != 'show-baseline' { + $_sym: is-symmetrical($_columns); + $_return: if($_sym, get-background-sym($grid), get-background-asym($grid)); + $_return: map-merge($_return, (clip: content-box)); + } + + @if $_show != 'show-columns' + and global-variable-exists(base-line-height) + and type-of($base-line-height) == 'number' + and not unitless($base-line-height) { + $_color: variable-exists('grid-background-baseline-color'); + $_color: if($_color, $grid-background-baseline-color, #000); + + $_image: map-get($_return, image); + $_size: map-get($_return, size); + $_baseline: (baseline: ($_color 1px, transparent 1px)); + $_baseline-size: 100% $base-line-height; + + $_return: map-merge($_return, ( + image: if($_image, map-merge($_image, $_baseline), $_baseline), + size: if($_size, ($_size, $_baseline-size), $_baseline-size), + )); + + @if $_show == 'show' { + $_clip: map-get($_return, clip); + $_return: map-merge($_return, (clip: join($_clip, border-box, comma))); + } + } @else if $_show == 'show-baseline' { + @warn 'Please provide a $base-line-height with the desired height and units'; + } + } + + @if map-get($_return, image) { + $_return: map-merge($_return, (flow: susy-get(flow, $grid))); + } + + @return $_return; +} + + +// Get Debug +// --------- +// Return the value of a debug setting +// - $key: +@function debug-get( + $key, + $grid: $susy +) { + $key: join(debug, $key, space); + @return susy-get($key, $grid); +} diff --git a/_sass/vendor/susy/susy/language/susy/_bleed.scss b/_sass/vendor/susy/susy/language/susy/_bleed.scss new file mode 100644 index 0000000..8ef5974 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_bleed.scss @@ -0,0 +1,200 @@ +// Bleed Syntax +// ============ + +// Bleed +// ----- +// Add negative margins, and equal positive padding to create bleed. +// - $bleed : +@mixin bleed( + $bleed: 0 gutter() +) { + $inspect : $bleed; + $output : get-bleed($bleed); + + @if susy-get(global-box-sizing) != content-box { + $output: map-merge((box-sizing: content-box), $output); + } + + @include susy-inspect(bleed, $inspect); + @include output($output); +} + + +// Bleed-x +// ------- +// Shortcut for horizontal bleed. +// - $bleed : +@mixin bleed-x( + $bleed: gutter() +) { + $bleed : parse-span($bleed); + $trbl : susy-get(span, $bleed); + + @if length($trbl) == 1 { + $bleed: map-merge($bleed, (span: 0 nth($trbl, 1))); + } @else if length($trbl) == 2 { + $bleed: map-merge($bleed, (span: 0 nth($trbl, 2) 0 nth($trbl, 1))); + } @else { + @warn 'bleed-x only takes 2 lengths, but #{length($trbl)} were passed.'; + } + + @include bleed($bleed); +} + + +// Bleed-y +// ------- +// Shortcut for vertical bleed. +// - $bleed : +@mixin bleed-y( + $bleed: if(function-exists(rhythm), rhythm(1), 1em) +) { + $bleed : parse-span($bleed); + $trbl : susy-get(span, $bleed); + + @if length($trbl) == 1 { + $bleed: map-merge($bleed, (span: nth($trbl, 1) 0)); + } @else if length($trbl) == 2 { + $bleed: map-merge($bleed, (span: nth($trbl, 1) 0 nth($trbl, 2) 0)); + } @else { + @warn 'bleed-y only takes 2 lengths, but #{length($trbl)} were passed.'; + } + + @include bleed($bleed); +} + + +// Get Bleed +// --------- +// Return bleed output values +// - $bleed: +@function get-bleed( + $bleed +) { + $bleed : map-merge((spread: wide), parse-span($bleed)); + $trbl : susy-get(span, $bleed); + $short : null; + $output : (); + + @for $i from 1 through length($trbl) { + $this: nth($trbl, $i); + $new: (); + $margin: null; + $padding: null; + $padding-x: null; + + @if $this > 0 { + $this: map-merge($bleed, (span: $this)); + $margin: span($this); + $padding: $margin; + $padding-x: $padding; + } + + @if $margin and $margin > 0 { + $margin: - $margin; + + @if is-inside($this) { + $gutter: gutter($this); + $join: if($gutter and comparable($padding, $gutter), true, false); + $padding-x: if($join and $padding > 0, $padding + $gutter, $padding); + } + } + + @if $i == 1 { + $new: ( + margin-top: $margin, + padding-top: $padding, + margin-right: $margin, + padding-right: $padding-x, + margin-bottom: $margin, + padding-bottom: $padding, + margin-left: $margin, + padding-left: $padding-x, + ); + } @else if $i == 2 { + $new: ( + margin-right: $margin, + padding-right: $padding-x, + margin-left: $margin, + padding-left: $padding-x, + ); + } @else if $i == 3 { + $new: ( + margin-bottom: $margin, + padding-bottom: $padding, + ); + } @else if $i == 4 { + $new: ( + margin-left: $margin, + padding-left: $padding-x, + ); + } + + $output: map-merge($output, $new); + } + + @each $prop, $value in $output { + $output: if($value == 0, map-merge($output, ($prop: null)), $output); + } + + @return bleed-shorthand($output); +} + +// Bleed Shorthand +// --------------- +// Convert bleed output into shorthand when possible. +// - $bleed: +@function bleed-shorthand( + $bleed +) { + $margin: (); + $padding: (); + $return: (); + + @each $key, $value in $bleed { + @if str-index($key, margin) { + $margin: map-merge($margin, ($key: $value)); + } @else if str-index($key, padding) > 0 { + $padding: map-merge($padding, ($key: $value)); + } + } + + $props: ( + margin: $margin, + padding: $padding, + ); + + @each $name, $map in $props { + $four: if(length(map-keys($map)) == 4, true, false); + $null: if(index(map-values($map), null), true, false); + + @if $four and not($null) { + $top: map-get($map, '#{$name}-top'); + $right: map-get($map, '#{$name}-right'); + $bottom: map-get($map, '#{$name}-bottom'); + $left: map-get($map, '#{$name}-left'); + + $tb: if($top == $bottom, $top, null); + $rl: if($right == $left, $right, null); + $all: if($tb == $rl, $tb, null); + + $new: if($all, $all, null); + + @if not($new) { + @if $tb and $rl { + $new: $tb $rl; + } @else if $rl { + $new: $top $rl $bottom; + } @else { + $new: $top $right $bottom $left; + } + } + + $return: map-merge($return, ($name: $new)); + } @else { + $return: map-merge($return, $map); + } + } + + @return $return; +} diff --git a/_sass/vendor/susy/susy/language/susy/_box-sizing.scss b/_sass/vendor/susy/susy/language/susy/_box-sizing.scss new file mode 100644 index 0000000..f551241 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_box-sizing.scss @@ -0,0 +1,47 @@ +// Susy Box Sizing +// ================= + +// Global Box Sizing +// ----------------- +// Set a box model globally on all elements. +// - [$box]: border-box | content-box +// - [$inherit]: true | false +@mixin global-box-sizing( + $box: susy-get(global-box-sizing), + $inherit: false +) { + $inspect: $box; + + @if $inherit { + @at-root { + html { @include output((box-sizing: $box)); } + *, *:before, *:after { box-sizing: inherit; } + } + } @else { + *, *:before, *:after { @include output((box-sizing: $box)); } + } + + @include susy-inspect(global-box-sizing, $inspect); + @include update-box-model($box); +} + +// Border Box Sizing +// ----------------- +// A legacy shortcut... +// - [$inherit]: true | false +@mixin border-box-sizing( + $inherit: false +) { + @include global-box-sizing(border-box, $inherit); +} + +// Update Box Model +// ---------------- +// PRIVATE: Updates global box model setting +@mixin update-box-model( + $box +) { + @if $box != susy-get(global-box-sizing) { + @include susy-set(global-box-sizing, $box); + } +} diff --git a/_sass/vendor/susy/susy/language/susy/_breakpoint-plugin.scss b/_sass/vendor/susy/susy/language/susy/_breakpoint-plugin.scss new file mode 100644 index 0000000..30de288 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_breakpoint-plugin.scss @@ -0,0 +1,185 @@ +// Breakpoint Integration +// ====================== + +$susy-media: () !default; +$susy-media-fallback: false !default; + +$_susy-media-context: (); + + +// Susy Breakpoint +// --------------- +// Change grids at different media query breakpoints. +// - $query : [] | | +// - $layout : +// - $no-query : | +@mixin susy-breakpoint( + $query, + $layout: false, + $no-query: $susy-media-fallback +) { + @include susy-media-router($query, $no-query) { + @if $layout { + @include with-layout($layout) { + @content; + } + } @else { + @content; + } + } +} + + +// Susy Media +// ---------- +// - $query: [] | +// - $no-query: | +@mixin susy-media( + $query, + $no-query: $susy-media-fallback +) { + $old-context: $_susy-media-context; + $name: if(map-has-key($susy-media, $query), $query, null); + $query: susy-get-media($query); + $query: susy-parse-media($query); + + @include susy-media-context($query, $name); + + @if $no-query and type-of($no-query) != string { + @content; + } @else { + @media #{susy-render-media($query)} { + @content; + } + + @if type-of($no-query) == string { + #{$no-query} & { + @content; + } + } + } + + @include susy-media-context($old-context, $clean: true); +} + + +// Media Router +// ------------ +// Rout media arguments to the correct mixin. +@mixin susy-media-router( + $query, + $no-query: $susy-media-fallback +) { + @if susy-support(breakpoint, (mixin: breakpoint), $warn: false) { + @include breakpoint($query, $no-query) { + @content; + } + } @else { + @include susy-media($query, $no-query) { + @content; + } + } +} + + +// Update Context +// ------------- +// Set the new media context +@mixin susy-media-context( + $query, + $name: null, + $clean: false +) { + $query: map-merge((name: $name), $query); + + @if $clean { + $_susy-media-context: $query !global; + } @else { + $_susy-media-context: map-merge($_susy-media-context, $query) !global; + } +} + + +// Media Context +// ------------- +// Return the full media context, or a single media property (e.g. min-width) +@function susy-media-context( + $property: false +) { + @if $property { + @return map-get($_susy-media-context, $property); + } @else { + @return $_susy-media-context; + } +} + + +// Get Media +// --------- +// Return a named media-query from $susy-media. +// - $name: +@function susy-get-media( + $name +) { + @if map-has-key($susy-media, $name) { + $map-value: map-get($susy-media, $name); + @if ($name == $map-value) { + $name: $map-value; + } @else { + $name: susy-get-media($map-value); + } + } + + @return $name; +} + + +// Render Media +// ------------ +// Build a media-query string from various media settings +@function susy-render-media( + $query +) { + $output: null; + @each $property, $value in $query { + $string: null; + + @if $property == media { + $string: $value; + } @else { + $string: '(#{$property}: #{$value})'; + } + + $output: if($output, '#{$output} and #{$string}', $string); + } + + @return $output; +} + + +// Parse Media +// ----------- +// Return parsed media-query settings based on shorthand +@function susy-parse-media( + $query +) { + $mq: null; + @if type-of($query) == map { + $mq: $query; + } @else if type-of($query) == number { + $mq: (min-width: $query); + } @else if type-of($query) == list and length($query) == 2 { + @if type-of(nth($query, 1)) == number { + $mq: ( + min-width: min($query...), + max-width: max($query...), + ); + } @else { + $mq: (nth($query, 1): nth($query, 2)); + } + } @else { + $mq: (media: '#{$query}'); + } + + @return $mq; +} diff --git a/_sass/vendor/susy/susy/language/susy/_container.scss b/_sass/vendor/susy/susy/language/susy/_container.scss new file mode 100644 index 0000000..e5f4a85 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_container.scss @@ -0,0 +1,81 @@ +// Container Syntax +// ================ + +// Container [mixin] +// ----------------- +// Set a container element +// - [$layout] : +@mixin container( + $layout: $susy +) { + $inspect : $layout; + $layout : parse-grid($layout); + + $_width : get-container-width($layout); + $_justify : parse-container-position(susy-get(container-position, $layout)); + $_property : if(susy-get(math, $layout) == static, width, max-width); + + $_box : susy-get(box-sizing, $layout); + + @if $_box { + @include output((box-sizing: $_box)); + } + + @include susy-inspect(container, $inspect); + @include float-container($_width, $_justify, $_property); + @include show-grid($layout); +} + +// Container [function] +// -------------------- +// Return container width +// - [$layout] : +@function container( + $layout: $susy +) { + $layout: parse-grid($layout); + @return get-container-width($layout); +} + +// Get Container Width +// ------------------- +// Calculate the container width +// - [$layout]: +@function get-container-width( + $layout: $susy +) { + $layout : parse-grid($layout); + $_width : susy-get(container, $layout); + $_column-width : susy-get(column-width, $layout); + $_math : susy-get(math, $layout); + + @if not($_width) or $_width == auto { + @if valid-column-math($_math, $_column-width) { + $_columns : susy-get(columns, $layout); + $_gutters : susy-get(gutters, $layout); + $_spread : if(is-split($layout), wide, narrow); + $_width : susy-sum($_columns, $_gutters, $_spread) * $_column-width; + } @else { + $_width: 100%; + } + } + + @return $_width; +} + +// Parse Container Position +// ------------------------ +// Parse the $container-position into margin values. +// - [$justify] : left | center | right | [] +@function parse-container-position( + $justify: map-get($susy-defaults, container-position) +) { + $_return: if($justify == left, 0, auto) if($justify == right, 0, auto); + + @if not(index(left right center, $justify)) { + $_return: nth($justify, 1); + $_return: $_return if(length($justify) > 1, nth($justify, 2), $_return); + } + + @return $_return; +} diff --git a/_sass/vendor/susy/susy/language/susy/_context.scss b/_sass/vendor/susy/susy/language/susy/_context.scss new file mode 100644 index 0000000..52e12a6 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_context.scss @@ -0,0 +1,36 @@ +// Context Syntax +// ============== + +// Nested [function] +// ----------------- +// Return a subset grid for nested context. +// - $context : +@function nested( + $context +) { + $context : parse-span($context); + $span : susy-get(span, $context); + $location : get-location($context); + $columns : susy-get(columns, $context); + + @return susy-slice($span, $location, $columns); +} + +// Nested [mixin] +// -------------- +// Use a subset grid for a nested context +// - $context : +// - @content : +@mixin nested( + $context +) { + $inspect : $context; + $context : parse-span($context); + $old : susy-get(columns); + $susy : map-merge($susy, (columns: nested($context))) !global; + + @include susy-inspect(nested, $inspect); + @content; + + $susy : map-merge($susy, (columns: $old)) !global; +} diff --git a/_sass/vendor/susy/susy/language/susy/_gallery.scss b/_sass/vendor/susy/susy/language/susy/_gallery.scss new file mode 100644 index 0000000..e59b9a0 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_gallery.scss @@ -0,0 +1,94 @@ +// Gallery Syntax +// ============== + +// Gallery +// ------- +// Create an isolated gallery +// - $span : +// - [$selector] : child | of-type +@mixin gallery( + $span, + $selector: child +) { + $inspect : $span; + $span : parse-span($span); + $span : map-merge($span, (location: 1)); + + $n : susy-get(span, $span); + $columns : susy-get(columns, $span); + $context : susy-count($columns); + $flow : susy-get(flow, $span); + + $inside : is-inside($span); + $from : from($flow); + $line : floor($context / $n); + $symmetrical : is-symmetrical($columns); + + $output: ( + width : null, + float : from, + margin-before : null, + margin-after : null, + padding-before : null, + padding-after : null, + flow : $flow, + ); + + @if $inside { + $gutters: get-gutters($span); + $output: map-merge($output, ( + padding-before: map-get($gutters, before), + padding-after: map-get($gutters, after), + )); + } + + @if $symmetrical { + $output: map-merge($output, (width: get-span-width($span))); + } + + $box : susy-get(box-sizing, $span); + $global-box : if(susy-get(global-box-sizing) == 'border-box', true, false); + + @include susy-inspect(gallery, $inspect); + + // Collective Output + @if $box == border-box or ($inside and not($box) and not($global-box)) { + @include output((box-sizing: border-box)); + } @else if $box == content-box { + @include output((box-sizing: content-box)); + } + + @include float-span-output($output...); + + // Individual Loop + @for $item from 1 through $line { + $nth: '#{$line}n + #{$item}'; + &:nth-#{$selector}(#{$nth}) { + // Individual Prep + $output: ( + width : if($symmetrical, null, get-span-width($span)), + float : null, + margin-before : get-isolation($span), + margin-after : -100%, + padding-before : null, + padding-after : null, + flow : $flow, + ); + + // Individual Output + @include float-span-output($output...); + + @if get-edge($span) == first { + @include break; + @include first($span); + } @else { + @include nobreak; + } + + // Individual Location Increment + $location: get-location($span) + $n; + $location: if($location > $context, 1, $location); + $span: map-merge($span, (location: $location)); + } + } +} diff --git a/_sass/vendor/susy/susy/language/susy/_grids.scss b/_sass/vendor/susy/susy/language/susy/_grids.scss new file mode 100644 index 0000000..4fa72ed --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_grids.scss @@ -0,0 +1,64 @@ +// Grid Syntax +// =========== + + +// Layout +// ------ +// Set a new layout using a shorthand +// - $layout: +// - $clean: boolean +@mixin layout( + $layout, + $clean: false +) { + $inspect : $layout; + $susy : _get-layout($layout, $clean) !global; + + @include susy-inspect(layout, $inspect); +} + + +// Use Grid +// -------- +// Use an arbitrary layout for a section of code +// - $layout: +// - $clean: boolean +@mixin with-layout( + $layout, + $clean: false +) { + $inspect : $layout; + $old : $susy; + $susy : _get-layout($layout, $clean) !global; + + @include susy-inspect(with-layout, $inspect); + + @content; + + $susy: $old !global; +} + + +// Layout +// ------ +// Return a parsed layout map based on shorthand syntax +// - $layout: +@function layout( + $layout: $susy +) { + @return parse-grid($layout); +} + + +// Get Layout +// ---------- +// Return a new layout based on current and given settings +// - $layout: +// - $clean: boolean +@function _get-layout( + $layout, + $clean: false +) { + $layout: layout($layout); + @return if($clean, $layout, _susy-deep-merge($susy, $layout)); +} diff --git a/_sass/vendor/susy/susy/language/susy/_gutters.scss b/_sass/vendor/susy/susy/language/susy/_gutters.scss new file mode 100644 index 0000000..efe7ac2 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_gutters.scss @@ -0,0 +1,154 @@ +// Gutter Syntax +// ============= + + +// Gutters +// ------- +// Set gutters on an element. +// - [$span] : +@mixin gutters( + $span: $susy +) { + $inspect : $span; + $span : parse-gutters($span); + $_gutters : get-gutters($span); + + $_output: ( + before: map-get($_gutters, before), + after: map-get($_gutters, after), + flow: susy-get(flow, $span), + ); + + @include susy-inspect(gutters, $inspect); + + @if is-inside($span) { + @include padding-output($_output...); + } @else { + @include margin-output($_output...); + } +} + +@mixin gutter( + $span: $susy +) { + @include gutters($span); +} + + +// Gutter +// ------ +// Return the width of a gutter. +// - [$span] : +@function gutter( + $span: $susy +) { + $span: parse-gutters($span); + + $_gutters: get-gutters($span); + $_gutters: map-get($_gutters, before) or map-get($_gutters, after); + + @return $_gutters; +} + +@function gutters( + $span: $susy +) { + @return gutter($span); +} + + +// Get Gutter Width +// ---------------- +// Return gutter width. +// - [$context]: +@function get-gutter-width( + $context: $susy +) { + $context : parse-gutters($context); + + $_gutters : susy-get(gutters, $context); + $_gutter : susy-get(gutter-override, $context); + + @if $_gutters and ($_gutters > 0) and not($_gutter) { + $_column-width: susy-get(column-width, $context); + $_math: gutter-math($context); + @if $_math == static { + $_gutter: $_gutters * valid-column-math($_math, $_column-width); + } @else { + $_columns : susy-get(columns, $context); + $_spread : if(is-split($context), wide, susy-get(spread, $context)); + $_gutter : percentage($_gutters / susy-sum($_columns, $_gutters, $_spread)); + } + } + + $_gutter: if($_gutter == 'no-gutters' or $_gutter == 'no-gutter', null, $_gutter); + + @return $_gutter; +} + + +// Get Gutters +// ----------- +// Return before and after gutter values. +// - [$context]: +@function get-gutters( + $context: $susy +) { + $context : parse-gutters($context); + + $_gutter-position : susy-get(gutter-position, $context); + $_gutter : get-gutter-width($context); + + $_return : (before: null, after: null); + + @if is-split($context) and $_gutter { + $_gutter: $_gutter / 2; + $_return: map-merge($_return, (before: $_gutter, after: $_gutter)); + } @else { + $_return: map-merge($_return, ($_gutter-position: $_gutter)); + } + + @return $_return; +} + + +// Is Inside +// --------- +// Returns true if gutters are inside. +// $context: +@function is-inside( + $context +) { + $_inside: inside inside-static; + $_gutter-position: susy-get(gutter-position, $context); + + @return if(index($_inside, $_gutter-position), true, false); +} + + +// Is Split +// -------- +// Returns true if gutters are split. +// $context: +@function is-split( + $context +) { + $_split: split inside inside-static; + $_gutter-position: susy-get(gutter-position, $context); + + @return if(index($_split, $_gutter-position), true, false); +} + + +// Gutter Math +// ----------- +// Return the math to use for gutter calculations +// $context: +@function gutter-math( + $context: $susy +) { + $_return : susy-get(math, $context); + $_return : if(susy-get(gutter-position, $context) == inside-static, static, $_return); + + @return $_return; +} diff --git a/_sass/vendor/susy/susy/language/susy/_isolate.scss b/_sass/vendor/susy/susy/language/susy/_isolate.scss new file mode 100644 index 0000000..7ddfd7f --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_isolate.scss @@ -0,0 +1,77 @@ +// Isolation Syntax +// ================ + + +// Isolate [Mixin] +// --------------- +// Set isolation as an override. +// - $location: +@mixin isolate( + $isolate: 1 +) { + $inspect: $isolate; + + $output: ( + push: isolate($isolate), + flow: susy-get(flow, $isolate), + ); + + @include susy-inspect(isolate, $inspect); + @include isolate-output($output...); +} + + +// Isolate [function] +// ------------------ +// Return an isolation offset width. +// - $location: +@function isolate( + $isolate: 1 +) { + $isolate: parse-span($isolate); + $isolation: susy-get(span, $isolate); + + @if $isolation and not(get-location($isolate)) { + $new: ( + span: null, + location: $isolation, + ); + $isolate: map-merge($isolate, $new); + } + + @return get-isolation($isolate); +} + + +// Get Isolation +// ------------- +// Return the isolation offset width +// - $input: +@function get-isolation( + $input +) { + $location : get-location($input); + $columns : susy-get(columns, $input); + $width : null; + + @if type-of($location) == number and not(unitless($location)) { + $width: $location; + } @else if $location { + $push: $location - 1; + @if $push > 0 { + $push: map-merge($input, ( + span: $push, + location: 1, + spread: wide, + )); + $width: get-span-width($push); + } + } + + @if susy-get(gutter-position, $input) == split + and susy-get(gutters, $input) > 0 { + $width: if($width == null, gutters($input), $width + gutters($input)); + } + + @return $width or 0; +} diff --git a/_sass/vendor/susy/susy/language/susy/_margins.scss b/_sass/vendor/susy/susy/language/susy/_margins.scss new file mode 100644 index 0000000..cb36839 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_margins.scss @@ -0,0 +1,94 @@ +// Margin Syntax +// ============= + +// Pre +// --- +// Add spanning-margins before an element. +// - $span : +@mixin pre( + $span +) { + $inspect: $span; + $span : map-merge((spread: wide), parse-span($span)); + $flow : susy-get(flow, $span); + $split : if(susy-get(gutter-position, $span) == split, true, false); + $gutter : gutter($span); + $span : span($span); + $width : if($split and $gutter, $span + $gutter, $span); + + @include susy-inspect(pre, $inspect); + @include margin-output($width, null, $flow); +} + +// Post +// ---- +// Add spanning-margins after an element. +// - $span : +@mixin post( + $span +) { + $inspect : $span; + $span : map-merge((spread: wide), parse-span($span)); + $flow : susy-get(flow, $span); + $split : if(susy-get(gutter-position, $span) == split, true, false); + $width : if($split, span($span) + gutter($span), span($span)); + + @include susy-inspect(post, $inspect); + @include margin-output(null, $width, $flow); +} + +// Push +// ---- +// Simple synonymn for pre. +// - $span : +@mixin push( + $span +) { + @include pre($span); +} + +// Pull +// ---- +// Add negative spanning-margins before an element. +// - $span : +@mixin pull( + $span +) { + $inspect : $span; + $span : map-merge((spread: wide), parse-span($span)); + $flow : susy-get(flow, $span); + $split : if(susy-get(gutter-position, $span) == split, true, false); + $width : if($split, 0 - span($span) + gutter($span), 0 - span($span)); + + @include susy-inspect(pull, $inspect); + @include margin-output($width, null, $flow); +} + +// Squish +// ------ +// Add spanning-margins before and after an element. +// - $pre : +// - [$post] : +@mixin squish( + $pre, + $post: false +) { + $inspect : ($pre, $post); + $pre : map-merge((spread: wide), parse-span($pre)); + + @if $post { + $post: map-merge((spread: wide), parse-span($post)); + } @else { + $span: susy-get(span, $pre); + @if length($span) > 1 { + $pre: map-merge($pre, (span: nth($span, 1))); + $post: map-merge($pre, (span: nth($span, 2))); + } @else { + $post: $pre; + } + } + + @include susy-inspect(squish, $inspect); + @include pre($pre); + @include post($post); +} diff --git a/_sass/vendor/susy/susy/language/susy/_padding.scss b/_sass/vendor/susy/susy/language/susy/_padding.scss new file mode 100644 index 0000000..cdf75c8 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_padding.scss @@ -0,0 +1,74 @@ +// Padding Syntax +// ============== + +// Prefix +// ------ +// Add spanning-padding before an element. +// - $span : +@mixin prefix( + $span +) { + $inspect : $span; + $span : map-merge((spread: wide), parse-span($span)); + $flow : susy-get(flow, $span); + $width : span($span); + + @if is-inside($span) { + $gutter: gutter($span); + $width: if($gutter and comparable($width, $gutter), $width + $gutter, $width); + } + + @include susy-inspect(prefix, $inspect); + @include padding-output($width, null, $flow); +} + +// Suffix +// ------ +// Add spanning-padding after an element. +// - $span : +@mixin suffix( + $span +) { + $inspect : $span; + $span : map-merge((spread: wide), parse-span($span)); + $flow : susy-get(flow, $span); + $width : span($span); + + @if is-inside($span) { + $gutter: gutter($span); + $width: if($gutter and comparable($width, $gutter), $width + $gutter, $width); + } + + @include susy-inspect(suffix, $inspect); + @include padding-output(null, $width, $flow); +} + +// Pad +// --- +// Add spanning-padding before and after an element. +// - $pre : +// - [$post] : +@mixin pad( + $pre, + $post: false +) { + $inspect : ($pre, $post); + $pre : map-merge((spread: wide), parse-span($pre)); + + @if $post { + $post: map-merge((spread: wide), parse-span($post)); + } @else { + $span: susy-get(span, $pre); + @if length($span) > 1 { + $pre: map-merge($pre, (span: nth($span, 1))); + $post: map-merge($pre, (span: nth($span, 2))); + } @else { + $post: $pre; + } + } + + @include susy-inspect(pad, $inspect); + @include prefix($pre); + @include suffix($post); + +} diff --git a/_sass/vendor/susy/susy/language/susy/_rows.scss b/_sass/vendor/susy/susy/language/susy/_rows.scss new file mode 100644 index 0000000..d726431 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_rows.scss @@ -0,0 +1,138 @@ +// Row Start & End +// =============== + +// Break +// ----- +// Apply to any element that should force a line break. +@mixin break { + @include output((clear: both)); +} + + +// NoBreak +// ------- +// Cancel the break() effect, e.g. when using media queries. +@mixin nobreak { + @include output((clear: none)); +} + + +// Full +// ---- +// - [$context]: +@mixin full( + $context: $susy +) { + $inspect : $context; + @include susy-inspect(full, $inspect); + @include span(full of parse-grid($context) break); +} + + +// First +// ----- +// - [$context]: +@mixin first( + $context: $susy +) { + $inspect : $context; + $context : parse-grid($context); + $flow : susy-get(flow, $context); + + @include susy-inspect(first, $inspect); + @if not(is-split($context)) { + @include float-first($flow); + } +} + +@mixin alpha( + $context: $susy +) { + @include first($context); +} + + +// Last +// ---- +// - [$context]: +@mixin last( + $context: $susy +) { + $inspect : $context; + $context : parse-grid($context); + + @include susy-inspect(last, $inspect); + + $output: ( + flow: susy-get(flow, $context), + last-flow: susy-get(last-flow, $context), + margin: if(is-split($context), null, 0), + ); + + @include float-last($output...); +} + +@mixin omega( + $context: $susy +) { + @include last($context); +} + + +// Get Edge +// -------- +// Calculate edge value based on location, if possible +@function get-edge( + $span +) { + $span : parse-span($span); + $edge : susy-get(edge, $span); + + @if not($edge) { + $count: susy-count(susy-get(columns, $span)); + $location: susy-get(location, $span); + $n: susy-get(span, $span); + + $number: if(type-of($location) == number, true, false); + $index: if($number and unitless($location), true, false); + + @if $n == $count { + $edge: full; + } @else if $location and $n and $index { + @if $location == 1 { + $edge: if($n == $count, full, first); + } @else if $location + $n - 1 == $count { + $edge: last; + } + } + } + + @if $edge == alpha or $edge == omega { + $edge: if($edge == alpha, first, last); + } + + @return $edge; +} + + +// Get Location +// ------------ +// Calculate location value based on edge, if possible +@function get-location( + $span +) { + $span : parse-span($span); + $location : susy-get(location, $span); + $edge : get-edge($span); + $n : susy-get(span, $span); + + @if $edge and not($location) and type-of($n) == number and unitless($n) { + @if $edge == first { + $location: 1; + } @else if $edge == last { + $location: susy-count(susy-get(columns, $span)) - $n + 1; + } + } + + @return $location +} diff --git a/_sass/vendor/susy/susy/language/susy/_settings.scss b/_sass/vendor/susy/susy/language/susy/_settings.scss new file mode 100644 index 0000000..9b5d897 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_settings.scss @@ -0,0 +1,216 @@ +// Susy Settings +// ============= + +// Susy Language Defaults +// ---------------------- +// - PRIVATE +@include susy-defaults(( + container: auto, + math: fluid, + output: float, + container-position: center, + gutter-position: after, + global-box-sizing: content-box, + debug: ( + image: hide, + color: rgba(#66f, .25), + output: background, + toggle: top right, + ), +)); + + +// Valid Keyword Values +// -------------------- +// - PRIVATE: DONT'T TOUCH +$susy-keywords: ( + container: auto, + math: static fluid, + output: isolate float, + container-position: left center right, + flow: ltr rtl, + gutter-position: before after split inside inside-static, + box-sizing: border-box content-box, + span: full, + edge: first alpha last omega full, + spread: narrow wide wider, + gutter-override: no-gutters no-gutter, + role: nest, + clear: break nobreak, + debug image: show hide show-columns show-baseline, + debug output: background overlay, +); + + +// Parse Susy Keywords and Maps +// ---------------------------- +@function parse-settings( + $short: $susy +) { + $_return: (); + + @if type-of($short) == map { + $_return: $short; + } @else { + @each $item in $short { + // strings + @if type-of($item) == string { + @each $key, $value in $susy-keywords { + @if index($value, $item) { + $_key-value: append($key, $item); + $_return: _susy-deep-set($_return, $_key-value...); + } + } + // maps + } @else if type-of($item) == map { + $_return: map-merge($_return, $item); + } + } + } + + @return $_return; +} + + +// Parse Columns & Gutters +// ----------------------- +@function parse-layout( + $short +) { + $_return: (); + $_columns: (); + $_gutters: null; + + @if not(unitless(nth(nth($short, 1), 1))) { + $_gutters: nth($short, 1); + } @else { + $_columns: (columns: nth($short, 1)); + $_gutters: if(length($short) > 1, nth($short, 2), $_gutters); + } + + @if type-of($_gutters) == list and length($_gutters) > 0 { + $_gutters: ( + gutters: nth($_gutters, 2) / nth($_gutters, 1), + column-width: nth($_gutters, 1), + ); + } @else { + $_gutters: if($_gutters, (gutters: $_gutters), ()); + } + + $_return: map-merge($_return, $_columns); + $_return: map-merge($_return, $_gutters); + + @return $_return; +} + + +// Parse Grid/Context +// ------------------ +@function parse-grid( + $short: $susy +) { + $_return: parse-settings($short); + $_layout: (); + + @if type-of($short) == map { + $_return: $short; + } @else { + @each $item in $short { + // number or list + @if type-of($item) == number or type-of($item) == list { + @if type-of($item) == list or unitless($item) { + $_layout: append($_layout, $item); + } @else { + $_return: map-merge($_return, (container: $item)); + } + } + } + + $_layout: if(length($_layout) > 0, parse-layout($_layout), $_layout); + } + + @return map-merge($_return, $_layout); +} + + +// Parse Span +// ---------- +@function parse-span( + $short, + $key: span +) { + $_return: (); + + @if type-of($short) == map { + $_return: $short; + } @else { + $_at: index($short, at); + + @if $_at { + $_loci: $_at + 1; + $_location: nth($short, $_loci); + $_return: map-merge($_return, (location: $_location)); + $short: set-nth($short, $_at, null); + $short: set-nth($short, $_loci, null); + } + + $_i: 1; + $_span: (); + + @while $_i <= length($short) { + $_this: nth($short, $_i); + + @if type-of($_this) == number { + $_span: append($_span, $_this); + $short: set-nth($short, $_i, null); + } @else if $_this == of { + $short: set-nth($short, $_i, null); + $_i: length($short) + 1; + } + + $_i: $_i + 1; + } + + @if length($_span) > 0 { + $_span: if(length($_span) == 1, nth($_span, 1), $_span); + $_return: map-merge($_return, ($key: $_span)); + } + + $_return: map-merge($_return, parse-grid($short)); + } + + @return $_return; +} + + +// Parse Gutters +// ------------- +@function parse-gutters( + $short: $susy +) { + $_gutters: parse-span($short, gutter-override); + $_span: susy-get(gutter-override, $_gutters); + + @if $_span and not(map-get($_gutters, columns)) { + $_context: (); + $_new: (); + + @each $item in $_span { + @if type-of($item) == number and unitless($item) { + $_context: append($_context, $item); + } @else { + $_new: append($_new, $item); + } + } + + $_context: parse-grid($_context); + $_new: if(length($_new) == 0, null, $_new); + $_new: if(length($_new) == 1, nth($_new, 1), $_new); + $_new: (gutter-override: if($_new != $_span, $_new, $_span)); + + $_gutters: map-merge($_gutters, $_new); + $_gutters: map-merge($_gutters, $_context); + } + + @return $_gutters; +} diff --git a/_sass/vendor/susy/susy/language/susy/_span.scss b/_sass/vendor/susy/susy/language/susy/_span.scss new file mode 100644 index 0000000..86ccda9 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_span.scss @@ -0,0 +1,163 @@ +// Span Syntax +// =========== + +// Span [mixin] +// ------------ +// Set a spanning element using shorthand syntax. +// - $span : +@mixin span( + $span +) { + $inspect: $span; + $span: parse-span($span); + $output: span-math($span); + $nesting: susy-get(span, $span); + $clear: susy-get(clear, $span); + + $box: susy-get(box-sizing, $span); + $content-box: if(susy-get(global-box-sizing) != 'border-box', true, false); + $box: $box or if(is-inside($span) and $content-box, border-box, null); + + @if $clear == break { + @include break; + } @else if $clear == nobreak { + @include nobreak; + } + + @include susy-inspect(span, $inspect); + @include output((box-sizing: $box)); + @include float-span-output($output...); + + @if valid-columns($nesting, silent) { + @include nested($span) { @content; } + } @else { + @content; + } +} + +// Span [function] +// --------------- +// Return the width of a span. +// - $span : +@function span( + $span +) { + @return get-span-width($span); +} + +// Span Math +// --------- +// Get all the span results. +// - $span: +@function span-math( + $span +) { + $nest : if(susy-get(role, $span) == nest, true, false); + $split-nest : if(is-split($span) and $nest, true, false); + $edge : get-edge($span); + $location : get-location($span); + + $float : from; + $padding-before : null; + $padding-after : null; + $margin-before : null; + $margin-after : null; + + // calculate widths + $spread: index(map-values($span), spread); + $span: if($split-nest and not($spread), map-merge($span, (spread: wide)), $span); + $width: get-span-width($span); + $gutters: get-gutters($span); + + // apply gutters + @if is-inside($span) { + @if not(susy-get(role, $span)) { + $padding-before: map-get($gutters, before); + $padding-after: map-get($gutters, after); + } + } @else { + @if not($split-nest) { + $margin-before: map-get($gutters, before); + $margin-after: map-get($gutters, after); + } + } + + // special margin handling + @if susy-get(output, $span) == isolate and $location { + $margin-before: get-isolation($span); + $margin-after: -100%; + } @else if $edge { + $is-split: is-split($span); + $pos: susy-get(gutter-position, $span); + + @if $edge == last { + $float: susy-get(last-flow, $span); + } + + @if not($is-split) { + @if $edge == full or ($edge == first and $pos == before) { + $margin-before: 0; + } + @if $edge == full or ($edge == last and $pos == after) { + $margin-after: 0; + } + } + + } + + @return ( + width : $width, + float : $float, + margin-before : $margin-before, + margin-after : $margin-after, + padding-before : $padding-before, + padding-after : $padding-after, + flow : susy-get(flow, $span), + ); +} + +// Get Span Width +// -------------- +// Return span width. +// - $span: +@function get-span-width( + $span +) { + $span : parse-span($span); + + $n : susy-get(span, $span); + $location : get-location($span); + $columns : susy-get(columns, $span); + $gutters : susy-get(gutters, $span); + $spread : susy-get(spread, $span); + + $context : null; + $span-sum : null; + $width : null; + + @if $n == 'full' { + $pos: susy-get(gutter-position, $span); + $role: susy-get(role, $span); + $n: if($pos == split and $role != nest, susy-count($columns), 100%); + } + + @if type-of($n) != number { + @warn "(#{type-of($n)}) #{$n} is not a valid span."; + } @else if unitless($n) { + $context: susy-sum($columns, $gutters, if(is-split($span), wide, narrow)); + $spread: if(is-inside($span), $spread or wide, $spread); + $span-sum: susy($n, $location, $columns, $gutters, $spread); + + $_math: susy-get(math, $span); + $_column-width: susy-get(column-width, $span); + @if $_math == static { + $width: $span-sum * valid-column-math($_math, $_column-width); + } @else { + $width: percentage($span-sum / $context); + } + } @else { + $width: $n; + } + + @return $width; +} diff --git a/_sass/vendor/susy/susy/language/susy/_validation.scss b/_sass/vendor/susy/susy/language/susy/_validation.scss new file mode 100644 index 0000000..a235b17 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susy/_validation.scss @@ -0,0 +1,16 @@ +// Validation +// ========== + + +// Validate Column Math +// -------------------- +@function valid-column-math( + $math, + $column-width +) { + @if $math == static and not($column-width) { + @error 'Static math requires a valid column-width setting.'; + } + + @return $column-width; +} diff --git a/_sass/vendor/susy/susy/language/susyone/_background.scss b/_sass/vendor/susy/susy/language/susyone/_background.scss new file mode 100644 index 0000000..38c6726 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susyone/_background.scss @@ -0,0 +1,18 @@ +// --------------------------------------------------------------------------- +// Imports + +@import "compass/layout/grid-background"; +@import "compass/css3/background-origin"; +@import "compass/css3/background-clip"; + +// --------------------------------------------------------------------------- +// Susy Grid Background +// +// A wrapper for the compass "column-grid-background" mixin +// Uses all your settings to create a grid background for a container element. +// Note: Sub-pixel rounding can lead to several pixels of variation between browsers. +@mixin susy-grid-background(){ + @include column-grid-background($total-columns, column(), gutter(), 0); + @include background-origin(content-box); + @include background-clip(content-box); +} diff --git a/_sass/vendor/susy/susy/language/susyone/_functions.scss b/_sass/vendor/susy/susy/language/susyone/_functions.scss new file mode 100644 index 0000000..6818458 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susyone/_functions.scss @@ -0,0 +1,377 @@ +// --------------------------------------------------------------------------- +// Imports + +// We need access to some basic font settings for handling media-queries. +@import "compass/typography/vertical_rhythm"; + +// For now, we also need this... +$browser-default-font-size-px : 16px; +$browser-default-font-size-percent : 100%; +$browser-default-font-size-pt : 12pt; + +$rem-with-px-fallback : true !default; + +// --------------------------------------------------------------------------- +// Sass list Functions + +// Return a list with specific items removed +// +// filter($list, $target) +// - $list : The list to filter. +// - $target : An item to be removed from the list. +@function filter($list, $target) { + $clean: compact(); + @if index($list, $target) { + @each $item in $list { + $clean: if($item == $target, $clean, append($clean, $item)); + } + } @else { $clean: $list; } + @return $clean; +} + +// --------------------------------------------------------------------------- +// Don't use static output when it will break things + +// Switch element-level output to fluid, when container-width is wrong for static +// +// fix-static-misalignment([$style, $width]) +// - $style: $container-style. +// - $width: $container-width. +@function fix-static-misalignment( + $style: $container-style, + $width: $container-width +) { + @if $container-width and $container-width != container-outer-width($width: false) { + $style: fluid; + } + @return $style; +} + +// --------------------------------------------------------------------------- +// Grid Functions + +// Returns the full width of a grid based on your grid settings. +// +// $columns : The number of columns to get width for. +@function columns-width( + $columns : $total-columns +) { + @if round($columns) != $columns { + @warn "Susy works best with integer column-spans." + + "For partial-columns, you may need to finesse the math by hand using functions directly."; + } + @return ($columns * $column-width) + (if($columns >= 1, ceil($columns - 1), 0) * $gutter-width); +} + +// Return the grid width after adding or subtracting grid padding +// +// $width : the width of the grid without padding; +// $operation : ( add | subtract ) if padding should be added or subtracted; +@function handle-grid-padding( + $width, + $operation : subtract +) { + $pad: $grid-padding*2; + + @if comparable($width, $grid-padding) { + $width: if($operation == subtract, $width - $pad, $width + $pad); + } @else { + @warn "$grid-padding must be set in units comparable to the container width."; + } + + @return $width; +} + +// Return the full outer width of a Container element. +// +// $columns : The number of columns in the Grid Layout. +@function container-outer-width( + $columns : $total-columns, + $width : $container-width +) { + $outerwidth: if($width, $width, columns-width($columns)); + + @if $width { + @if not($border-box-sizing) { $outerwidth: handle-grid-padding($outerwidth, subtract); } + } @else { + @if $border-box-sizing { $outerwidth: handle-grid-padding($outerwidth, add); } + } + + @return $outerwidth; +} + +// Return the percentage width of a single column in a given 'context'. +// +// $context : The grid context in columns, if nested. +// $style : The container style to use. +@function column( + $context : $total-columns, + $style : fix-static-misalignment() +) { + @return if($style == static, $column-width, relative-width($column-width, $context)); +} + +// Return the percentage width of multiple 'columns' in a given 'context'. +// +// $columns : The number of columns to get relative width for. +// $context : The grid context in columns, if nested. +// $style : The container style to use. +@function columns( + $columns, + $context : $total-columns, + $style : fix-static-misalignment() +) { + @return if($style == static, columns-width($columns), relative-width(columns-width($columns), $context)); +} + +// Return the percentage width of a single gutter in a given 'context'. +// +// $context : The grid context in columns, if nested. +// $style : The container style to use. +@function gutter( + $context : $total-columns, + $style : fix-static-misalignment() +) { + @return if($style == static, $gutter-width, relative-width($gutter-width, $context)); +} + +// Return the percentage width of a given value in a given 'context'. +// +// $width : Any given width value. +// $context : The grid context in columns, if nested. +@function relative-width( + $width, + $context : $total-columns +) { + @return percentage($width / columns-width($context)); +} + +// Return the total space occupied by multiple columns and associated gutters. +// Useful for adding padding or margins (prefix, suffix, push, pull, etc.) +// +// $columns : The number of columns to get relative space for. +// $context : The grid context in columns, if nested. +// $style : The container style to use. +@function space( + $columns, + $context : $total-columns, + $style : fix-static-misalignment() +) { + @return columns($columns, $context, $style) + if($columns >= 1, gutter($context, $style), 0); +} + +// Accept a list including column-count and (optional) position. +// Return either the column count or the position alone. +// +// $columns : the list to split and interprate. +// $request : The value to return, either 'columns' or 'position'. +@function split-columns-value( + $columns, + $request : columns +) { + $pos : false; + $cols : false; + + @each $var in $columns { + @if (type-of($var) == 'string') { + $pos: $var; + } @else { + @if (type-of($var) == 'number') and (unitless($var)) { + $cols: $var; + } @else { + @warn '"#{$var}" is not a valid part of "$columns: #{$columns}" in the columns() mixin.'; + } + } + } + + @if $request == 'columns' { + @return $cols; + } @else { + @if $request == 'position' { + @return $pos; + } @else { + @warn '"#{$request}" is not a valid value for $request'; + } + } +} + +// Accept nth-selector variables, and format them as a valid CSS3 selector. +// +// $n : [first | only | last | ] +// $selector : [child | last-child | of-type | last-of-type ] +@function format-nth( + $n : last, + $selector : child +) { + @if ($n == 'last') or ($n =='first') or ($n =='only') { + $selector: '#{$n}-#{$selector}'; + } @else { + $selector: 'nth-#{$selector}(#{$n})'; + } + @return $selector; +} + +// --------------------------------------------------------------------------- +// Media Functions + +// Return an em value adjusted to match the browser default font size. +// Note: This only works if actual sizes are set relative to browser defaults. +// +// $ems : The initial value to be converted. +// $font-size : The current font-size in. +@function base-ems( + $ems, + $font-size: $base-font-size +){ + $font-size : if(unit($ems) == 'rem', $base-font-size, $font-size); + $unit : unit($font-size); + $mult : $ems / ($ems * 0 + 1); + + @if $unit == 'px' { + @return $font-size / $browser-default-font-size-px * $mult * 1em; + } + @else if $unit == '%' { + @return $font-size / $browser-default-font-size-percent * $mult * 1em; + } + @else if $unit == 'em' { + @return $font-size / 1em * $mult * 1em; + } + @else if $unit == 'pt' { + @return $font-size / $browser-default-font-size-pt * $mult * 1em; + } + @else { + @warn 'Variable $base-font-size does not have a valid font unit. Valid units for fonts in CSS are px, pt, em, and %.'; + } +} + +// This name will be deprecated... +@function absolute-ems( + $ems, + $font-size: $base-font-size +){ + @return base-ems( $ems, $font-size); + } + +// Return a length, after any em-values have been sent through absolute-ems(). +// +// $length : The length value to be checked and adjusted if necessary. +// $font-size : The current font-size in px. +@function fix-ems( + $length, + $font-size: $base-font-size +){ + @if $length { + @if (unit($length) == 'em') or (unit($length) == 'rem') { + $length: absolute-ems($length,$font-size); + } + } + @return $length; +} + +// Sort a list of arguments into "$min $layout $max $ie" order, and return the list. +// +// $media-layout : a list of values [$min $layout $max $ie] including... +// : - one unitless number (columns in a layout) +// : - two optional lengths (min and max-width media-query breakpoints). +// : - one optional boolean or string to trigger fallback support for IE. +// $font-size : [optional] The base font-size of your layout, if you are using ems. +// : - defaults to $base-font-size +@function medialayout( + $media-layout, + $font-size: $base-font-size +) { + $media : false; + $min : false; + $layout : false; + $max : false; + $ie : false; + $has-layout : false; + + @each $val in $media-layout { + @if (type-of($val) == "number") { + @if unitless($val) { + $layout : $val; + $has-layout : true; + } @else { + @if ($has-layout) and not($media) { + $max: $val; + } @else { + @if $media { + $media: join($media,$val); + } @else { + $media: $val; + } + } + } + } @else { + $ie: $val; + } + } + @if (length($media) > 0) { + @if (length($media) == 1) { + $min: nth($media,1); + } @else { + $min: nth($media,1); + $max: nth($media,2); + @if comparable($min, $max) { + @if ($min > $max) { + $max: nth($media,1); + $min: nth($media,2); + } + } @else { + @warn "Can't compare incompatible units." + + "Using #{$min} for min-width, and #{$max} for max-width"; + } + @if (length($media) > 2) { + @warn "You can only send two lengths: a min-width and an (optional) max-width." + + "You sent #{length($media)}: #{$media}"; + } + } + } + + // media-queries must be set in ems relative to the browser default + // rather than the font-size set in CSS. + $min: fix-ems($min,$font-size); + $max: fix-ems($max,$font-size); + + @return $min $layout $max $ie; +} + +// Return the nearest layout (column-count) above a given breakpoint. +// +// $min : The min-width media-query breakpoint above which to establish a new layout. +@function get-layout( + $min +) { + $min : fix-ems($min); + $return : false; + + @if comparable($min, $column-width) { + $return : ceil(($min + $gutter-width) / ($column-width + $gutter-width)); + } @else { + @warn "Can't determine a layout, becuse #{$min} and #{$column-width} are not comparable."; + } + + @return $return; +} + +// Check to see if a given $media-layout list is simply the default. +// +// $media-layout : a list of values including - +// : One unitless number (columns in a layout) +// : Two optional lengths (min and max-width media-query breakpoints). +// : One optional boolean or string to trigger fallback support for IE. +@function is-default-layout( + $media-layout +) { + $media-layout : medialayout($media-layout); + $min : nth($media-layout,1); + $layout-cols : nth($media-layout,2); + $max : nth($media-layout,3); + + @if $min or $max { + @return false; + } @else { + @return if($layout-cols == $total-columns,true,false); + } +} diff --git a/_sass/vendor/susy/susy/language/susyone/_grid.scss b/_sass/vendor/susy/susy/language/susyone/_grid.scss new file mode 100644 index 0000000..491c622 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susyone/_grid.scss @@ -0,0 +1,312 @@ +// --------------------------------------------------------------------------- +// Imports + +@import "compass/utilities/general/clearfix"; +@import "compass/css3/box-sizing"; + +// --------------------------------------------------------------------------- +// Border-Box Sizing + +// Apply the border-box sizing model to all elements +// and adjust the grid math appropriately. +@mixin border-box-sizing { + $border-box-sizing: true !global; + * { @include box-sizing(border-box); } +} + +// --------------------------------------------------------------------------- +// Container + +// Set the width of a container +// +// $columns : The number of columns in the Grid Layout. +@mixin set-container-width( + $columns : $total-columns, + $style : $container-style, + $px-vals : $pixel-values-only +){ + $width: container-outer-width($columns); + + @if $style == 'static' { + @if $px-vals == true { + width: round(convert-length($width, px)); + } @else { + @include rem(width, $width); + } + } @else { + @if $style == 'fluid' { + @if unit($width) == '%' { + @if $px-vals == true { + width: round(convert-length($width, px)); + } @else { + @include rem(width, $width); + } + } + } @else { + @if $px-vals == true { + max-width: round(convert-length($width, px)); + } @else { + @include rem(max-width, $width); + } + + @include for-legacy-browser(ie,"6") { + @if unit($width) == 'rem' { + _width: round(convert-length($width, px)); + } @else { + _width: $width; + } + } + } + } +} + +// Set the outer grid-containing element(s). +// +// $columns : The number of columns in the container. +@mixin apply-container( + $columns : $total-columns, + $px-vals : $pixel-values-only +){ + @include pie-clearfix; + @include set-container-width($columns); + @if $px-vals == true { + padding-left: round(convert-length($grid-padding, px)); + padding-right: round(convert-length($grid-padding, px)); + } @else { + @include rem(padding-left, $grid-padding); + @include rem(padding-right, $grid-padding); + } + margin: { left: auto; right: auto; } +} + +// Set one or more layouts on a grid-containing element at any number of media-query breakpoints. +// +// $media-layout-1 : [default:$total-columns] A list of values including - +// : One unitless number (representing columns in a layout) +// : Two optional lengths (representing min and max-width media-query breakpoints). +// $media-layout-2 ...-10 : [optional] Same as $media-layout-1 +@mixin container( + $media-layouts... +){ + $media-layouts: if(length($media-layouts) > 0, $media-layouts, $total-columns); + + @each $ml in $media-layouts { + @if is-default-layout($ml) { + @include apply-container; + } @else { + @include at-breakpoint($ml) { + @include apply-container; + } + } + } +} + +// --------------------------------------------------------------------------- +// Columns + +// Create a grid element spanning any number of 'columns' in a grid 'context'. +// $columns : The number of columns to span. +// $context : [optional] The context (columns spanned by parent). +// : Context is required on any nested elements. +// : Context MUST NOT be declared on a root element. +// $padding : [optional] Padding applied to the inside of individual grid columns. +// : Padding is only output if one or two values are specified (e.g. 1em or 10px 20px) +// : Padding values are applied only on the horizontal axis in from-to order +// $from : The start direction of your layout (e.g. 'left' for ltr languages) +// $style : The container style to use. +@mixin span-columns( + $columns, + $context : $total-columns, + $padding : false, + $from : $from-direction, + $style : fix-static-misalignment() +) { + $from : unquote($from); + $to : opposite-position($from); + $pos : split-columns-value($columns,position); + $cols : split-columns-value($columns,columns); + $pad-from : if($style == static, 0 * $gutter-width, relative-width(0 * $gutter-width, $context)); + $pad-to : if($style == static, 0 * $gutter-width, relative-width(0 * $gutter-width, $context)); + + @if $padding != false { + $pad-from : nth($padding, 1); + + @if length($padding) > 1 { + $pad-to: nth($padding, 2); + } @else { + $pad-to: $pad-from; + } + + $pad-from : if($style == static, $pad-from, relative-width($pad-from, $context)); + $pad-to : if($style == static, $pad-to, relative-width($pad-to, $context)); + + padding-#{$from}: $pad-from; + padding-#{$to}: $pad-to; + } + + width: columns($cols, $context, $style) - if($border-box-sizing, 0, $pad-to + $pad-from); + + @if ($pos == 'omega') { + @include omega($from); + } @else { + float: $from; + margin-#{$to}: gutter($context, $style); + @include for-legacy-browser(ie, "6") { + display: inline; + } + } +} + +// Apply to elements spanning the last column, to account for the page edge. +// Only needed as an override. Normally 'omega' can just be called by `columns`. +// +// $from : The start-direction for your document. +@mixin omega( + $from : $from-direction +) { + $from : unquote($from); + $to : opposite-position($from); + $hack : opposite-position($omega-float); + + float: $omega-float; + margin-#{$to}: 0; + + @include for-legacy-browser(ie, "6", "7") { + *margin-#{$hack}: - $gutter-width; + @include for-legacy-browser(ie, "6") { + display: inline; + } + } +} + +// Shortcut to apply omega to a specific subset of elements. +// +// $n : [first | only | last | ] +// $selector : [child | last-child | of-type | last-of-type ] +// $from : The start-direction for your document. +@mixin nth-omega( + $n : last, + $selector : child, + $from : $from-direction +) { + $from : unquote($from); + + &:#{format-nth($n,$selector)} { + @if $n == "first" { + @include omega($from); + } @else { + @include with-browser-ranges(css-sel3) { + @include omega($from); + } + } + } +} + + + +// --------------------------------------------------------------------------- +// Resets + +// Reset a '+columns' grid element to default block behavior +// +// $from : The start direction of your layout (e.g. 'left' for ltr languages) +@mixin reset-columns( + $from: $from-direction +) { + $from : unquote($from); + $to : opposite-position($from); + $hack : opposite-position($omega-float); + + float: none; + width: auto; + margin-#{$to}: auto; + + @include for-legacy-browser(ie, "6", "7") { + *margin-#{$hack}: auto; + @include for-legacy-browser(ie, "6") { + display: block; + } + } +} + +// Apply to elements previously set as omega. +// This will return floats and margins back to non-omega settigns. +// +// $context : [optional] The context (columns spanned by parent). +// $from : The start-direction for your document. +// $style : The container style to use. +@mixin remove-omega( + $context : $total-columns, + $from : $from-direction, + $style : fix-static-misalignment() +) { + $from : unquote($from); + $to : opposite-position($from); + $hack : opposite-position($omega-float); + + float: $from; + margin-#{$to}: gutter($context, $style); + + @include for-legacy-browser(ie, "6", "7") { + *margin-#{$hack}: auto; + } +} + +// Shortcut to apply remove-omega to a specific subset of elements. +// +// $n : [first | only | last | ] +// $selector : [child | last-child | of-type | last-of-type ] +// $context : [optional] The context (columns spanned by parent). +// $from : The start-direction for your document. +// $style : The container style to use. +@mixin remove-nth-omega( + $n : last, + $selector : child, + $context : $total-columns, + $from : $from-direction, + $style : fix-static-misalignment() +) { + $from : unquote($from); + + &:#{format-nth($n,$selector)} { + @if $n == "first" { + @include remove-omega($context, $from, $style); + } @else { + @include with-browser-ranges(css-sel3) { + @include remove-omega($context, $from, $style); + } + } + } +} + + +// --------------------------------------------------------------------------- +// Change Settings + +@mixin with-grid-settings( + $columns: $total-columns, + $width: $column-width, + $gutter: $gutter-width, + $padding: $grid-padding +) { + // keep the defaults around + $default-columns: $total-columns; + $default-width: $column-width; + $default-gutter: $gutter-width; + $default-padding: $grid-padding; + + // use the new settings + $total-columns: $columns !global; + $column-width: $width !global; + $gutter-width: $gutter !global; + $grid-padding: $padding !global; + + // apply to contents + @content; + + // re-instate the defaults + $total-columns: $default-columns !global; + $column-width: $default-width !global; + $gutter-width: $default-gutter !global; + $grid-padding: $default-padding !global; +} diff --git a/_sass/vendor/susy/susy/language/susyone/_isolation.scss b/_sass/vendor/susy/susy/language/susyone/_isolation.scss new file mode 100644 index 0000000..2b70038 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susyone/_isolation.scss @@ -0,0 +1,51 @@ +// --------------------------------------------------------------------------- +// Isolation + +// Isolate the position of a grid element (use in addition to span-columns) +// +// $location : The grid column to isolate in, relative to the container; +// $context : [optional] The context (columns spanned by parent). +// $from : The start direction of your layout (e.g. 'left' for ltr languages) +@mixin isolate( + $location, + $context: $total-columns, + $from: $from-direction, + $style: fix-static-misalignment() +) { + $to: opposite-position($from); + margin-#{$to}: -100%; + margin-#{$from}: space($location - 1, $context, $style); +} + +// Isolate a group of elements in a grid, using nth-child selectors +// +// $columns : The column-width of each item on the grid; +// $context : [optional] The context (columns spanned by parent). +// $selector : [child | of-type | last-of-type ] (default is 'child') +// $from : The start direction of your layout (e.g. 'left' for ltr languages) +@mixin isolate-grid( + $columns, + $context: $total-columns, + $selector: 'child', + $from: $from-direction, + $style: fix-static-misalignment() +) { + $to: opposite-position($from); + $location: 1; + $line: floor($context / $columns); + + @include span-columns($columns, $context, $from: $from, $style: $style); + margin-#{$to}: -100%; + + @for $item from 1 through $line { + $nth: '#{$line}n + #{$item}'; + &:#{format-nth($nth,$selector)} { + margin-#{$from}: space($location - 1, $context, $style); + @if $location == 1 { clear: $from; } + @else { clear: none; } + + $location: $location + $columns; + @if $location > $context { $location: 1; } + } + } +} diff --git a/_sass/vendor/susy/susy/language/susyone/_margin.scss b/_sass/vendor/susy/susy/language/susyone/_margin.scss new file mode 100644 index 0000000..accbbe6 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susyone/_margin.scss @@ -0,0 +1,93 @@ +// --------------------------------------------------------------------------- +// Margin Mixins + +// Apply 'columns' margin before an element to push it along the grid. +// +// $columns : The number of columns to span. +// $context : [optional] The context (columns spanned by parent). +// : Context is required on any nested elements. +// : Context MUST NOT be declared on a root element. +// $from : The start direction of your layout (e.g. 'left' for ltr languages) +// $style : The container style to use. +@mixin pre( + $columns, + $context : $total-columns, + $from : $from-direction, + $style : fix-static-misalignment() +) { + $from : unquote($from); + margin-#{$from}: space($columns, $context, $style); +} + +// 'push' is a synonymn for 'pre' +@mixin push( + $columns, + $context : $total-columns, + $from : $from-direction, + $style : fix-static-misalignment() +) { + $from : unquote($from); + @include pre($columns, $context, $from, $style); +} + +// Apply negative 'columns' margin before an element to pull it along the grid. +// +// $columns : The number of columns to span. +// $context : [optional] The context (columns spanned by parent). +// : Context is required on any nested elements. +// : Context MUST NOT be declared on a root element. +// $from : The start direction of your layout (e.g. 'left' for ltr languages) +// $style : The container style to use. +@mixin pull( + $columns, + $context : $total-columns, + $from : $from-direction, + $style : fix-static-misalignment() +) { + $from : unquote($from); + margin-#{$from}: 0 - space($columns, $context, $style); +} + +// Apply 'columns' margin after an element to contain it in a grid. +// +// $columns : The number of columns to span. +// $context : [optional] The context (columns spanned by parent). +// : Context is required on any nested elements. +// : Context MUST NOT be declared on a root element. +// $from : The start direction of your layout (e.g. 'left' for ltr languages) +// $style : The container style to use. +@mixin post( + $columns, + $context : $total-columns, + $from : $from-direction, + $style : fix-static-misalignment() +) { + $from : unquote($from); + $to : opposite-position($from); + margin-#{$to}: space($columns, $context, $style); +} + +// Apply 'columns' before and/or after an element to contain it on a grid. +// +// $pre : The number of columns to add as margin before. +// $post : The number of columns to add as margin after. +// $context : [optional] The context (columns spanned by parent). +// : Context is required on any nested elements. +// : Context MUST NOT be declared on a root element. +// $from : The start direction of your layout (e.g. 'left' for ltr languages) +// $style : The container style to use. +@mixin squish( + $pre : false, + $post : false, + $context : $total-columns, + $from : $from-direction, + $style : fix-static-misalignment() +) { + $from : unquote($from); + @if $pre { + @include pre($pre, $context, $from, $style) + } + @if $post { + @include post($post, $context, $from, $style) + } +} diff --git a/_sass/vendor/susy/susy/language/susyone/_media.scss b/_sass/vendor/susy/susy/language/susyone/_media.scss new file mode 100644 index 0000000..ca860fc --- /dev/null +++ b/_sass/vendor/susy/susy/language/susyone/_media.scss @@ -0,0 +1,105 @@ +// --------------------------------------------------------------------------- +// Media Mixins + +// Create a new layout context for (@content) descendants. +// +// $layout-cols : a (unitless) number of columns to use for this layout. +@mixin layout( + $layout-cols +) { + // store default $total-columns setting for later, then change it. + $default-layout : $total-columns; + $total-columns : $layout-cols !global; + + // apply children in this new layout context. + @content; + + // return to default $total-columns setting. + $total-columns : $default-layout !global; +} + +// Nest a block of code inside a new media-query and layout context. +// +// $media-layout : a list of values [$min $layout $max $ie] including... +// : - one unitless number (columns in a layout) +// : - two optional lengths (min and max-width media-query breakpoints). +// : - one optional boolean or string to trigger fallback support for IE. +// $font-size : [optional] The base font-size of your layout, if you are using ems. +// : - defaults to $base-font-size +@mixin at-breakpoint( + $media-layout, + $font-size: $base-font-size +) { + $media-layout : medialayout($media-layout,$font-size); + $min : nth($media-layout,1); + $layout : nth($media-layout,2); + $max : nth($media-layout,3); + $ie : nth($media-layout,4); + + @if not($breakpoint-media-output) and not($breakpoint-ie-output) and not($breakpoint-raw-output) { + @warn "Either $breakpoint-media-output, $breakpoint-ie-output, or $breakpoint-raw-output must be true for at-breakpoint to work."; + } + + // We need to have either a min-width breakpoint or a layout in order to proceed. + @if $min or $layout or $max { + + // If we don't have a layout, we create one based on the min-width. + @if not($layout) { + $layout: get-layout($min); + } + + // If we still don't have a layout, we have a problem. + @if $layout { + // Set our new layout context. + @include layout($layout) { + @if $breakpoint-media-output { + @include with-browser-ranges(css-mediaqueries) { + @if $min and $max { + // Both $min and $max + @media (min-width: $min) and (max-width: $max) { + @content; + } + } @else { + @if not($min) and not($max) { + // Neither $min nor $max: + // We can create a breakpoint based on the number of columns in the layout. + $min: fix-ems(container-outer-width($width: false)); + } + @if $min { + // Min only: + @media (min-width: $min) { + @content; + } + } @else { + // Max only: + @media (max-width: $max) { + @content; + } + } + } + } + } + // Set an IE fallback + @if $ie and $breakpoint-ie-output { + @if (type-of($ie) == 'bool') { + $ie: 'lt-ie9'; + } + .#{$ie} & { + @content; + } + } + + @if $breakpoint-raw-output { + @content; + } + } + } @else { + @warn "We were unable to determine a layout for your breakpoint."; + } + + } @else { + @warn "You need to provide either a valid layout (number of columns)" + + "or a valid media-query min-width breakpoint (length)."; + } + +} diff --git a/_sass/vendor/susy/susy/language/susyone/_padding.scss b/_sass/vendor/susy/susy/language/susyone/_padding.scss new file mode 100644 index 0000000..8e6394a --- /dev/null +++ b/_sass/vendor/susy/susy/language/susyone/_padding.scss @@ -0,0 +1,92 @@ +// --------------------------------------------------------------------------- +// Padding Mixins + +// add empty colums as padding before an element. +// $columns : The number of columns to prefix. +// $context : [optional] The context (columns spanned by parent). +// : Context is required on any nested elements. +// : Context MUST NOT be declared on a root element. +// $from : The start direction of your layout (e.g. 'left' for ltr languages) +// $style : The container style to use. +@mixin prefix( + $columns, + $context : $total-columns, + $from : $from-direction, + $style : fix-static-misalignment() +) { + $from : unquote($from); + padding-#{$from}: space($columns, $context, $style); +} + +// add empty colums as padding after an element. +// $columns : The number of columns to suffix. +// $context : [optional] The context (columns spanned by parent). +// : Context is required on any nested elements. +// : Context MUST NOT be declared on a root element. +// $from : The start direction of your layout (e.g. 'left' for ltr languages) +// $style : The container style to use. +@mixin suffix( + $columns, + $context : $total-columns, + $from : $from-direction, + $style : fix-static-misalignment() +) { + $from : unquote($from); + $to : opposite-position($from); + padding-#{$to}: space($columns, $context, $style); +} + +// add empty colums as padding before and after an element. +// $columns : The number of columns to pad. +// $context : [optional] The context (columns spanned by parent). +// : Context is required on any nested elements. +// : Context MUST NOT be declared on a root element. +// $from : The start direction of your layout (e.g. 'left' for ltr languages) +// $style : The container style to use. +@mixin pad( + $prefix : false, + $suffix : false, + $context : $total-columns, + $from : $from-direction, + $style : fix-static-misalignment() +) { + $from : unquote($from); + @if $prefix { + @include prefix($prefix, $context, $from, $style); + } + @if $suffix { + @include suffix($suffix, $context, $from, $style); + } +} + +// Bleed into colums with margin/padding on any side of an element. +// $width : The side of the bleed. +// : Any unit-length will be used directly. +// : Any unitless number will be used as a column-count. +// : Use "2 of 6" format to represent 2 cals in a 6-col nested context. +// $sides : One or more sides to bleed [ top | right | bottom | left | all ]. +// $style : The container style to use. +@mixin bleed( + $width: $grid-padding, + $sides: left right, + $style: fix-static-misalignment() +) { + @if $border-box-sizing { @include box-sizing(content-box) } + + @if type-of($width) == 'list' { + $width: filter($width, of); + $width: space(nth($width,1), nth($width,2), $style); + } @else if unitless($width) { + $width: space($width, $style: $style); + } + + @if $sides == 'all' { + margin: - $width; + padding: $width; + } @else { + @each $side in $sides { + margin-#{$side}: - $width; + padding-#{$side}: $width; + } + } +} diff --git a/_sass/vendor/susy/susy/language/susyone/_settings.scss b/_sass/vendor/susy/susy/language/susyone/_settings.scss new file mode 100644 index 0000000..e8ff9c8 --- /dev/null +++ b/_sass/vendor/susy/susy/language/susyone/_settings.scss @@ -0,0 +1,60 @@ +// --------------------------------------------------------------------------- +// Susy Settings + +// The total number of columns in the grid +$total-columns : 12 !default; + +// The width of columns and gutters. +// These must all be set with the comparable units. +$column-width : 4em !default; +$gutter-width : 1em !default; + +// Padding on the left and right of a Grid Container. +$grid-padding : $gutter-width !default; + +// --------------------------------------------------------------------------- +// Advanced Settings + +// From Direction: +// Controls for right-to-left or bi-directional sites. +$from-direction : left !default; + +// Omega Float Direction: +// The direction that +omega elements are floated by deafult. +$omega-float : opposite-position($from-direction) !default; + +// Container Width: +// Override the total width of your grid, using any length (50em, 75%, etc.) +$container-width : false !default; + +// Container Style: +// 'magic' - Static (fixed or elastic) when there's enough space, +// fluid when there isn't. This is the SUSY MAGIC SAUCE(TM). +// 'static' - Forces the grid container to remain static at all times. +// 'fluid' - Forces the grid to remain fluid at all times. +// (this will overrule any static $container-width settings) +$container-style : magic !default; + +// Border-Box Sizing +// Adjust the grid math appropriately for box-sizing: border-box; +// Warning: This does not actually apply the new box model! +// In most cases you can ignore this setting, +// and simply apply the border-box-sizing mixin. +$border-box-sizing : false !default; + +// Pixel Values only: +// Make sure only pixel values are set for the container width. +$pixel-values-only : false !default; + +// --------------------------------------------------------------------------- +// IE Settings + +// When you are using a seperate IE stylesheet, +// you can use these settings to control the output of at-breakpoint. +// By default, at-breakpoint will output media-queries as well as +// any defined ie-fallback classes. +$breakpoint-media-output : true !default; +$breakpoint-ie-output : true !default; + +// Danger Zone! Only set as 'true' in IE-specific style sheets. +$breakpoint-raw-output : false !default; diff --git a/_sass/vendor/susy/susy/output/_float.scss b/_sass/vendor/susy/susy/output/_float.scss new file mode 100644 index 0000000..9c24051 --- /dev/null +++ b/_sass/vendor/susy/susy/output/_float.scss @@ -0,0 +1,9 @@ +// Float API +// ========= + +@import "shared"; + +@import "float/container"; +@import "float/span"; +@import "float/end"; +@import "float/isolate"; diff --git a/_sass/vendor/susy/susy/output/_shared.scss b/_sass/vendor/susy/susy/output/_shared.scss new file mode 100644 index 0000000..dd9df4e --- /dev/null +++ b/_sass/vendor/susy/susy/output/_shared.scss @@ -0,0 +1,15 @@ +// Shared API +// ========== + +@import "support"; + +@import "shared/inspect"; +@import "shared/output"; +@import "shared/direction"; +@import "shared/background"; +@import "shared/container"; +@import "shared/margins"; +@import "shared/padding"; + + + diff --git a/_sass/vendor/susy/susy/output/_support.scss b/_sass/vendor/susy/susy/output/_support.scss new file mode 100644 index 0000000..53dbc9c --- /dev/null +++ b/_sass/vendor/susy/susy/output/_support.scss @@ -0,0 +1,9 @@ +// Susy Browser Support +// ==================== + +@import "support/support"; +@import "support/prefix"; +@import "support/background"; +@import "support/box-sizing"; +@import "support/rem"; +@import "support/clearfix"; diff --git a/_sass/vendor/susy/susy/output/float/_container.scss b/_sass/vendor/susy/susy/output/float/_container.scss new file mode 100644 index 0000000..121eb11 --- /dev/null +++ b/_sass/vendor/susy/susy/output/float/_container.scss @@ -0,0 +1,16 @@ +// Float Container API +// =================== + +// Float Container +// --------------- +// - [$width] : +// - [$justify] : left | center | right +// - [$math] : fluid | static +@mixin float-container( + $width, + $justify: auto auto, + $property: max-width +) { + @include susy-clearfix; + @include container-output($width, $justify, $property); +} diff --git a/_sass/vendor/susy/susy/output/float/_end.scss b/_sass/vendor/susy/susy/output/float/_end.scss new file mode 100644 index 0000000..3369997 --- /dev/null +++ b/_sass/vendor/susy/susy/output/float/_end.scss @@ -0,0 +1,40 @@ +// Float Ends API +// ============== + +// Susy End Defaults +// ----------------- +// - PRIVATE +@include susy-defaults(( + last-flow: to, +)); + +// Float Last +// ---------- +// - [$flow] : ltr | rtl +@mixin float-last( + $flow: map-get($susy-defaults, flow), + $last-flow: map-get($susy-defaults, last-flow), + $margin: 0 +) { + $to: to($flow); + + $output: ( + float: if($last-flow == to, $to, null), + margin-#{$to}: $margin, + ); + + @include output($output); +} + +// Float First +// ----------- +// - [$flow] : ltr | rtl +@mixin float-first( + $flow: map-get($susy-defaults, flow) +) { + $output: ( + margin-#{from($flow)}: 0, + ); + + @include output($output); +} diff --git a/_sass/vendor/susy/susy/output/float/_isolate.scss b/_sass/vendor/susy/susy/output/float/_isolate.scss new file mode 100644 index 0000000..4dd3c23 --- /dev/null +++ b/_sass/vendor/susy/susy/output/float/_isolate.scss @@ -0,0 +1,22 @@ +// Float Isolation API +// =================== + +// Isolate Output +// -------------- +// - $push : +// - [$flow] : ltr | rtl +@mixin isolate-output( + $push, + $flow: map-get($susy-defaults, flow) +) { + $to: to($flow); + $from: from($flow); + + $output: ( + float: $from, + margin-#{$from}: $push, + margin-#{$to}: -100%, + ); + + @include output($output); +} diff --git a/_sass/vendor/susy/susy/output/float/_span.scss b/_sass/vendor/susy/susy/output/float/_span.scss new file mode 100644 index 0000000..5b732cc --- /dev/null +++ b/_sass/vendor/susy/susy/output/float/_span.scss @@ -0,0 +1,35 @@ +// Float Span API +// ============== + +// Float Span Output +// ----------------- +// - $width : +// - [$float] : from | to +// - [$margin-before] : +// - [$margin-after] : +// - [$padding-before] : +// - [$padding-after] : +// - [$flow] : ltr | rtl +@mixin float-span-output( + $width, + $float : from, + $margin-before : null, + $margin-after : null, + $padding-before : null, + $padding-after : null, + $flow : map-get($susy-defaults, flow) +) { + $to : to($flow); + $from : from($flow); + + $output: ( + width: $width, + float: if($float == to, $to, null) or if($float == from, $from, null), + margin-#{$from}: $margin-before, + margin-#{$to}: $margin-after, + padding-#{$from}: $padding-before, + padding-#{$to}: $padding-after, + ); + + @include output($output); +} diff --git a/_sass/vendor/susy/susy/output/shared/_background.scss b/_sass/vendor/susy/susy/output/shared/_background.scss new file mode 100644 index 0000000..c230f61 --- /dev/null +++ b/_sass/vendor/susy/susy/output/shared/_background.scss @@ -0,0 +1,26 @@ +// Grid Background API +// =================== +// - Sub-pixel rounding can lead to several pixels variation between browsers. + +// Grid Background Output +// ---------------------- +// - $image: background-image +// - $size: background-size +// - $clip: background-clip +// - [$flow]: ltr | rtl +@mixin background-grid-output ( + $image, + $size: null, + $clip: null, + $flow: map-get($susy-defaults, flow) +) { + $output: ( + background-image: $image, + background-size: $size, + background-origin: $clip, + background-clip: $clip, + background-position: from($flow) top, + ); + + @include output($output); +} diff --git a/_sass/vendor/susy/susy/output/shared/_container.scss b/_sass/vendor/susy/susy/output/shared/_container.scss new file mode 100644 index 0000000..7c7d4f1 --- /dev/null +++ b/_sass/vendor/susy/susy/output/shared/_container.scss @@ -0,0 +1,21 @@ +// Shared Container API +// ==================== + +// Container Output +// ---------------- +// - [$width] : +// - [$justify] : left | center | right +// - [$math] : fluid | static +@mixin container-output( + $width, + $justify: auto auto, + $property: max-width +) { + $output: ( + #{$property}: $width or 100%, + margin-left: nth($justify, 1), + margin-right: nth($justify, 2), + ); + + @include output($output); +} diff --git a/_sass/vendor/susy/susy/output/shared/_direction.scss b/_sass/vendor/susy/susy/output/shared/_direction.scss new file mode 100644 index 0000000..abb9c36 --- /dev/null +++ b/_sass/vendor/susy/susy/output/shared/_direction.scss @@ -0,0 +1,42 @@ +// Direction Helpers +// ================= + +// Susy Flow Defaults +// ------------------ +// - PRIVATE +@include susy-defaults(( + flow: ltr, +)); + +// Get Direction +// ------------- +// Return the 'from' or 'to' direction of a ltr or rtl flow. +// - [$flow] : ltr | rtl +// - [$key] : from | to +@function get-direction( + $flow: map-get($susy-defaults, flow), + $key: from +) { + $return: if($flow == rtl, (from: right, to: left), (from: left, to: right)); + @return map-get($return, $key); +} + +// To +// -- +// Return the 'to' direction of a flow +// - [$flow] : ltr | rtl +@function to( + $flow: map-get($susy-defaults, flow) +) { + @return get-direction($flow, to); +} + +// From +// ---- +// Return the 'from' direction of a flow +// - [$flow] : ltr | rtl +@function from( + $flow: map-get($susy-defaults, flow) +) { + @return get-direction($flow, from); +} diff --git a/_sass/vendor/susy/susy/output/shared/_inspect.scss b/_sass/vendor/susy/susy/output/shared/_inspect.scss new file mode 100644 index 0000000..b0af9b6 --- /dev/null +++ b/_sass/vendor/susy/susy/output/shared/_inspect.scss @@ -0,0 +1,25 @@ +// Debugging +// ========= + +// Susy Inspect +// ------------ +// Output arguments passed to a inspect. +// - $mixin : +// - $inspec : + +@mixin susy-inspect( + $mixin, + $inspect +) { + $show: false; + + @each $item in $inspect { + @if index($item, inspect) { + $show: true; + } + } + + @if $show or susy-get(debug inspect) { + -susy-#{$mixin}: inspect($inspect); + } +} diff --git a/_sass/vendor/susy/susy/output/shared/_margins.scss b/_sass/vendor/susy/susy/output/shared/_margins.scss new file mode 100644 index 0000000..cd73e8c --- /dev/null +++ b/_sass/vendor/susy/susy/output/shared/_margins.scss @@ -0,0 +1,23 @@ +// Margins API +// =========== + +// Margin Output +// ------------- +// - $before : +// - $after : +// - [$flow] : ltr | rtl +@mixin margin-output( + $before, + $after, + $flow: map-get($susy-defaults, flow) +) { + $to: to($flow); + $from: from($flow); + + $output: ( + margin-#{$from}: $before, + margin-#{$to}: $after, + ); + + @include output($output); +} diff --git a/_sass/vendor/susy/susy/output/shared/_output.scss b/_sass/vendor/susy/susy/output/shared/_output.scss new file mode 100644 index 0000000..20fc2d6 --- /dev/null +++ b/_sass/vendor/susy/susy/output/shared/_output.scss @@ -0,0 +1,14 @@ +// Output +// ====== + +// Output +// ------ +// Output CSS with proper browser support. +// - $styles : +@mixin output( + $styles +) { + @each $prop, $val in $styles { + @include susy-support($prop, $val); + } +} diff --git a/_sass/vendor/susy/susy/output/shared/_padding.scss b/_sass/vendor/susy/susy/output/shared/_padding.scss new file mode 100644 index 0000000..5069d0c --- /dev/null +++ b/_sass/vendor/susy/susy/output/shared/_padding.scss @@ -0,0 +1,23 @@ +// Padding API +// =========== + +// Padding Output +// -------------- +// - $before : +// - $after : +// - [$flow] : ltr | rtl +@mixin padding-output( + $before, + $after, + $flow: map-get($susy-defaults, flow) +) { + $to: to($flow); + $from: from($flow); + + $output: ( + padding-#{$from}: $before, + padding-#{$to}: $after, + ); + + @include output($output); +} diff --git a/_sass/vendor/susy/susy/output/support/_background.scss b/_sass/vendor/susy/susy/output/support/_background.scss new file mode 100644 index 0000000..b141502 --- /dev/null +++ b/_sass/vendor/susy/susy/output/support/_background.scss @@ -0,0 +1,58 @@ +// Background Properties +// ===================== + +// Susy Background Image +// --------------------- +// Check for an existing support mixin, or provide a simple fallback. +// - $image: +@mixin susy-background-image( + $image +) { + @if susy-support(background-image, (mixin: background-image), $warn: false) { + @include background-image($image...); + } @else { + background-image: $image; + } +} + +// Susy Background Size +// --------------------- +// Check for an existing support mixin, or provide a simple fallback. +// - $image: +@mixin susy-background-size( + $size +) { + @if susy-support(background-options, (mixin: background-size)) { + @include background-size($size); + } @else { + background-size: $size; + } +} + +// Susy Background Origin +// ---------------------- +// Check for an existing support mixin, or provide a simple fallback. +// - $image: +@mixin susy-background-origin( + $origin +) { + @if susy-support(background-options, (mixin: background-origin)) { + @include background-origin($origin); + } @else { + background-origin: $origin; + } +} + +// Susy Background Clip +// -------------------- +// Check for an existing support mixin, or provide a simple fallback. +// - $image: +@mixin susy-background-clip( + $clip +) { + @if susy-support(background-options, (mixin: background-clip)) { + @include background-clip($clip); + } @else { + background-clip: $clip; + } +} diff --git a/_sass/vendor/susy/susy/output/support/_box-sizing.scss b/_sass/vendor/susy/susy/output/support/_box-sizing.scss new file mode 100644 index 0000000..bf50bbc --- /dev/null +++ b/_sass/vendor/susy/susy/output/support/_box-sizing.scss @@ -0,0 +1,19 @@ +// Box Sizing +// ========== + +// Box Sizing +// ---------- +// Check for an existing support mixin, or provide a simple fallback. +// - $model: +@mixin susy-box-sizing( + $model: content-box +) { + @if $model { + @if susy-support(box-sizing, (mixin: box-sizing), $warn: false) { + @include box-sizing($model); + } @else { + $prefix: (moz, webkit, official); + @include susy-prefix(box-sizing, $model, $prefix); + } + } +} diff --git a/_sass/vendor/susy/susy/output/support/_clearfix.scss b/_sass/vendor/susy/susy/output/support/_clearfix.scss new file mode 100644 index 0000000..48c6e7b --- /dev/null +++ b/_sass/vendor/susy/susy/output/support/_clearfix.scss @@ -0,0 +1,18 @@ +// Susy Fallback Clearfix +// ====================== + + +// Clearfix +// -------- +// Check for an existing support mixin, or provide a simple fallback. +@mixin susy-clearfix { + @if susy-support(clearfix, (mixin: clearfix)) { + @include clearfix; + } @else { + &:after { + content: " "; + display: block; + clear: both; + } + } +} diff --git a/_sass/vendor/susy/susy/output/support/_prefix.scss b/_sass/vendor/susy/susy/output/support/_prefix.scss new file mode 100644 index 0000000..f4e26ec --- /dev/null +++ b/_sass/vendor/susy/susy/output/support/_prefix.scss @@ -0,0 +1,19 @@ +// Susy Prefix +// =========== + +// Prefix +// ------ +// Output simple prefixed properties. +// - $prop : +// - $val : +// - [$prefix] : +@mixin susy-prefix( + $prop, + $val, + $prefix: official +) { + @each $fix in $prefix { + $fix: if($fix == official or not($fix), $prop, '-#{$fix}-#{$prop}'); + @include susy-rem($fix, $val); + } +} diff --git a/_sass/vendor/susy/susy/output/support/_rem.scss b/_sass/vendor/susy/susy/output/support/_rem.scss new file mode 100644 index 0000000..0a807f7 --- /dev/null +++ b/_sass/vendor/susy/susy/output/support/_rem.scss @@ -0,0 +1,22 @@ +// rem Support +// =========== + +// rem +// --- +// Check for an existing support mixin, or output directly. +// - $prop : +// - $val : +@mixin susy-rem( + $prop, + $val +) { + $_reqs: ( + variable: rhythm-unit rem-with-px-fallback, + mixin: rem, + ); + @if susy-support(rem, $_reqs, $warn: false) and $rhythm-unit == rem { + @include rem($prop, $val); + } @else { + #{$prop}: $val; + } +} diff --git a/_sass/vendor/susy/susy/output/support/_support.scss b/_sass/vendor/susy/susy/output/support/_support.scss new file mode 100644 index 0000000..30b41ad --- /dev/null +++ b/_sass/vendor/susy/susy/output/support/_support.scss @@ -0,0 +1,85 @@ +// Browser Support +// =============== + +// Susy Support Defaults +// --------------------- +@include susy-defaults(( + use-custom: ( + clearfix: false, + background-image: true, + background-options: false, + breakpoint: true, + box-sizing: true, + rem: true, + ), +)); + + +// Susy Support [mixin] +// -------------------- +// Send property-value pairs to the proper support modules. +// - $prop : +// - $val : +@mixin susy-support( + $prop, + $val +) { + // Background Support + @if $prop == background-image { + @include susy-background-image($val); + } @else if $prop == background-size { + @include susy-background-size($val); + } @else if $prop == background-origin { + @include susy-background-origin($val); + } @else if $prop == background-clip { + @include susy-background-clip($val); + } + + // Box-Sizing Support + @else if $prop == box-sizing { + @include susy-box-sizing($val); + } + + // Rem Support + @else { + @include susy-rem($prop, $val); + } +} + + +// Susy Support [function] +// ----------------------- +// Check for support of a feature. +// - $feature : +// - e.g "rem" or "box-sizing" +// - $requirements : +// - e.g (variable: rem-with-px-fallback, mixin: rem) +// - $warn : +@function susy-support( + $feature, + $requirements: (), + $warn: true +) { + $_support: susy-get(use-custom $feature); + + @if $_support { + $_fail: false; + + @each $_type, $_req in $requirements { + @each $_i in $_req { + $_pass: call(get-function(unquote("#{$_type}-exists")), $_i); + + @if not($_pass) { + $_fail: true; + @if $warn { + @warn "You requested custom support of #{$feature}, but the #{$_i} #{$_type} is not available."; + } + } + } + } + + $_support: if($_fail, false, $_support); + } + + @return $_support; +} diff --git a/_sass/vendor/susy/susy/su/_grid.scss b/_sass/vendor/susy/susy/su/_grid.scss new file mode 100644 index 0000000..7fe2a02 --- /dev/null +++ b/_sass/vendor/susy/susy/su/_grid.scss @@ -0,0 +1,103 @@ +// Column math +// =========== + + +// Is Symmetrical +// -------------- +// Returns true if a grid is symmetrical. +// - [$columns] : | +@function is-symmetrical( + $columns: susy-get(columns) +) { + $columns: valid-columns($columns); + @return if(type-of($columns) == number, $columns, null); +} + + +// Susy Count +// ---------- +// Find the number of columns in a given layout +// - [$columns] : | +@function susy-count( + $columns: susy-get(columns) +) { + $columns: valid-columns($columns); + @return is-symmetrical($columns) or length($columns); +} + + +// Susy Sum +// -------- +// Find the total sum of column-units in a layout +// - [$columns] : | +// - [$gutters] : +// - [$spread] : false/narrow | wide | wider +@function susy-sum( + $columns : susy-get(columns), + $gutters : susy-get(gutters), + $spread : false +) { + $columns: valid-columns($columns); + $gutters: valid-gutters($gutters); + + $spread: if($spread == wide, 0, if($spread == wider, 1, -1)); + $gutter-sum: (susy-count($columns) + $spread) * $gutters; + $column-sum: is-symmetrical($columns); + + @if not($column-sum) { + @each $column in $columns { + $column-sum: ($column-sum or 0) + $column; + } + } + + @return $column-sum + $gutter-sum; +} + + +// Susy Slice +// ---------- +// Return a subset of columns at a given location. +// - $span : +// - $location : +// - [$columns] : | +@function susy-slice( + $span, + $location, + $columns: susy-get(columns) +) { + $columns: valid-columns($columns); + $sub-columns: $span; + + @if not(is-symmetrical($columns)) { + $location: $location or 1; + $sub-columns: (); + @for $i from $location to ($location + $span) { + $sub-columns: append($sub-columns, nth($columns, $i)); + } + } + + @return $sub-columns; +} + + +// Susy +// ---- +// Find the sum of a column-span. +// - $span : +// - $location : +// - [$columns] : | +// - [$gutters] : +// - [$spread] : false/narrow | wide | wider +@function susy( + $span, + $location : false, + $columns : susy-get(columns), + $gutters : susy-get(gutters), + $spread : false +) { + $columns: valid-columns($columns); + $gutters: valid-gutters($gutters); + $span: susy-slice($span, $location, $columns); + + @return susy-sum($span, $gutters, $spread); +} diff --git a/_sass/vendor/susy/susy/su/_settings.scss b/_sass/vendor/susy/susy/su/_settings.scss new file mode 100644 index 0000000..8b439aa --- /dev/null +++ b/_sass/vendor/susy/susy/su/_settings.scss @@ -0,0 +1,73 @@ +// Settings +// ======== + +// Version +// ------- +$su-version: 1.1; + + +// Default Settings +// ---------------- +// PRIVATE: The basic settings +$susy-defaults: ( + columns: 4, + gutters: .25, +); + + +// User Settings +// ------------- +// - Define the $susy variable with a map of your own settings. +// - Set EITHER $column-width OR $container +// - Use $column-width for static layouts +$susy: () !default; + + +// Susy Defaults +// ------------- +// PRIVATE: Add defaults to Susy +@mixin susy-defaults( + $defaults +) { + $susy-defaults: map-merge($susy-defaults, $defaults) !global; +} + + +// Susy Set +// -------- +// Change one setting +// - $key : setting name +// - $value : setting value +@mixin susy-set( + $key-value... +) { + $susy: _susy-deep-set($susy, $key-value...) !global; +} + + +// Susy Get +// -------- +// Return one setting from a grid +// - $key : +// - $layout : +@function susy-get( + $key, + $layout: map-merge($susy-defaults, $susy) +) { + $layout: parse-grid($layout); + $_options: $layout $susy $susy-defaults; + $_break: false; + $_return: null; + + @each $opt in $_options { + @if type-of($opt) == map and not($_break) { + $_keyset: _susy-deep-has-key($opt, $key...); + @if $_keyset { + $_return: _susy-deep-get($opt, $key...); + $_break: true; + } + } + } + + @return $_return; +} diff --git a/_sass/vendor/susy/susy/su/_utilities.scss b/_sass/vendor/susy/susy/su/_utilities.scss new file mode 100644 index 0000000..b737f21 --- /dev/null +++ b/_sass/vendor/susy/susy/su/_utilities.scss @@ -0,0 +1,111 @@ +// Map Functions +// ============= + + +// Truncate List +// ------------- +// - Return a list, truncated to a given length +@function _susy-truncate-list( + $list, + $length +) { + $_return: (); + + @for $i from 1 through length($list) { + $_return: if($i <= $length, append($_return, nth($list, $i)), $_return); + } + + @return $_return; +} + + +// Deep Get +// -------- +// - Return a value deep in nested maps +@function _susy-deep-get( + $map, + $keys... +) { + $_return: $map; + + @each $key in $keys { + @if type-of($_return) == map { + $_return: map-get($_return, $key); + } + } + + @return $_return; +} + + +// Deep Set +// -------- +// - Set a value deep in nested maps +@function _susy-deep-set( + $map, + $keys-value... +) { + $_value: nth($keys-value, -1); + $_keys: _susy-truncate-list($keys-value, length($keys-value) - 1); + $_length: length($_keys); + $_return: (); + + @for $i from 1 through $_length { + $_n: 0 - $i; + $_level: _susy-truncate-list($_keys, $_length + $_n); + $_level: _susy-deep-get($map, $_level...); + $_merge: nth($_keys, $_n); + $_merge: ($_merge: $_value); + $_return: if($_level, map-merge($_level, $_merge), $_merge); + $_value: $_return; + } + + @return $_return; +} + + +// Deep Merge +// ---------- +// Return 2 objects of any depth, merged +@function _susy-deep-merge( + $map1, + $map2 +) { + + @if type-of($map1) != map or type-of($map2) != map { + $map1: $map2; + } @else { + @each $key, $value in $map2 { + $_new: ($key: _susy_deep-merge(map-get($map1, $key), $value)); + $map1: map-merge($map1, $_new); + } + } + + @return $map1; +} + + +// Deep Has-Key +// ------------ +// - Return true if a deep key exists +@function _susy-deep-has-key( + $map, + $keys... +) { + $_return: null; + $_stop: false; + + @each $key in $keys { + @if not($_stop) { + $_return: map-has-key($map, $key); + } + + @if $_return { + $map: map-get($map, $key); + } @else { + $_stop: true; + } + } + + @return $_return; +} diff --git a/_sass/vendor/susy/susy/su/_validation.scss b/_sass/vendor/susy/susy/su/_validation.scss new file mode 100644 index 0000000..4c6ab8d --- /dev/null +++ b/_sass/vendor/susy/susy/su/_validation.scss @@ -0,0 +1,57 @@ +// Math Validation +// =============== + + +// Valid Columns +// ------------- +// Check that a column setting is valid. +@function valid-columns( + $columns, + $silent: false +) { + $type: type-of($columns); + $return: null; + + @if $type == number and unitless($columns) { + $return: $columns; + } @else if $type == list { + $fail: null; + @each $col in $columns { + @if type-of($col) == number { + $fail: $fail or if(unitless($col), null, true); + } @else { + $fail: true; + } + } + $return: if($fail, $return, $columns); + } + + @if $return != $columns and not($silent) { + $return: null; + $warn: '$columns must be a unitless number or list of unitless numbers.'; + @warn $warn + ' Current value [#{$type}]: #{$columns}'; + } + + @return $return; +} + + +// Valid Gutters +// ------------- +// Check that a gutter setting is valid. +@function valid-gutters( + $gutters, + $silent: false +) { + $type: type-of($gutters); + $return: null; + + @if $type == number and unitless($gutters) { + $return: $gutters; + } @else if not($silent) { + $warn: '$gutters must be a unitless number.'; + @warn $warn + ' Current value [#{$type}]: #{$gutters}'; + } + + @return $return; +} diff --git a/_talks/2012-03-01-talk-1.md b/_talks/2012-03-01-talk-1.md new file mode 100644 index 0000000..4b552bd --- /dev/null +++ b/_talks/2012-03-01-talk-1.md @@ -0,0 +1,11 @@ +--- +title: "Talk 1 on Relevant Topic in Your Field" +collection: talks +type: "Talk" +permalink: /talks/2012-03-01-talk-1 +venue: "UC San Francisco, Department of Testing" +date: 2012-03-01 +location: "San Francisco, California" +--- + +This is a description of your talk, which is a markdown files that can be all markdown-ified like any other post. Yay markdown! diff --git a/_talks/2013-03-01-tutorial-1.md b/_talks/2013-03-01-tutorial-1.md new file mode 100644 index 0000000..22073df --- /dev/null +++ b/_talks/2013-03-01-tutorial-1.md @@ -0,0 +1,13 @@ +--- +title: "Tutorial 1 on Relevant Topic in Your Field" +collection: talks +type: "Tutorial" +permalink: /talks/2013-03-01-tutorial-1 +venue: "UC-Berkeley Institute for Testing Science" +date: 2013-03-01 +location: "Berkeley CA, USA" +--- + +[More information here](http://exampleurl.com) + +This is a description of your tutorial, note the different field in type. This is a markdown files that can be all markdown-ified like any other post. Yay markdown! diff --git a/_talks/2014-02-01-talk-2.md b/_talks/2014-02-01-talk-2.md new file mode 100644 index 0000000..0fc6b14 --- /dev/null +++ b/_talks/2014-02-01-talk-2.md @@ -0,0 +1,13 @@ +--- +title: "Talk 2 on Relevant Topic in Your Field" +collection: talks +type: "Talk" +permalink: /talks/2014-02-01-talk-2 +venue: "London School of Testing" +date: 2014-02-01 +location: "London, UK" +--- + +[More information here](http://example2.com) + +This is a description of your talk, which is a markdown files that can be all markdown-ified like any other post. Yay markdown! diff --git a/_talks/2014-03-01-talk-3.md b/_talks/2014-03-01-talk-3.md new file mode 100644 index 0000000..ec44637 --- /dev/null +++ b/_talks/2014-03-01-talk-3.md @@ -0,0 +1,11 @@ +--- +title: "Conference Proceeding talk 3 on Relevant Topic in Your Field" +collection: talks +type: "Conference proceedings talk" +permalink: /talks/2014-03-01-talk-3 +venue: "Testing Institute of America 2014 Annual Conference" +date: 2014-03-01 +location: "Los Angeles, CA" +--- + +This is a description of your conference proceedings talk, note the different field in type. You can put anything in this field. diff --git a/_teaching/2014-spring-teaching-1.md b/_teaching/2014-spring-teaching-1.md new file mode 100644 index 0000000..e354740 --- /dev/null +++ b/_teaching/2014-spring-teaching-1.md @@ -0,0 +1,20 @@ +--- +title: "Teaching experience 1" +collection: teaching +type: "Undergraduate course" +permalink: /teaching/2014-spring-teaching-1 +venue: "University 1, Department" +date: 2014-01-01 +location: "City, Country" +--- + +This is a description of a teaching experience. You can use markdown like any other post. + +Heading 1 +====== + +Heading 2 +====== + +Heading 3 +====== \ No newline at end of file diff --git a/_teaching/2015-spring-teaching-2.md b/_teaching/2015-spring-teaching-2.md new file mode 100644 index 0000000..58e1ddb --- /dev/null +++ b/_teaching/2015-spring-teaching-2.md @@ -0,0 +1,20 @@ +--- +title: "Teaching experience 2" +collection: teaching +type: "Workshop" +permalink: /teaching/2015-spring-teaching-1 +venue: "University 1, Department" +date: 2015-01-01 +location: "City, Country" +--- + +This is a description of a teaching experience. You can use markdown like any other post. + +Heading 1 +====== + +Heading 2 +====== + +Heading 3 +====== diff --git a/assets/css/academicons.css b/assets/css/academicons.css new file mode 100644 index 0000000..233678b --- /dev/null +++ b/assets/css/academicons.css @@ -0,0 +1,571 @@ +/* + * Academicons 1.9.4 by James Walsh (https://github.com/jpswalsh) and Katja Bercic (https://github.com/katjabercic) + * Fonts generated using FontForge - https://fontforge.org + * Square icons designed to be used alongside Font Awesome square icons - https://fortawesome.github.io/Font-Awesome/ + * Licenses - Font: SIL OFL 1.1, CSS: MIT License + */ +@font-face { + font-family: 'Academicons'; + font-style: normal; + font-weight: 400; + font-display: block; + src:url('../fonts/academicons.eot'); + src:url('../fonts/academicons.eot') format('embedded-opentype'), + url('../fonts/academicons.ttf') format('truetype'), + url('../fonts/academicons.woff') format('woff'), + url('../fonts/academicons.svg') format('svg'); +} +.ai { + font-family: 'Academicons'; + font-weight: 400; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} +.ai-academia:before { + content: "\e9af"; +} +.ai-academia-square:before { + content: "\e93d"; +} +.ai-acclaim:before { + content: "\e92e"; +} +.ai-acclaim-square:before { + content: "\e93a"; +} +.ai-acm:before { + content: "\e93c"; +} +.ai-acm-square:before { + content: "\e95d"; +} +.ai-acmdl:before { + content: "\e96a"; +} +.ai-acmdl-square:before { + content: "\e9d3"; +} +.ai-ads:before { + content: "\e9cb"; +} +.ai-ads-square:before { + content: "\e94a"; +} +.ai-africarxiv:before { + content: "\e91b"; +} +.ai-africarxiv-square:before { + content: "\e90b"; +} +.ai-archive:before { + content: "\e955"; +} +.ai-archive-square:before { + content: "\e956"; +} +.ai-arxiv:before { + content: "\e974"; +} +.ai-arxiv-square:before { + content: "\e9a6"; +} +.ai-biorxiv:before { + content: "\e9a2"; +} +.ai-biorxiv-square:before { + content: "\e98b"; +} +.ai-ceur:before { + content: "\e96d"; +} +.ai-ceur-square:before { + content: "\e92f"; +} +.ai-ciencia-vitae:before { + content: "\e912"; +} +.ai-ciencia-vitae-square:before { + content: "\e913"; +} +.ai-clarivate:before { + content: "\e924"; +} +.ai-clarivate-square:before { + content: "\e925"; +} +.ai-closed-access:before { + content: "\e942"; +} +.ai-closed-access-square:before { + content: "\e943"; +} +.ai-conversation:before { + content: "\e94c"; +} +.ai-conversation-square:before { + content: "\e915"; +} +.ai-coursera:before { + content: "\e95f"; +} +.ai-coursera-square:before { + content: "\e97f"; +} +.ai-crossref:before { + content: "\e918"; +} +.ai-crossref-square:before { + content: "\e919"; +} +.ai-cv:before { + content: "\e9a5"; +} +.ai-cv-square:before { + content: "\e90a"; +} +.ai-datacite:before { + content: "\e91c"; +} +.ai-datacite-square:before { + content: "\e91d"; +} +.ai-dataverse:before { + content: "\e9f7"; +} +.ai-dataverse-square:before { + content: "\e9e4"; +} +.ai-dblp:before { + content: "\e94f"; +} +.ai-dblp-square:before { + content: "\e93f"; +} +.ai-depsy:before { + content: "\e97a"; +} +.ai-depsy-square:before { + content: "\e94b"; +} +.ai-doi:before { + content: "\e97e"; +} +.ai-doi-square:before { + content: "\e98f"; +} +.ai-dryad:before { + content: "\e97c"; +} +.ai-dryad-square:before { + content: "\e98c"; +} +.ai-elsevier:before { + content: "\e961"; +} +.ai-elsevier-square:before { + content: "\e910"; +} +.ai-figshare:before { + content: "\e981"; +} +.ai-figshare-square:before { + content: "\e9e7"; +} +.ai-google-scholar:before { + content: "\e9d4"; +} +.ai-google-scholar-square:before { + content: "\e9f9"; +} +.ai-hal:before { + content: "\e92c"; +} +.ai-hal-square:before { + content: "\e92d"; +} +.ai-hypothesis:before { + content: "\e95a"; +} +.ai-hypothesis-square:before { + content: "\e95b"; +} +.ai-ideas-repec:before { + content: "\e9ed"; +} +.ai-ideas-repec-square:before { + content: "\e9f8"; +} +.ai-ieee:before { + content: "\e929"; +} +.ai-ieee-square:before { + content: "\e9b9"; +} +.ai-impactstory:before { + content: "\e9cf"; +} +.ai-impactstory-square:before { + content: "\e9aa"; +} +.ai-inaturalist:before { + content: "\e900"; +} +.ai-inaturalist-square:before { + content: "\e901"; +} +.ai-inpn:before { + content: "\e902"; +} +.ai-inpn-square:before { + content: "\e903"; +} +.ai-inspire:before { + content: "\e9e9"; +} +.ai-inspire-square:before { + content: "\e9fe"; +} +.ai-isidore:before { + content: "\e936"; +} +.ai-isidore-square:before { + content: "\e954"; +} +.ai-isni:before { + content: "\e957"; +} +.ai-isni-square:before { + content: "\e958"; +} +.ai-jstor:before { + content: "\e938"; +} +.ai-jstor-square:before { + content: "\e944"; +} +.ai-lattes:before { + content: "\e9b3"; +} +.ai-lattes-square:before { + content: "\e99c"; +} +.ai-mathoverflow:before { + content: "\e9f6"; +} +.ai-mathoverflow-square:before { + content: "\e97b"; +} +.ai-mendeley:before { + content: "\e9f0"; +} +.ai-mendeley-square:before { + content: "\e9f3"; +} +.ai-moodle:before { + content: "\e907"; +} +.ai-moodle-square:before { + content: "\e908"; +} +.ai-mtmt:before { + content: "\e950"; +} +.ai-mtmt-square:before { + content: "\e951"; +} +.ai-nakala:before { + content: "\e940"; +} +.ai-nakala-square:before { + content: "\e941"; +} +.ai-obp:before { + content: "\e92a"; +} +.ai-obp-square:before { + content: "\e92b"; +} +.ai-open-access:before { + content: "\e939"; +} +.ai-open-access-square:before { + content: "\e9f4"; +} +.ai-open-data:before { + content: "\e966"; +} +.ai-open-data-square:before { + content: "\e967"; +} +.ai-open-materials:before { + content: "\e968"; +} +.ai-open-materials-square:before { + content: "\e969"; +} +.ai-openedition:before { + content: "\e946"; +} +.ai-openedition-square:before { + content: "\e947"; +} +.ai-orcid:before { + content: "\e9d9"; +} +.ai-orcid-square:before { + content: "\e9c3"; +} +.ai-osf:before { + content: "\e9ef"; +} +.ai-osf-square:before { + content: "\e931"; +} +.ai-overleaf:before { + content: "\e914"; +} +.ai-overleaf-square:before { + content: "\e98d"; +} +.ai-philpapers:before { + content: "\e98a"; +} +.ai-philpapers-square:before { + content: "\e96f"; +} +.ai-piazza:before { + content: "\e99a"; +} +.ai-piazza-square:before { + content: "\e90c"; +} +.ai-preregistered:before { + content: "\e906"; +} +.ai-preregistered-square:before { + content: "\e96b"; +} +.ai-protocols:before { + content: "\e952"; +} +.ai-protocols-square:before { + content: "\e953"; +} +.ai-psyarxiv:before { + content: "\e90e"; +} +.ai-psyarxiv-square:before { + content: "\e90f"; +} +.ai-publons:before { + content: "\e937"; +} +.ai-publons-square:before { + content: "\e94e"; +} +.ai-pubmed:before { + content: "\e99f"; +} +.ai-pubmed-square:before { + content: "\e97d"; +} +.ai-pubpeer:before { + content: "\e922"; +} +.ai-pubpeer-square:before { + content: "\e923"; +} +.ai-researcherid:before { + content: "\e91a"; +} +.ai-researcherid-square:before { + content: "\e95c"; +} +.ai-researchgate:before { + content: "\e95e"; +} +.ai-researchgate-square:before { + content: "\e99e"; +} +.ai-ror:before { + content: "\e948"; +} +.ai-ror-square:before { + content: "\e949"; +} +.ai-sci-hub:before { + content: "\e959"; +} +.ai-sci-hub-square:before { + content: "\e905"; +} +.ai-scirate:before { + content: "\e98e"; +} +.ai-scirate-square:before { + content: "\e99d"; +} +.ai-scopus:before { + content: "\e91e"; +} +.ai-scopus-square:before { + content: "\e91f"; +} +.ai-semantic-scholar:before { + content: "\e96e"; +} +.ai-semantic-scholar-square:before { + content: "\e96c"; +} +.ai-springer:before { + content: "\e928"; +} +.ai-springer-square:before { + content: "\e99b"; +} +.ai-ssrn:before { + content: "\e916"; +} +.ai-ssrn-square:before { + content: "\e917"; +} +.ai-stackoverflow:before { + content: "\e920"; +} +.ai-stackoverflow-square:before { + content: "\e921"; +} +.ai-viaf:before { + content: "\e933"; +} +.ai-viaf-square:before { + content: "\e934"; +} +.ai-wiley:before { + content: "\e926"; +} +.ai-wiley-square:before { + content: "\e927"; +} +.ai-zenodo:before { + content: "\e911"; +} +.ai-zotero:before { + content: "\e962"; +} +.ai-zotero-square:before { + content: "\e932"; +} +/* Duplication of the FontAwesome style classes using 'ai' in place of 'fa'. */ +.ai-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; +} +.ai-xs { + font-size: .75em; +} +.ai-sm { + font-size: .875em; +} + +.ai-1x { + font-size: 1em; +} +.ai-2x { + font-size: 2em; +} +.ai-3x { + font-size: 3em; +} +.ai-4x { + font-size: 4em; +} +.ai-5x { + font-size: 5em; +} +.ai-6x { + font-size: 6em; +} +.ai-7x { + font-size: 7em; +} +.ai-8x { + font-size: 8em; +} +.ai-9x { + font-size: 9em; +} +.ai-10x { + font-size: 10em; +} + +.ai-fw { + text-align: center; + width: 1.25em; +} + +.ai-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; +} +.ai-ul > li { + position: relative; +} +.ai-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.ai-border { +border: solid 0.08em #eee; +border-radius: .1em; + padding: .2em .25em .15em; +} + +.ai-pull-left { + float: left; +} +.ai-pull-right { + float: right; +} +.ai.ai-pull-left { + margin-right: .3em; +} +.ai.ai-pull-right { + margin-right: .3em; +} + +.ai-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} +.ai-stack-1x, +.ai-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} +.ai-stack-1x { + line-height: inherit; +} +.ai-stack-2x { + font-size: 2em; +} +.ai-inverse { + color: #fff; +} diff --git a/assets/css/academicons.min.css b/assets/css/academicons.min.css new file mode 100644 index 0000000..29a4f84 --- /dev/null +++ b/assets/css/academicons.min.css @@ -0,0 +1 @@ + @font-face {font-family: 'Academicons';font-style: normal;font-weight: 400;font-display: block;src:url('../fonts/academicons.eot');src:url('../fonts/academicons.eot') format('embedded-opentype'), url('../fonts/academicons.ttf') format('truetype'), url('../fonts/academicons.woff') format('woff'), url('../fonts/academicons.svg') format('svg');}.ai {font-family: 'Academicons';font-weight: 400;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;}.ai-academia:before {content: "\e9af";}.ai-academia-square:before {content: "\e93d";}.ai-acclaim:before {content: "\e92e";}.ai-acclaim-square:before {content: "\e93a";}.ai-acm:before {content: "\e93c";}.ai-acm-square:before {content: "\e95d";}.ai-acmdl:before {content: "\e96a";}.ai-acmdl-square:before {content: "\e9d3";}.ai-ads:before {content: "\e9cb";}.ai-ads-square:before {content: "\e94a";}.ai-africarxiv:before {content: "\e91b";}.ai-africarxiv-square:before {content: "\e90b";}.ai-archive:before {content: "\e955";}.ai-archive-square:before {content: "\e956";}.ai-arxiv:before {content: "\e974";}.ai-arxiv-square:before {content: "\e9a6";}.ai-biorxiv:before {content: "\e9a2";}.ai-biorxiv-square:before {content: "\e98b";}.ai-ceur:before {content: "\e96d";}.ai-ceur-square:before {content: "\e92f";}.ai-ciencia-vitae:before {content: "\e912";}.ai-ciencia-vitae-square:before {content: "\e913";}.ai-clarivate:before {content: "\e924";}.ai-clarivate-square:before {content: "\e925";}.ai-closed-access:before {content: "\e942";}.ai-closed-access-square:before {content: "\e943";}.ai-conversation:before {content: "\e94c";}.ai-conversation-square:before {content: "\e915";}.ai-coursera:before {content: "\e95f";}.ai-coursera-square:before {content: "\e97f";}.ai-crossref:before {content: "\e918";}.ai-crossref-square:before {content: "\e919";}.ai-cv:before {content: "\e9a5";}.ai-cv-square:before {content: "\e90a";}.ai-datacite:before {content: "\e91c";}.ai-datacite-square:before {content: "\e91d";}.ai-dataverse:before {content: "\e9f7";}.ai-dataverse-square:before {content: "\e9e4";}.ai-dblp:before {content: "\e94f";}.ai-dblp-square:before {content: "\e93f";}.ai-depsy:before {content: "\e97a";}.ai-depsy-square:before {content: "\e94b";}.ai-doi:before {content: "\e97e";}.ai-doi-square:before {content: "\e98f";}.ai-dryad:before {content: "\e97c";}.ai-dryad-square:before {content: "\e98c";}.ai-elsevier:before {content: "\e961";}.ai-elsevier-square:before {content: "\e910";}.ai-figshare:before {content: "\e981";}.ai-figshare-square:before {content: "\e9e7";}.ai-google-scholar:before {content: "\e9d4";}.ai-google-scholar-square:before {content: "\e9f9";}.ai-hal:before {content: "\e92c";}.ai-hal-square:before {content: "\e92d";}.ai-hypothesis:before {content: "\e95a";}.ai-hypothesis-square:before {content: "\e95b";}.ai-ideas-repec:before {content: "\e9ed";}.ai-ideas-repec-square:before {content: "\e9f8";}.ai-ieee:before {content: "\e929";}.ai-ieee-square:before {content: "\e9b9";}.ai-impactstory:before {content: "\e9cf";}.ai-impactstory-square:before {content: "\e9aa";}.ai-inaturalist:before {content: "\e900";}.ai-inaturalist-square:before {content: "\e901";}.ai-inpn:before {content: "\e902";}.ai-inpn-square:before {content: "\e903";}.ai-inspire:before {content: "\e9e9";}.ai-inspire-square:before {content: "\e9fe";}.ai-isidore:before {content: "\e936";}.ai-isidore-square:before {content: "\e954";}.ai-isni:before {content: "\e957";}.ai-isni-square:before {content: "\e958";}.ai-jstor:before {content: "\e938";}.ai-jstor-square:before {content: "\e944";}.ai-lattes:before {content: "\e9b3";}.ai-lattes-square:before {content: "\e99c";}.ai-mathoverflow:before {content: "\e9f6";}.ai-mathoverflow-square:before {content: "\e97b";}.ai-mendeley:before {content: "\e9f0";}.ai-mendeley-square:before {content: "\e9f3";}.ai-moodle:before {content: "\e907";}.ai-moodle-square:before {content: "\e908";}.ai-mtmt:before {content: "\e950";}.ai-mtmt-square:before {content: "\e951";}.ai-nakala:before {content: "\e940";}.ai-nakala-square:before {content: "\e941";}.ai-obp:before {content: "\e92a";}.ai-obp-square:before {content: "\e92b";}.ai-open-access:before {content: "\e939";}.ai-open-access-square:before {content: "\e9f4";}.ai-open-data:before {content: "\e966";}.ai-open-data-square:before {content: "\e967";}.ai-open-materials:before {content: "\e968";}.ai-open-materials-square:before {content: "\e969";}.ai-openedition:before {content: "\e946";}.ai-openedition-square:before {content: "\e947";}.ai-orcid:before {content: "\e9d9";}.ai-orcid-square:before {content: "\e9c3";}.ai-osf:before {content: "\e9ef";}.ai-osf-square:before {content: "\e931";}.ai-overleaf:before {content: "\e914";}.ai-overleaf-square:before {content: "\e98d";}.ai-philpapers:before {content: "\e98a";}.ai-philpapers-square:before {content: "\e96f";}.ai-piazza:before {content: "\e99a";}.ai-piazza-square:before {content: "\e90c";}.ai-preregistered:before {content: "\e906";}.ai-preregistered-square:before {content: "\e96b";}.ai-protocols:before {content: "\e952";}.ai-protocols-square:before {content: "\e953";}.ai-psyarxiv:before {content: "\e90e";}.ai-psyarxiv-square:before {content: "\e90f";}.ai-publons:before {content: "\e937";}.ai-publons-square:before {content: "\e94e";}.ai-pubmed:before {content: "\e99f";}.ai-pubmed-square:before {content: "\e97d";}.ai-pubpeer:before {content: "\e922";}.ai-pubpeer-square:before {content: "\e923";}.ai-researcherid:before {content: "\e91a";}.ai-researcherid-square:before {content: "\e95c";}.ai-researchgate:before {content: "\e95e";}.ai-researchgate-square:before {content: "\e99e";}.ai-ror:before {content: "\e948";}.ai-ror-square:before {content: "\e949";}.ai-sci-hub:before {content: "\e959";}.ai-sci-hub-square:before {content: "\e905";}.ai-scirate:before {content: "\e98e";}.ai-scirate-square:before {content: "\e99d";}.ai-scopus:before {content: "\e91e";}.ai-scopus-square:before {content: "\e91f";}.ai-semantic-scholar:before {content: "\e96e";}.ai-semantic-scholar-square:before {content: "\e96c";}.ai-springer:before {content: "\e928";}.ai-springer-square:before {content: "\e99b";}.ai-ssrn:before {content: "\e916";}.ai-ssrn-square:before {content: "\e917";}.ai-stackoverflow:before {content: "\e920";}.ai-stackoverflow-square:before {content: "\e921";}.ai-viaf:before {content: "\e933";}.ai-viaf-square:before {content: "\e934";}.ai-wiley:before {content: "\e926";}.ai-wiley-square:before {content: "\e927";}.ai-zenodo:before {content: "\e911";}.ai-zotero:before {content: "\e962";}.ai-zotero-square:before {content: "\e932";}.ai-lg {font-size: 1.33333em;line-height: 0.75em;vertical-align: -.0667em;}.ai-xs {font-size: .75em;}.ai-sm {font-size: .875em;}.ai-1x {font-size: 1em;}.ai-2x {font-size: 2em;}.ai-3x {font-size: 3em;}.ai-4x {font-size: 4em;}.ai-5x {font-size: 5em;}.ai-6x {font-size: 6em;}.ai-7x {font-size: 7em;}.ai-8x {font-size: 8em;}.ai-9x {font-size: 9em;}.ai-10x {font-size: 10em;}.ai-fw {text-align: center;width: 1.25em;}.ai-ul {list-style-type: none;margin-left: 2.5em;padding-left: 0;}.ai-ul > li {position: relative;}.ai-li {left: -2em;position: absolute;text-align: center;width: 2em;line-height: inherit;}.ai-border {border: solid 0.08em #eee;border-radius: .1em;padding: .2em .25em .15em;}.ai-pull-left {float: left;}.ai-pull-right {float: right;}.ai.ai-pull-left {margin-right: .3em;}.ai.ai-pull-right {margin-right: .3em;}.ai-stack {display: inline-block;height: 2em;line-height: 2em;position: relative;vertical-align: middle;width: 2.5em;}.ai-stack-1x, .ai-stack-2x {left: 0;position: absolute;text-align: center;width: 100%;}.ai-stack-1x {line-height: inherit;}.ai-stack-2x {font-size: 2em;}.ai-inverse {color: #fff;} diff --git a/assets/css/collapse.css b/assets/css/collapse.css new file mode 100644 index 0000000..7e4e3d5 --- /dev/null +++ b/assets/css/collapse.css @@ -0,0 +1,17 @@ +.container { + width:100%; + border:1px solid #d3d3d3; +} +.container div { + width:100%; +} +.container .header { + background-color:#d3d3d3; + padding: 2px; + cursor: pointer; + font-weight: bold; +} +.container .content { + display: none; + padding : 5px; +} \ No newline at end of file diff --git a/assets/css/main.scss b/assets/css/main.scss new file mode 100644 index 0000000..a9399e5 --- /dev/null +++ b/assets/css/main.scss @@ -0,0 +1,41 @@ +--- +--- + +/* + * Minimal Mistakes Jekyll Theme + * + * - Michael Rose + * - mademistakes.com + * - https://twitter.com/mmistakes + * +*/ + +@import "vendor/breakpoint/breakpoint"; // media query mixins +@import "variables"; +@import "mixins"; +@import "vendor/susy/susy"; + +@import "reset"; +@import "base"; + +@import "utilities"; +@import "animations"; +@import "tables"; +@import "buttons"; +@import "notices"; +@import "masthead"; +@import "navigation"; +@import "footer"; +@import "syntax"; + +@import "forms"; + +@import "page"; +@import "archive"; +@import "sidebar"; + +@import "vendor/font-awesome/fontawesome"; +@import "vendor/font-awesome/solid"; +@import "vendor/font-awesome/brands"; +@import "vendor/magnific-popup/magnific-popup"; +@import "print"; \ No newline at end of file diff --git a/assets/fonts/academicons.eot b/assets/fonts/academicons.eot new file mode 100644 index 0000000000000000000000000000000000000000..37ae5e371d02e87bb91150bfa4575e8e07c83ca2 GIT binary patch literal 68058 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 J^k<6a{y)$IZI1u| literal 0 HcmV?d00001 diff --git a/assets/fonts/academicons.svg b/assets/fonts/academicons.svg new file mode 100644 index 0000000..d72201d --- /dev/null +++ b/assets/fonts/academicons.svg @@ -0,0 +1,1859 @@ + + + + + +Created by FontForge 20190801 at Thu Jun 1 11:28:32 2023 + By Nicolas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/academicons.ttf b/assets/fonts/academicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ca7b48c880827108abd97a098090f5ab359dad50 GIT binary patch literal 67872 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 b^ZmbkW}7qHJ39X4*z#BO`=>usJoo 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%0AlHn;_Qt_t#lojJKn~ddd&K#s+*A+8R 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 b2m0QToVDMr#WVc_foD}a>V74jOq~D#N2|C! literal 0 HcmV?d00001 diff --git a/assets/js/_main.js b/assets/js/_main.js new file mode 100644 index 0000000..be8543e --- /dev/null +++ b/assets/js/_main.js @@ -0,0 +1,99 @@ +/* ========================================================================== + jQuery plugin settings and other scripts + ========================================================================== */ + +$(document).ready(function(){ + // Sticky footer + var bumpIt = function() { + $("body").css("margin-bottom", $(".page__footer").outerHeight(true)); + }, + didResize = false; + + bumpIt(); + + $(window).resize(function() { + didResize = true; + }); + setInterval(function() { + if (didResize) { + didResize = false; + bumpIt(); + } + }, 250); + // FitVids init + $("#main").fitVids(); + + // init sticky sidebar + $(".sticky").Stickyfill(); + + var stickySideBar = function(){ + const MINIMUM_WIDTH = 1024; + + // Adjust if the follow button is shown based upon screen size + var width = $(window).width(); + var show = $(".author__urls-wrapper button").length === 0 ? width > MINIMUM_WIDTH : !$(".author__urls-wrapper button").is(":visible"); + + // Don't show the follow button if there is no content for it + var count = $('.author__urls.social-icons li').length - $('li[class="author__desktop"]').length; + if (width <= MINIMUM_WIDTH && count === 0) { + $(".author__urls-wrapper button").hide(); + show = false; + } + + if (show) { + // fix + Stickyfill.rebuild(); + Stickyfill.init(); + $(".author__urls").show(); + } else { + // unfix + Stickyfill.stop(); + $(".author__urls").hide(); + } + }; + + stickySideBar(); + + $(window).resize(function(){ + stickySideBar(); + }); + + // Follow menu drop down + $(".author__urls-wrapper button").on("click", function() { + $(".author__urls").fadeToggle("fast", function() {}); + $(".author__urls-wrapper button").toggleClass("open"); + }); + + // init smooth scroll, this needs to be slightly more than then fixed masthead height + $("a").smoothScroll({offset: -65}); + + // add lightbox class to all image links + $("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.JPG'],a[href$='.png'],a[href$='.gif']").addClass("image-popup"); + + // Magnific-Popup options + $(".image-popup").magnificPopup({ + type: 'image', + tLoading: 'Loading image #%curr%...', + gallery: { + enabled: true, + navigateByImgClick: true, + preload: [0,1] // Will preload 0 - before current, and 1 after the current image + }, + image: { + tError: 'Image #%curr% could not be loaded.', + }, + removalDelay: 500, // Delay in milliseconds before popup is removed + // Class that is added to body when popup is open. + // make it unique to apply your CSS animations just to this exact popup + mainClass: 'mfp-zoom-in', + callbacks: { + beforeOpen: function() { + // just a hack that adds mfp-anim class to markup + this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure mfp-with-anim'); + } + }, + closeOnContentClick: true, + midClick: true // allow opening popup on middle mouse click. Always set it to true if you don't provide alternative source. + }); + +}); diff --git a/assets/js/collapse.js b/assets/js/collapse.js new file mode 100644 index 0000000..d182863 --- /dev/null +++ b/assets/js/collapse.js @@ -0,0 +1,16 @@ +$(".header").click(function () { + + $header = $(this); + //getting the next element + $content = $header.next(); + //open up the content needed - toggle the slide- if visible, slide up, if not slidedown. + $content.slideToggle(500, function () { + //execute this after slideToggle is done + //change text of header based on visibility of content div + $header.text(function () { + //change text based on condition + return $content.is(":visible") ? "Collapse" : "Expand"; + }); + }); + +}); diff --git a/assets/js/main.min.js b/assets/js/main.min.js new file mode 100644 index 0000000..df9273f --- /dev/null +++ b/assets/js/main.min.js @@ -0,0 +1 @@ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(e.document)return t(e);throw new Error("jQuery requires a window with a document")}:t(e)}("undefined"!=typeof window?window:this,function(C,M){"use strict";function y(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item}function _(e){return null!=e&&e===e.window}var t=[],q=Object.getPrototypeOf,s=t.slice,$=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},R=t.push,b=t.indexOf,B={},F=B.toString,W=B.hasOwnProperty,z=W.toString,X=z.call(Object),m={},T=C.document,U={type:!0,src:!0,nonce:!0,noModule:!0};function Y(e,t,n){var r,i,o=(n=n||T).createElement("script");if(o.text=e,t)for(r in U)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function V(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?B[F.call(e)]||"object":typeof e}var e="3.7.1",G=/HTML$/i,k=function(e,t){return new k.fn.init(e,t)};function Q(e){var t=!!e&&"length"in e&&e.length,n=V(e);return!y(e)&&!_(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+n+")"+n+"*"),be=new RegExp(n+"|>"),xe=new RegExp(a),we=new RegExp("^"+e+"$"),Ce={ID:new RegExp("^#("+e+")"),CLASS:new RegExp("^\\.("+e+")"),TAG:new RegExp("^("+e+"|[*])"),ATTR:new RegExp("^"+o),PSEUDO:new RegExp("^"+a),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+n+"*(even|odd|(([+-]|)(\\d*)n|)"+n+"*(?:([+-]|)"+n+"*(\\d+)|))"+n+"*\\)|)","i"),bool:new RegExp("^(?:"+me+")$","i"),needsContext:new RegExp("^"+n+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+n+"*((?:-\\d)?\\d*)"+n+"*\\)|)(?=[^-]|$)","i")},Te=/^(?:input|select|textarea|button)$/i,ke=/^h\d$/i,Se=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Ee=/[+~]/,f=new RegExp("\\\\[\\da-fA-F]{1,6}"+n+"?|\\\\([^\\r\\n\\f])","g"),p=function(e,t){e="0x"+e.slice(1)-65536;return t||(e<0?String.fromCharCode(65536+e):String.fromCharCode(e>>10|55296,1023&e|56320))},je=function(){Pe()},Ae=qe(function(e){return!0===e.disabled&&x(e,"fieldset")},{dir:"parentNode",next:"legend"});try{j.apply(t=s.call(i.childNodes),i.childNodes),t[i.childNodes.length].nodeType}catch(re){j={apply:function(e,t){le.apply(e,s.call(t))},call:function(e){le.apply(e,s.call(arguments,1))}}}function N(e,t,n,r){var i,o,a,s,l,c,u=t&&t.ownerDocument,f=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==f&&9!==f&&11!==f)return n;if(!r&&(Pe(t),t=t||S,E)){if(11!==f&&(s=Se.exec(e)))if(i=s[1]){if(9===f){if(!(c=t.getElementById(i)))return n;if(c.id===i)return j.call(n,c),n}else if(u&&(c=u.getElementById(i))&&N.contains(t,c)&&c.id===i)return j.call(n,c),n}else{if(s[2])return j.apply(n,t.getElementsByTagName(e)),n;if((i=s[3])&&t.getElementsByClassName)return j.apply(n,t.getElementsByClassName(i)),n}if(!(pe[e+" "]||d&&d.test(e))){if(c=e,u=t,1===f&&(be.test(e)||ye.test(e))){for((u=Ee.test(e)&&Oe(t.parentNode)||t)==t&&m.scope||((a=t.getAttribute("id"))?a=k.escapeSelector(a):t.setAttribute("id",a=A)),o=(l=Me(e)).length;o--;)l[o]=(a?"#"+a:":scope")+" "+_e(l[o]);c=l.join(",")}try{return j.apply(n,u.querySelectorAll(c)),n}catch(t){pe(e,!0)}finally{a===A&&t.removeAttribute("id")}}}return We(e.replace(ee,"$1"),t,n,r)}function Le(){var r=[];return function e(t,n){return r.push(t+" ")>w.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function I(e){return e[A]=!0,e}function Ne(e){var t=S.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function Ie(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function De(a){return I(function(o){return o=+o,I(function(e,t){for(var n,r=a([],e.length,o),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function Oe(e){return e&&void 0!==e.getElementsByTagName&&e}function Pe(e){var e=e?e.ownerDocument||e:i;return e!=S&&9===e.nodeType&&e.documentElement&&(r=(S=e).documentElement,E=!k.isXMLDoc(S),se=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&i!=S&&(e=S.defaultView)&&e.top!==e&&e.addEventListener("unload",je),m.getById=Ne(function(e){return r.appendChild(e).id=k.expando,!S.getElementsByName||!S.getElementsByName(k.expando).length}),m.disconnectedMatch=Ne(function(e){return se.call(e,"*")}),m.scope=Ne(function(){return S.querySelectorAll(":scope")}),m.cssHas=Ne(function(){try{return S.querySelector(":has(*,:jqfake)"),0}catch(e){return 1}}),m.getById?(w.filter.ID=function(e){var t=e.replace(f,p);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&E)return(t=t.getElementById(e))?[t]:[]}):(w.filter.ID=function(e){var t=e.replace(f,p);return function(e){e=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),w.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},w.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&E)return t.getElementsByClassName(e)},d=[],Ne(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+n+"*(?:value|"+me+")"),e.querySelectorAll("[id~="+A+"-]").length||d.push("~="),e.querySelectorAll("a#"+A+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=S.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=S.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+n+"*name"+n+"*="+n+"*(?:''|\"\")")}),m.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),he=function(e,t){var n;return e===t?(ae=!0,0):!e.compareDocumentPosition-!t.compareDocumentPosition||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!m.sortDetached&&t.compareDocumentPosition(e)===n?e===S||e.ownerDocument==i&&N.contains(i,e)?-1:t===S||t.ownerDocument==i&&N.contains(i,t)?1:oe?b.call(oe,e)-b.call(oe,t):0:4&n?-1:1)}),S}for(re in N.matches=function(e,t){return N(e,null,null,t)},N.matchesSelector=function(e,t){if(Pe(e),E&&!pe[t+" "]&&(!d||!d.test(t)))try{var n=se.call(e,t);if(n||m.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){pe(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(f,p),e[3]=(e[3]||e[4]||e[5]||"").replace(f,p),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||N.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&N.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Ce.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&xe.test(n)&&(t=(t=Me(n,!0))&&n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(f,p).toLowerCase();return"*"===e?function(){return!0}:function(e){return x(e,t)}},CLASS:function(e){var t=ue[e+" "];return t||(t=new RegExp("(^|"+n+")"+e+"("+n+"|$)"))&&ue(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(e){e=N.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===r:"!="===n?e!==r:"^="===n?r&&0===e.indexOf(r):"*="===n?r&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Ve(e,n,r){return y(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/,Ze=((k.fn.init=function(e,t,n){if(e){if(n=n||Ge,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this);if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:Qe.exec(e))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:T,!0)),Ye.test(r[1])&&k.isPlainObject(t))for(var r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r])}else(n=T.getElementById(r[2]))&&(this[0]=n,this.length=1)}return this}).prototype=k.fn,Ge=k(T),/^(?:parents|prev(?:Until|All))/),Ke={children:!0,contents:!0,next:!0,prev:!0};function Je(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,St=/^$|^module$|\/(?:java|ecma)script/i,o=T.createDocumentFragment().appendChild(T.createElement("div")),h=((a=T.createElement("input")).setAttribute("type","radio"),a.setAttribute("checked","checked"),a.setAttribute("name","t"),o.appendChild(a),m.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,o.innerHTML="",m.noCloneChecked=!!o.cloneNode(!0).lastChild.defaultValue,o.innerHTML="",m.option=!!o.lastChild,{thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]});function g(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&x(e,t)?k.merge([e],n):n}function Et(e,t){for(var n=0,r=e.length;n",""]);var jt=/<|&#?\w+;/;function At(e,t,n,r,i){for(var o,a,s,l,c,u=t.createDocumentFragment(),f=[],d=0,p=e.length;d\s*$/g;function _t(e,t){return x(e,"table")&&x(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function qt(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function $t(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Rt(e,t){var n,r,i,o;if(1===t.nodeType){if(v.hasData(e)&&(o=v.get(e).events))for(i in v.remove(t,"handle events"),o)for(n=0,r=o[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),T.head.appendChild(r[0])},abort:function(){i&&i()}}});var nr=[],rr=/(=)\?(?=&|$)|\?\?/,ir=(k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=nr.pop()||k.expando+"_"+Pn.guid++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(rr.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&rr.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=y(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(rr,"$1"+r):!1!==e.jsonp&&(e.url+=(Hn.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,nr.push(r)),o&&y(i)&&i(o[0]),o=i=void 0}),"script"}),m.createHTMLDocument=((e=T.implementation.createHTMLDocument("").body).innerHTML="
    ",2===e.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?((r=(t=T.implementation.createHTMLDocument("")).createElement("base")).href=T.location.href,t.head.appendChild(r)):t=T),r=!n&&[],(n=Ye.exec(e))?[t.createElement(n[1])]:(n=At([e],t,r),r&&r.length&&k(r).remove(),k.merge([],n.childNodes)));var r},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s=k.css(e,"position"),l=k(e),c={};"static"===s&&(e.style.position="relative"),o=l.offset(),r=k.css(e,"top"),a=k.css(e,"left"),s=("absolute"===s||"fixed"===s)&&-1<(r+a).indexOf("auto")?(i=(s=l.position()).top,s.left):(i=parseFloat(r)||0,parseFloat(a)||0),null!=(t=y(t)?t.call(e,n,k.extend({},o)):t).top&&(c.top=t.top-o.top+i),null!=t.left&&(c.left=t.left-o.left+s),"using"in t?t.using.call(e,c):l.css(c)}},k.fn.extend({offset:function(t){var e,n;return arguments.length?void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)}):(n=this[0])?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===k.css(e,"position");)e=e.offsetParent;return e||vt})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return u(this,function(e,t,n){var r;if(_(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=nn(m.pixelPosition,function(e,t){if(t)return t=tn(e,n),Kt.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return u(this,function(e,t,n){var r;return _(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0x

    ',t.appendChild(n.childNodes[1])),e&&o.extend(i,e),this.each(function(){var e=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"],r=(i.customSelector&&e.push(i.customSelector),".fitvidsignore"),e=(i.ignore&&(r=r+", "+i.ignore),o(this).find(e.join(",")));(e=(e=e.not("object object")).not(r)).each(function(e){var t,n=o(this);0').parent(".fluid-width-video-wrapper").css("padding-top",100*t+"%"),n.removeAttr("height").removeAttr("width"))})})}}(window.jQuery||window.Zepto);var $nav=$("#site-nav"),$btn=$("#site-nav button"),$vlinks=$("#site-nav .visible-links"),$hlinks=$("#site-nav .hidden-links"),breaks=[];function updateNav(){var e=$btn.hasClass("hidden")?$nav.width():$nav.width()-$btn.width()-30;$vlinks.width()>e?(breaks.push($vlinks.width()),$vlinks.children("*:not(.masthead__menu-item--lg)").last().prependTo($hlinks),$btn.hasClass("hidden")&&$btn.removeClass("hidden")):(e>breaks[breaks.length-1]&&($hlinks.children().first().appendTo($vlinks),breaks.pop()),breaks.length<1&&($btn.addClass("hidden"),$hlinks.addClass("hidden"))),$btn.attr("count",breaks.length),$vlinks.width()>e&&updateNav()}$(window).resize(function(){updateNav()}),$btn.on("click",function(){$hlinks.toggleClass("hidden"),$(this).toggleClass("close")}),updateNav(),function(c){function e(){}function u(e,t){h.ev.on("mfp"+e+C,t)}function f(e,t,n,r){var i=document.createElement("div");return i.className="mfp-"+e,n&&(i.innerHTML=n),r?t&&t.appendChild(i):(i=c(i),t&&i.appendTo(t)),i}function d(e,t){h.ev.triggerHandler("mfp"+e,t),h.st.callbacks&&(e=e.charAt(0).toLowerCase()+e.slice(1),h.st.callbacks[e])&&h.st.callbacks[e].apply(h,c.isArray(t)?t:[t])}function p(e){return e===q&&h.currTemplate.closeBtn||(h.currTemplate.closeBtn=c(h.st.closeMarkup.replace("%title%",h.st.tClose)),q=e),h.currTemplate.closeBtn}function o(){c.magnificPopup.instance||((h=new e).init(),c.magnificPopup.instance=h)}function M(){y&&(l.after(y.addClass(s)).detach(),y=null)}function i(){t&&m.removeClass(t)}function _(){i(),h.req&&h.req.abort()}var h,r,m,g,a,v,q,s,l,y,t,b="Close",$="BeforeClose",x="MarkupParse",w="Open",C=".mfp",T="mfp-ready",R="mfp-removing",k="mfp-prevent-close",S=!!window.jQuery,E=c(window),n=(c.magnificPopup={instance:null,proto:e.prototype={constructor:e,init:function(){var e=navigator.appVersion;h.isIE7=-1!==e.indexOf("MSIE 7."),h.isIE8=-1!==e.indexOf("MSIE 8."),h.isLowIE=h.isIE7||h.isIE8,h.isAndroid=/android/gi.test(e),h.isIOS=/iphone|ipad|ipod/gi.test(e),h.supportsTransition=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1}(),h.probablyMobile=h.isAndroid||h.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),g=c(document),h.popupsCache={}},open:function(e){if(m=m||c(document.body),!1===e.isObj){h.items=e.items.toArray(),h.index=0;for(var t,n=e.items,r=0;r(e||E.height())},_setFocus:function(){(h.st.focus?h.content.find(h.st.focus).eq(0):h.wrap).focus()},_onFocusIn:function(e){if(e.target!==h.wrap[0]&&!c.contains(h.wrap[0],e.target))return h._setFocus(),!1},_parseMarkup:function(i,e,t){var o;t.data&&(e=c.extend(t.data,e)),d(x,[i,e,t]),c.each(e,function(e,t){if(void 0===t||!1===t)return!0;var n,r;1<(o=e.split("_")).length?0<(n=i.find(C+"-"+o[0])).length&&("replaceWith"===(r=o[1])?n[0]!==t[0]&&n.replaceWith(t):"img"===r?n.is("img")?n.attr("src",t):n.replaceWith(''):n.attr(o[1],t)):i.find(C+"-"+e).html(t)})},_getScrollbarSize:function(){var e;return void 0===h.scrollbarSize&&((e=document.createElement("div")).id="mfp-sbm",e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),h.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),h.scrollbarSize}},modules:[],open:function(e,t){return o(),(e=e?c.extend(!0,{},e):{}).isObj=!0,e.index=t||0,this.instance.open(e)},close:function(){return c.magnificPopup.instance&&c.magnificPopup.instance.close()},registerModule:function(e,t){t.options&&(c.magnificPopup.defaults[e]=t.options),c.extend(this.proto,t.proto),this.modules.push(e)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading..."}},c.fn.magnificPopup=function(e){o();var t,n,r,i=c(this);return"string"==typeof e?"open"===e?(t=S?i.data("magnificPopup"):i[0].magnificPopup,n=parseInt(arguments[1],10)||0,r=t.items?t.items[n]:(r=i,(r=t.delegate?r.find(t.delegate):r).eq(n)),h._openClick({mfpEl:r},i,t)):h.isOpen&&h[e].apply(h,Array.prototype.slice.call(arguments,1)):(e=c.extend(!0,{},e),S?i.data("magnificPopup",e):i[0].magnificPopup=e,h.addGroup(i,e)),i},"inline"),j=(c.magnificPopup.registerModule(n,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){h.types.push(n),u(b+"."+n,function(){M()})},getInline:function(e,t){var n,r,i;return M(),e.src?(n=h.st.inline,(r=c(e.src)).length?((i=r[0].parentNode)&&i.tagName&&(l||(s=n.hiddenClass,l=f(s),s="mfp-"+s),y=r.after(l).detach().removeClass(s)),h.updateStatus("ready")):(h.updateStatus("error",n.tNotFound),r=c("
    ")),e.inlineElement=r):(h.updateStatus("ready"),h._parseMarkup(t,{},e),t)}}}),"ajax");c.magnificPopup.registerModule(j,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){h.types.push(j),t=h.st.ajax.cursor,u(b+"."+j,_),u("BeforeChange."+j,_)},getAjax:function(r){t&&m.addClass(t),h.updateStatus("loading");var e=c.extend({url:r.src,success:function(e,t,n){e={data:e,xhr:n};d("ParseAjax",e),h.appendContent(c(e.data),j),r.finished=!0,i(),h._setFocus(),setTimeout(function(){h.wrap.addClass(T)},16),h.updateStatus("ready"),d("AjaxContentAdded")},error:function(){i(),r.finished=r.loadError=!0,h.updateStatus("error",h.st.ajax.tError.replace("%url%",r.src))}},h.st.ajax.settings);return h.req=c.ajax(e),""}}});var A;c.magnificPopup.registerModule("image",{options:{markup:'
    ',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var e=h.st.image,t=".image";h.types.push("image"),u(w+t,function(){"image"===h.currItem.type&&e.cursor&&m.addClass(e.cursor)}),u(b+t,function(){e.cursor&&m.removeClass(e.cursor),E.off("resize"+C)}),u("Resize"+t,h.resizeImage),h.isLowIE&&u("AfterChange",h.resizeImage)},resizeImage:function(){var e,t=h.currItem;t&&t.img&&h.st.image.verticalFit&&(e=0,h.isLowIE&&(e=parseInt(t.img.css("padding-top"),10)+parseInt(t.img.css("padding-bottom"),10)),t.img.css("max-height",h.wH-e))},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,A&&clearInterval(A),e.isCheckingImgSize=!1,d("ImageHasSize",e),e.imgHidden)&&(h.content&&h.content.removeClass("mfp-loading"),e.imgHidden=!1)},findImageSize:function(t){function n(e){A&&clearInterval(A),A=setInterval(function(){0
    ',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){h.types.push(P),u("BeforeChange",function(e,t,n){t!==n&&(t===P?L():n===P&&L(!0))}),u(b+"."+P,function(){L()})},getIframe:function(e,t){var n=e.src,r=h.st.iframe,i=(c.each(r.patterns,function(){if(-1',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var o=h.st.gallery,e=".mfp-gallery",r=Boolean(c.fn.mfpFastClick);if(h.direction=!0,!o||!o.enabled)return!1;v+=" mfp-gallery",u(w+e,function(){o.navigateByImgClick&&h.wrap.on("click"+e,".mfp-img",function(){if(1=h.index,h.index=e,h.updateItemHTML()},preloadNearbyImages:function(){for(var e=h.st.gallery.preload,t=Math.min(e[0],h.items.length),n=Math.min(e[1],h.items.length),r=1;r<=(h.direction?n:t);r++)h._preloadItem(h.index+r);for(r=1;r<=(h.direction?t:n);r++)h._preloadItem(h.index-r)},_preloadItem:function(e){var t;e=N(e),h.items[e].preloaded||((t=h.items[e]).parsed||(t=h.parseEl(e)),d("LazyLoad",t),"image"===t.type&&(t.img=c('').on("load.mfploader",function(){t.hasSize=!0}).on("error.mfploader",function(){t.hasSize=!0,t.loadError=!0,d("LazyLoadError",t)}).attr("src",t.src)),t.preloaded=!0)}}}),"retina");function F(){E.off("touchmove"+O+" touchend"+O)}c.magnificPopup.registerModule(H,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){var n,r;1=e.limit.end?2:1;if(e.mode!=t){var n=e,e=t,r=n.node.style;switch(e){case 0:r.position="absolute",r.left=n.offset.left+"px",r.right=n.offset.right+"px",r.top=n.offset.top+"px",r.bottom="auto",r.width="auto",r.marginLeft=0,r.marginRight=0,r.marginTop=0;break;case 1:r.position="fixed",r.left=n.box.left+"px",r.right=n.box.right+"px",r.top=n.css.top,r.bottom="auto",r.width="auto",r.marginLeft=0,r.marginRight=0,r.marginTop=0;break;case 2:r.position="absolute",r.left=n.offset.left+"px",r.right=n.offset.right+"px",r.top="auto",r.bottom=0,r.width="auto",r.marginLeft=0,r.marginRight=0}n.mode=e}}}function l(e){var t,n,r;isNaN(parseFloat(e.computed.top))||e.isCell||"none"==e.computed.display||(e.inited=!0,e.clone||((t=e).clone=document.createElement("div"),n=t.node.nextSibling||t.node,(r=t.clone.style).height=t.height+"px",r.width=t.width+"px",r.marginTop=t.computed.marginTop,r.marginBottom=t.computed.marginBottom,r.marginLeft=t.computed.marginLeft,r.marginRight=t.computed.marginRight,r.padding=r.border=r.borderSpacing=0,r.fontSize="1em",r.position="static",r.cssFloat=t.computed.cssFloat,t.node.parentNode.insertBefore(t.clone,n)),"absolute"!=e.parent.computed.position&&"relative"!=e.parent.computed.position&&(e.parent.node.style.position="relative"),s(e),e.parent.height=e.parent.node.offsetHeight,e.docOffsetTop=h(e.clone))}function u(e){var t,n,r=!0,i=(e.clone&&((t=e).clone.parentNode.removeChild(t.clone),t.clone=void 0),e.node.style),o=e.css;for(n in o)o.hasOwnProperty(n)&&(i[n]=o[n]);for(var a=A.length-1;0<=a;a--)if(A[a].node!==e.node&&A[a].parent.node===e.parent.node){r=!1;break}r&&(e.parent.node.style.position=e.parent.css.position),e.mode=-1}function f(){for(var e=A.length-1;0<=e;e--)l(A[e])}function d(){for(var e=A.length-1;0<=e;e--)u(A[e])}function p(e){var t=getComputedStyle(e),n=e.parentNode,r=getComputedStyle(n),i=e.style.position,o=(e.style.position="relative",{top:t.top,marginTop:t.marginTop,marginBottom:t.marginBottom,marginLeft:t.marginLeft,marginRight:t.marginRight,cssFloat:t.cssFloat,display:t.display}),a={top:c(t.top),marginBottom:c(t.marginBottom),paddingLeft:c(t.paddingLeft),paddingRight:c(t.paddingRight),borderLeftWidth:c(t.borderLeftWidth),borderRightWidth:c(t.borderRightWidth)},i=(e.style.position=i,{position:e.style.position,top:e.style.top,bottom:e.style.bottom,left:e.style.left,right:e.style.right,width:e.style.width,marginTop:e.style.marginTop,marginLeft:e.style.marginLeft,marginRight:e.style.marginRight}),s=m(e),l=m(n),r={node:n,css:{position:n.style.position},computed:{position:r.position},numeric:{borderLeftWidth:c(r.borderLeftWidth),borderRightWidth:c(r.borderRightWidth),borderTopWidth:c(r.borderTopWidth),borderBottomWidth:c(r.borderBottomWidth)}};return{node:e,box:{left:s.win.left,right:N.clientWidth-s.win.right},offset:{top:s.win.top-l.win.top-r.numeric.borderTopWidth,left:s.win.left-l.win.left-r.numeric.borderLeftWidth,right:-s.win.right+l.win.right-r.numeric.borderRightWidth},css:i,isCell:"table-cell"==t.display,computed:o,numeric:a,width:s.win.right-s.win.left,height:s.win.bottom-s.win.top,mode:-1,inited:!1,parent:r,limit:{start:s.doc.top-a.top,end:l.doc.top+n.offsetHeight-r.numeric.borderBottomWidth-e.offsetHeight-a.top-a.marginBottom}}}function h(e){for(var t=0;e;)t+=e.offsetTop,e=e.offsetParent;return t}function m(e){e=e.getBoundingClientRect();return{doc:{top:e.top+t.pageYOffset,left:e.left+t.pageXOffset},win:e}}function g(){j=setInterval(function(){!function(){for(var e=A.length-1;0<=e;e--)if(A[e].inited){var t=Math.abs(h(A[e].clone)-A[e].docOffsetTop),n=Math.abs(A[e].parent.node.offsetHeight-A[e].parent.height);if(2<=t||2<=n)return}return 1}()&&x()},500)}function v(){clearInterval(j)}function y(){L&&(document[I]?v:g)()}function b(){L||(r(),f(),t.addEventListener("scroll",i),t.addEventListener("wheel",o),t.addEventListener("resize",x),t.addEventListener("orientationchange",x),e.addEventListener(D,y),g(),L=!0)}function x(){if(L){d();for(var e=A.length-1;0<=e;e--)A[e]=p(A[e].node);f()}}function w(){t.removeEventListener("scroll",i),t.removeEventListener("wheel",o),t.removeEventListener("resize",x),t.removeEventListener("orientationchange",x),e.removeEventListener(D,y),v(),L=!1}function C(){w(),d()}function T(){for(C();A.length;)A.pop()}function k(e){for(var t=A.length-1;0<=t;t--)if(A[t].node===e)return;var n=p(e);A.push(n),L?l(n):b()}function S(){}var E,j,A=[],L=!1,N=e.documentElement,I="hidden",D="visibilitychange";void 0!==e.webkitHidden&&(I="webkitHidden",D="webkitvisibilitychange"),t.getComputedStyle||n();for(var O=["","-webkit-","-moz-","-ms-"],P=document.createElement("div"),H=O.length-1;0<=H;H--){try{P.style.position=O[H]+"sticky"}catch(e){}""!=P.style.position&&n()}r(),t.Stickyfill={stickies:A,add:k,remove:function(e){for(var t=A.length-1;0<=t;t--)A[t].node===e&&(u(A[t]),A.splice(t,1))},init:b,rebuild:x,pause:w,stop:C,kill:T}}(document,window),window.jQuery&&(window.jQuery.fn.Stickyfill=function(e){return this.each(function(){Stickyfill.add(this)}),this}),$(document).ready(function(){function e(){$("body").css("margin-bottom",$(".page__footer").outerHeight(!0))}function t(){var e=$(window).width(),t=0===$(".author__urls-wrapper button").length?1024Image #%curr% could not be loaded.'},removalDelay:500,mainClass:"mfp-zoom-in",callbacks:{beforeOpen:function(){this.st.image.markup=this.st.image.markup.replace("mfp-figure","mfp-figure mfp-with-anim")}},closeOnContentClick:!0,midClick:!0})}); \ No newline at end of file diff --git a/assets/js/plugins/jquery.fitvids.js b/assets/js/plugins/jquery.fitvids.js new file mode 100644 index 0000000..5c2f85c --- /dev/null +++ b/assets/js/plugins/jquery.fitvids.js @@ -0,0 +1,82 @@ +/*jshint browser:true */ +/*! +* FitVids 1.1 +* +* Copyright 2013, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com +* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ +* Released under the WTFPL license - http://sam.zoy.org/wtfpl/ +* +*/ + +;(function( $ ){ + + 'use strict'; + + $.fn.fitVids = function( options ) { + var settings = { + customSelector: null, + ignore: null + }; + + if(!document.getElementById('fit-vids-style')) { + // appendStyles: https://github.com/toddmotto/fluidvids/blob/master/dist/fluidvids.js + var head = document.head || document.getElementsByTagName('head')[0]; + var css = '.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}'; + var div = document.createElement("div"); + div.innerHTML = '

    x

    '; + head.appendChild(div.childNodes[1]); + } + + if ( options ) { + $.extend( settings, options ); + } + + return this.each(function(){ + var selectors = [ + 'iframe[src*="player.vimeo.com"]', + 'iframe[src*="youtube.com"]', + 'iframe[src*="youtube-nocookie.com"]', + 'iframe[src*="kickstarter.com"][src*="video.html"]', + 'object', + 'embed' + ]; + + if (settings.customSelector) { + selectors.push(settings.customSelector); + } + + var ignoreList = '.fitvidsignore'; + + if(settings.ignore) { + ignoreList = ignoreList + ', ' + settings.ignore; + } + + var $allVideos = $(this).find(selectors.join(',')); + $allVideos = $allVideos.not('object object'); // SwfObj conflict patch + $allVideos = $allVideos.not(ignoreList); // Disable FitVids on this video. + + $allVideos.each(function(count){ + var $this = $(this); + if($this.parents(ignoreList).length > 0) { + return; // Disable FitVids on this video. + } + if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; } + if ((!$this.css('height') && !$this.css('width')) && (isNaN($this.attr('height')) || isNaN($this.attr('width')))) + { + $this.attr('height', 9); + $this.attr('width', 16); + } + var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(), + width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(), + aspectRatio = height / width; + if(!$this.attr('id')){ + var videoID = 'fitvid' + count; + $this.attr('id', videoID); + } + $this.wrap('
    ').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+'%'); + $this.removeAttr('height').removeAttr('width'); + }); + }); + }; +// Works with either jQuery or Zepto +})( window.jQuery || window.Zepto ); \ No newline at end of file diff --git a/assets/js/plugins/jquery.greedy-navigation.js b/assets/js/plugins/jquery.greedy-navigation.js new file mode 100644 index 0000000..7ba86ac --- /dev/null +++ b/assets/js/plugins/jquery.greedy-navigation.js @@ -0,0 +1,72 @@ +/* +* Greedy Navigation +* +* http://codepen.io/lukejacksonn/pen/PwmwWV +* +*/ + +var $nav = $('#site-nav'); +var $btn = $('#site-nav button'); +var $vlinks = $('#site-nav .visible-links'); +var $hlinks = $('#site-nav .hidden-links'); + +var breaks = []; + +function updateNav() { + + var availableSpace = $btn.hasClass('hidden') ? $nav.width() : $nav.width() - $btn.width() - 30; + + // The visible list is overflowing the nav + if($vlinks.width() > availableSpace) { + + // Record the width of the list + breaks.push($vlinks.width()); + + // Move item to the hidden list + $vlinks.children('*:not(.masthead__menu-item--lg)').last().prependTo($hlinks); + + // Show the dropdown btn + if($btn.hasClass('hidden')) { + $btn.removeClass('hidden'); + } + + // The visible list is not overflowing + } else { + + // There is space for another item in the nav + if(availableSpace > breaks[breaks.length-1]) { + + // Move the item to the visible list + $hlinks.children().first().appendTo($vlinks); + breaks.pop(); + } + + // Hide the dropdown btn if hidden list is empty + if(breaks.length < 1) { + $btn.addClass('hidden'); + $hlinks.addClass('hidden'); + } + } + + // Keep counter updated + $btn.attr("count", breaks.length); + + // Recur if the visible list is still overflowing the nav + if($vlinks.width() > availableSpace) { + updateNav(); + } + +} + +// Window listeners + +$(window).resize(function() { + updateNav(); +}); + +$btn.on('click', function() { + $hlinks.toggleClass('hidden'); + $(this).toggleClass('close'); +}); + +updateNav(); \ No newline at end of file diff --git a/assets/js/plugins/jquery.magnific-popup.js b/assets/js/plugins/jquery.magnific-popup.js new file mode 100644 index 0000000..27fce06 --- /dev/null +++ b/assets/js/plugins/jquery.magnific-popup.js @@ -0,0 +1,2049 @@ +/*! Magnific Popup - v0.9.9 - 2013-12-27 +* http://dimsemenov.com/plugins/magnific-popup/ +* Copyright (c) 2013 Dmitry Semenov; */ +;(function($) { + +/*>>core*/ +/** + * + * Magnific Popup Core JS file + * + */ + + +/** + * Private static constants + */ +var CLOSE_EVENT = 'Close', + BEFORE_CLOSE_EVENT = 'BeforeClose', + AFTER_CLOSE_EVENT = 'AfterClose', + BEFORE_APPEND_EVENT = 'BeforeAppend', + MARKUP_PARSE_EVENT = 'MarkupParse', + OPEN_EVENT = 'Open', + CHANGE_EVENT = 'Change', + NS = 'mfp', + EVENT_NS = '.' + NS, + READY_CLASS = 'mfp-ready', + REMOVING_CLASS = 'mfp-removing', + PREVENT_CLOSE_CLASS = 'mfp-prevent-close'; + + +/** + * Private vars + */ +var mfp, // As we have only one instance of MagnificPopup object, we define it locally to not to use 'this' + MagnificPopup = function(){}, + _isJQ = !!(window.jQuery), + _prevStatus, + _window = $(window), + _body, + _document, + _prevContentType, + _wrapClasses, + _currPopupType; + + +/** + * Private functions + */ +var _mfpOn = function(name, f) { + mfp.ev.on(NS + name + EVENT_NS, f); + }, + _getEl = function(className, appendTo, html, raw) { + var el = document.createElement('div'); + el.className = 'mfp-'+className; + if(html) { + el.innerHTML = html; + } + if(!raw) { + el = $(el); + if(appendTo) { + el.appendTo(appendTo); + } + } else if(appendTo) { + appendTo.appendChild(el); + } + return el; + }, + _mfpTrigger = function(e, data) { + mfp.ev.triggerHandler(NS + e, data); + + if(mfp.st.callbacks) { + // converts "mfpEventName" to "eventName" callback and triggers it if it's present + e = e.charAt(0).toLowerCase() + e.slice(1); + if(mfp.st.callbacks[e]) { + mfp.st.callbacks[e].apply(mfp, $.isArray(data) ? data : [data]); + } + } + }, + _getCloseBtn = function(type) { + if(type !== _currPopupType || !mfp.currTemplate.closeBtn) { + mfp.currTemplate.closeBtn = $( mfp.st.closeMarkup.replace('%title%', mfp.st.tClose ) ); + _currPopupType = type; + } + return mfp.currTemplate.closeBtn; + }, + // Initialize Magnific Popup only when called at least once + _checkInstance = function() { + if(!$.magnificPopup.instance) { + mfp = new MagnificPopup(); + mfp.init(); + $.magnificPopup.instance = mfp; + } + }, + // CSS transition detection, http://stackoverflow.com/questions/7264899/detect-css-transitions-using-javascript-and-without-modernizr + supportsTransitions = function() { + var s = document.createElement('p').style, // 's' for style. better to create an element if body yet to exist + v = ['ms','O','Moz','Webkit']; // 'v' for vendor + + if( s['transition'] !== undefined ) { + return true; + } + + while( v.length ) { + if( v.pop() + 'Transition' in s ) { + return true; + } + } + + return false; + }; + + + +/** + * Public functions + */ +MagnificPopup.prototype = { + + constructor: MagnificPopup, + + /** + * Initializes Magnific Popup plugin. + * This function is triggered only once when $.fn.magnificPopup or $.magnificPopup is executed + */ + init: function() { + var appVersion = navigator.appVersion; + mfp.isIE7 = appVersion.indexOf("MSIE 7.") !== -1; + mfp.isIE8 = appVersion.indexOf("MSIE 8.") !== -1; + mfp.isLowIE = mfp.isIE7 || mfp.isIE8; + mfp.isAndroid = (/android/gi).test(appVersion); + mfp.isIOS = (/iphone|ipad|ipod/gi).test(appVersion); + mfp.supportsTransition = supportsTransitions(); + + // We disable fixed positioned lightbox on devices that don't handle it nicely. + // If you know a better way of detecting this - let me know. + mfp.probablyMobile = (mfp.isAndroid || mfp.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent) ); + _document = $(document); + + mfp.popupsCache = {}; + }, + + /** + * Opens popup + * @param data [description] + */ + open: function(data) { + + if(!_body) { + _body = $(document.body); + } + + var i; + + if(data.isObj === false) { + // convert jQuery collection to array to avoid conflicts later + mfp.items = data.items.toArray(); + + mfp.index = 0; + var items = data.items, + item; + for(i = 0; i < items.length; i++) { + item = items[i]; + if(item.parsed) { + item = item.el[0]; + } + if(item === data.el[0]) { + mfp.index = i; + break; + } + } + } else { + mfp.items = $.isArray(data.items) ? data.items : [data.items]; + mfp.index = data.index || 0; + } + + // if popup is already opened - we just update the content + if(mfp.isOpen) { + mfp.updateItemHTML(); + return; + } + + mfp.types = []; + _wrapClasses = ''; + if(data.mainEl && data.mainEl.length) { + mfp.ev = data.mainEl.eq(0); + } else { + mfp.ev = _document; + } + + if(data.key) { + if(!mfp.popupsCache[data.key]) { + mfp.popupsCache[data.key] = {}; + } + mfp.currTemplate = mfp.popupsCache[data.key]; + } else { + mfp.currTemplate = {}; + } + + + + mfp.st = $.extend(true, {}, $.magnificPopup.defaults, data ); + mfp.fixedContentPos = mfp.st.fixedContentPos === 'auto' ? !mfp.probablyMobile : mfp.st.fixedContentPos; + + if(mfp.st.modal) { + mfp.st.closeOnContentClick = false; + mfp.st.closeOnBgClick = false; + mfp.st.showCloseBtn = false; + mfp.st.enableEscapeKey = false; + } + + + // Building markup + // main containers are created only once + if(!mfp.bgOverlay) { + + // Dark overlay + mfp.bgOverlay = _getEl('bg').on('click'+EVENT_NS, function() { + mfp.close(); + }); + + mfp.wrap = _getEl('wrap').attr('tabindex', -1).on('click'+EVENT_NS, function(e) { + if(mfp._checkIfClose(e.target)) { + mfp.close(); + } + }); + + mfp.container = _getEl('container', mfp.wrap); + } + + mfp.contentContainer = _getEl('content'); + if(mfp.st.preloader) { + mfp.preloader = _getEl('preloader', mfp.container, mfp.st.tLoading); + } + + + // Initializing modules + var modules = $.magnificPopup.modules; + for(i = 0; i < modules.length; i++) { + var n = modules[i]; + n = n.charAt(0).toUpperCase() + n.slice(1); + mfp['init'+n].call(mfp); + } + _mfpTrigger('BeforeOpen'); + + + if(mfp.st.showCloseBtn) { + // Close button + if(!mfp.st.closeBtnInside) { + mfp.wrap.append( _getCloseBtn() ); + } else { + _mfpOn(MARKUP_PARSE_EVENT, function(e, template, values, item) { + values.close_replaceWith = _getCloseBtn(item.type); + }); + _wrapClasses += ' mfp-close-btn-in'; + } + } + + if(mfp.st.alignTop) { + _wrapClasses += ' mfp-align-top'; + } + + + + if(mfp.fixedContentPos) { + mfp.wrap.css({ + overflow: mfp.st.overflowY, + overflowX: 'hidden', + overflowY: mfp.st.overflowY + }); + } else { + mfp.wrap.css({ + top: _window.scrollTop(), + position: 'absolute' + }); + } + if( mfp.st.fixedBgPos === false || (mfp.st.fixedBgPos === 'auto' && !mfp.fixedContentPos) ) { + mfp.bgOverlay.css({ + height: _document.height(), + position: 'absolute' + }); + } + + + + if(mfp.st.enableEscapeKey) { + // Close on ESC key + _document.on('keyup' + EVENT_NS, function(e) { + if(e.keyCode === 27) { + mfp.close(); + } + }); + } + + _window.on('resize' + EVENT_NS, function() { + mfp.updateSize(); + }); + + + if(!mfp.st.closeOnContentClick) { + _wrapClasses += ' mfp-auto-cursor'; + } + + if(_wrapClasses) + mfp.wrap.addClass(_wrapClasses); + + + // this triggers recalculation of layout, so we get it once to not to trigger twice + var windowHeight = mfp.wH = _window.height(); + + + var windowStyles = {}; + + if( mfp.fixedContentPos ) { + if(mfp._hasScrollBar(windowHeight)){ + var s = mfp._getScrollbarSize(); + if(s) { + windowStyles.marginRight = s; + } + } + } + + if(mfp.fixedContentPos) { + if(!mfp.isIE7) { + windowStyles.overflow = 'hidden'; + } else { + // ie7 double-scroll bug + $('body, html').css('overflow', 'hidden'); + } + } + + + + var classesToadd = mfp.st.mainClass; + if(mfp.isIE7) { + classesToadd += ' mfp-ie7'; + } + if(classesToadd) { + mfp._addClassToMFP( classesToadd ); + } + + // add content + mfp.updateItemHTML(); + + _mfpTrigger('BuildControls'); + + // remove scrollbar, add margin e.t.c + $('html').css(windowStyles); + + // add everything to DOM + mfp.bgOverlay.add(mfp.wrap).prependTo( mfp.st.prependTo || _body ); + + // Save last focused element + mfp._lastFocusedEl = document.activeElement; + + // Wait for next cycle to allow CSS transition + setTimeout(function() { + + if(mfp.content) { + mfp._addClassToMFP(READY_CLASS); + mfp._setFocus(); + } else { + // if content is not defined (not loaded e.t.c) we add class only for BG + mfp.bgOverlay.addClass(READY_CLASS); + } + + // Trap the focus in popup + _document.on('focusin' + EVENT_NS, mfp._onFocusIn); + + }, 16); + + mfp.isOpen = true; + mfp.updateSize(windowHeight); + _mfpTrigger(OPEN_EVENT); + + return data; + }, + + /** + * Closes the popup + */ + close: function() { + if(!mfp.isOpen) return; + _mfpTrigger(BEFORE_CLOSE_EVENT); + + mfp.isOpen = false; + // for CSS3 animation + if(mfp.st.removalDelay && !mfp.isLowIE && mfp.supportsTransition ) { + mfp._addClassToMFP(REMOVING_CLASS); + setTimeout(function() { + mfp._close(); + }, mfp.st.removalDelay); + } else { + mfp._close(); + } + }, + + /** + * Helper for close() function + */ + _close: function() { + _mfpTrigger(CLOSE_EVENT); + + var classesToRemove = REMOVING_CLASS + ' ' + READY_CLASS + ' '; + + mfp.bgOverlay.detach(); + mfp.wrap.detach(); + mfp.container.empty(); + + if(mfp.st.mainClass) { + classesToRemove += mfp.st.mainClass + ' '; + } + + mfp._removeClassFromMFP(classesToRemove); + + if(mfp.fixedContentPos) { + var windowStyles = {marginRight: ''}; + if(mfp.isIE7) { + $('body, html').css('overflow', ''); + } else { + windowStyles.overflow = ''; + } + $('html').css(windowStyles); + } + + _document.off('keyup' + EVENT_NS + ' focusin' + EVENT_NS); + mfp.ev.off(EVENT_NS); + + // clean up DOM elements that aren't removed + mfp.wrap.attr('class', 'mfp-wrap').removeAttr('style'); + mfp.bgOverlay.attr('class', 'mfp-bg'); + mfp.container.attr('class', 'mfp-container'); + + // remove close button from target element + if(mfp.st.showCloseBtn && + (!mfp.st.closeBtnInside || mfp.currTemplate[mfp.currItem.type] === true)) { + if(mfp.currTemplate.closeBtn) + mfp.currTemplate.closeBtn.detach(); + } + + + if(mfp._lastFocusedEl) { + $(mfp._lastFocusedEl).focus(); // put tab focus back + } + mfp.currItem = null; + mfp.content = null; + mfp.currTemplate = null; + mfp.prevHeight = 0; + + _mfpTrigger(AFTER_CLOSE_EVENT); + }, + + updateSize: function(winHeight) { + + if(mfp.isIOS) { + // fixes iOS nav bars https://github.com/dimsemenov/Magnific-Popup/issues/2 + var zoomLevel = document.documentElement.clientWidth / window.innerWidth; + var height = window.innerHeight * zoomLevel; + mfp.wrap.css('height', height); + mfp.wH = height; + } else { + mfp.wH = winHeight || _window.height(); + } + // Fixes #84: popup incorrectly positioned with position:relative on body + if(!mfp.fixedContentPos) { + mfp.wrap.css('height', mfp.wH); + } + + _mfpTrigger('Resize'); + + }, + + /** + * Set content of popup based on current index + */ + updateItemHTML: function() { + var item = mfp.items[mfp.index]; + + // Detach and perform modifications + mfp.contentContainer.detach(); + + if(mfp.content) + mfp.content.detach(); + + if(!item.parsed) { + item = mfp.parseEl( mfp.index ); + } + + var type = item.type; + + _mfpTrigger('BeforeChange', [mfp.currItem ? mfp.currItem.type : '', type]); + // BeforeChange event works like so: + // _mfpOn('BeforeChange', function(e, prevType, newType) { }); + + mfp.currItem = item; + + + + + + if(!mfp.currTemplate[type]) { + var markup = mfp.st[type] ? mfp.st[type].markup : false; + + // allows to modify markup + _mfpTrigger('FirstMarkupParse', markup); + + if(markup) { + mfp.currTemplate[type] = $(markup); + } else { + // if there is no markup found we just define that template is parsed + mfp.currTemplate[type] = true; + } + } + + if(_prevContentType && _prevContentType !== item.type) { + mfp.container.removeClass('mfp-'+_prevContentType+'-holder'); + } + + var newContent = mfp['get' + type.charAt(0).toUpperCase() + type.slice(1)](item, mfp.currTemplate[type]); + mfp.appendContent(newContent, type); + + item.preloaded = true; + + _mfpTrigger(CHANGE_EVENT, item); + _prevContentType = item.type; + + // Append container back after its content changed + mfp.container.prepend(mfp.contentContainer); + + _mfpTrigger('AfterChange'); + }, + + + /** + * Set HTML content of popup + */ + appendContent: function(newContent, type) { + mfp.content = newContent; + + if(newContent) { + if(mfp.st.showCloseBtn && mfp.st.closeBtnInside && + mfp.currTemplate[type] === true) { + // if there is no markup, we just append close button element inside + if(!mfp.content.find('.mfp-close').length) { + mfp.content.append(_getCloseBtn()); + } + } else { + mfp.content = newContent; + } + } else { + mfp.content = ''; + } + + _mfpTrigger(BEFORE_APPEND_EVENT); + mfp.container.addClass('mfp-'+type+'-holder'); + + mfp.contentContainer.append(mfp.content); + }, + + + + + /** + * Creates Magnific Popup data object based on given data + * @param {int} index Index of item to parse + */ + parseEl: function(index) { + var item = mfp.items[index], + type; + + if(item.tagName) { + item = { el: $(item) }; + } else { + type = item.type; + item = { data: item, src: item.src }; + } + + if(item.el) { + var types = mfp.types; + + // check for 'mfp-TYPE' class + for(var i = 0; i < types.length; i++) { + if( item.el.hasClass('mfp-'+types[i]) ) { + type = types[i]; + break; + } + } + + item.src = item.el.attr('data-mfp-src'); + if(!item.src) { + item.src = item.el.attr('href'); + } + } + + item.type = type || mfp.st.type || 'inline'; + item.index = index; + item.parsed = true; + mfp.items[index] = item; + _mfpTrigger('ElementParse', item); + + return mfp.items[index]; + }, + + + /** + * Initializes single popup or a group of popups + */ + addGroup: function(el, options) { + var eHandler = function(e) { + e.mfpEl = this; + mfp._openClick(e, el, options); + }; + + if(!options) { + options = {}; + } + + var eName = 'click.magnificPopup'; + options.mainEl = el; + + if(options.items) { + options.isObj = true; + el.off(eName).on(eName, eHandler); + } else { + options.isObj = false; + if(options.delegate) { + el.off(eName).on(eName, options.delegate , eHandler); + } else { + options.items = el; + el.off(eName).on(eName, eHandler); + } + } + }, + _openClick: function(e, el, options) { + var midClick = options.midClick !== undefined ? options.midClick : $.magnificPopup.defaults.midClick; + + + if(!midClick && ( e.which === 2 || e.ctrlKey || e.metaKey ) ) { + return; + } + + var disableOn = options.disableOn !== undefined ? options.disableOn : $.magnificPopup.defaults.disableOn; + + if(disableOn) { + if($.isFunction(disableOn)) { + if( !disableOn.call(mfp) ) { + return true; + } + } else { // else it's number + if( _window.width() < disableOn ) { + return true; + } + } + } + + if(e.type) { + e.preventDefault(); + + // This will prevent popup from closing if element is inside and popup is already opened + if(mfp.isOpen) { + e.stopPropagation(); + } + } + + + options.el = $(e.mfpEl); + if(options.delegate) { + options.items = el.find(options.delegate); + } + mfp.open(options); + }, + + + /** + * Updates text on preloader + */ + updateStatus: function(status, text) { + + if(mfp.preloader) { + if(_prevStatus !== status) { + mfp.container.removeClass('mfp-s-'+_prevStatus); + } + + if(!text && status === 'loading') { + text = mfp.st.tLoading; + } + + var data = { + status: status, + text: text + }; + // allows to modify status + _mfpTrigger('UpdateStatus', data); + + status = data.status; + text = data.text; + + mfp.preloader.html(text); + + mfp.preloader.find('a').on('click', function(e) { + e.stopImmediatePropagation(); + }); + + mfp.container.addClass('mfp-s-'+status); + _prevStatus = status; + } + }, + + + /* + "Private" helpers that aren't private at all + */ + // Check to close popup or not + // "target" is an element that was clicked + _checkIfClose: function(target) { + + if($(target).hasClass(PREVENT_CLOSE_CLASS)) { + return; + } + + var closeOnContent = mfp.st.closeOnContentClick; + var closeOnBg = mfp.st.closeOnBgClick; + + if(closeOnContent && closeOnBg) { + return true; + } else { + + // We close the popup if click is on close button or on preloader. Or if there is no content. + if(!mfp.content || $(target).hasClass('mfp-close') || (mfp.preloader && target === mfp.preloader[0]) ) { + return true; + } + + // if click is outside the content + if( (target !== mfp.content[0] && !$.contains(mfp.content[0], target)) ) { + if(closeOnBg) { + // last check, if the clicked element is in DOM, (in case it's removed onclick) + if( $.contains(document, target) ) { + return true; + } + } + } else if(closeOnContent) { + return true; + } + + } + return false; + }, + _addClassToMFP: function(cName) { + mfp.bgOverlay.addClass(cName); + mfp.wrap.addClass(cName); + }, + _removeClassFromMFP: function(cName) { + this.bgOverlay.removeClass(cName); + mfp.wrap.removeClass(cName); + }, + _hasScrollBar: function(winHeight) { + return ( (mfp.isIE7 ? _document.height() : document.body.scrollHeight) > (winHeight || _window.height()) ); + }, + _setFocus: function() { + (mfp.st.focus ? mfp.content.find(mfp.st.focus).eq(0) : mfp.wrap).focus(); + }, + _onFocusIn: function(e) { + if( e.target !== mfp.wrap[0] && !$.contains(mfp.wrap[0], e.target) ) { + mfp._setFocus(); + return false; + } + }, + _parseMarkup: function(template, values, item) { + var arr; + if(item.data) { + values = $.extend(item.data, values); + } + _mfpTrigger(MARKUP_PARSE_EVENT, [template, values, item] ); + + $.each(values, function(key, value) { + if(value === undefined || value === false) { + return true; + } + arr = key.split('_'); + if(arr.length > 1) { + var el = template.find(EVENT_NS + '-'+arr[0]); + + if(el.length > 0) { + var attr = arr[1]; + if(attr === 'replaceWith') { + if(el[0] !== value[0]) { + el.replaceWith(value); + } + } else if(attr === 'img') { + if(el.is('img')) { + el.attr('src', value); + } else { + el.replaceWith( '' ); + } + } else { + el.attr(arr[1], value); + } + } + + } else { + template.find(EVENT_NS + '-'+key).html(value); + } + }); + }, + + _getScrollbarSize: function() { + // thx David + if(mfp.scrollbarSize === undefined) { + var scrollDiv = document.createElement("div"); + scrollDiv.id = "mfp-sbm"; + scrollDiv.style.cssText = 'width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;'; + document.body.appendChild(scrollDiv); + mfp.scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + } + return mfp.scrollbarSize; + } + +}; /* MagnificPopup core prototype end */ + + + + +/** + * Public static functions + */ +$.magnificPopup = { + instance: null, + proto: MagnificPopup.prototype, + modules: [], + + open: function(options, index) { + _checkInstance(); + + if(!options) { + options = {}; + } else { + options = $.extend(true, {}, options); + } + + + options.isObj = true; + options.index = index || 0; + return this.instance.open(options); + }, + + close: function() { + return $.magnificPopup.instance && $.magnificPopup.instance.close(); + }, + + registerModule: function(name, module) { + if(module.options) { + $.magnificPopup.defaults[name] = module.options; + } + $.extend(this.proto, module.proto); + this.modules.push(name); + }, + + defaults: { + + // Info about options is in docs: + // http://dimsemenov.com/plugins/magnific-popup/documentation.html#options + + disableOn: 0, + + key: null, + + midClick: false, + + mainClass: '', + + preloader: true, + + focus: '', // CSS selector of input to focus after popup is opened + + closeOnContentClick: false, + + closeOnBgClick: true, + + closeBtnInside: true, + + showCloseBtn: true, + + enableEscapeKey: true, + + modal: false, + + alignTop: false, + + removalDelay: 0, + + prependTo: null, + + fixedContentPos: 'auto', + + fixedBgPos: 'auto', + + overflowY: 'auto', + + closeMarkup: '', + + tClose: 'Close (Esc)', + + tLoading: 'Loading...' + + } +}; + + + +$.fn.magnificPopup = function(options) { + _checkInstance(); + + var jqEl = $(this); + + // We call some API method of first param is a string + if (typeof options === "string" ) { + + if(options === 'open') { + var items, + itemOpts = _isJQ ? jqEl.data('magnificPopup') : jqEl[0].magnificPopup, + index = parseInt(arguments[1], 10) || 0; + + if(itemOpts.items) { + items = itemOpts.items[index]; + } else { + items = jqEl; + if(itemOpts.delegate) { + items = items.find(itemOpts.delegate); + } + items = items.eq( index ); + } + mfp._openClick({mfpEl:items}, jqEl, itemOpts); + } else { + if(mfp.isOpen) + mfp[options].apply(mfp, Array.prototype.slice.call(arguments, 1)); + } + + } else { + // clone options obj + options = $.extend(true, {}, options); + + /* + * As Zepto doesn't support .data() method for objects + * and it works only in normal browsers + * we assign "options" object directly to the DOM element. FTW! + */ + if(_isJQ) { + jqEl.data('magnificPopup', options); + } else { + jqEl[0].magnificPopup = options; + } + + mfp.addGroup(jqEl, options); + + } + return jqEl; +}; + + +//Quick benchmark +/* +var start = performance.now(), + i, + rounds = 1000; + +for(i = 0; i < rounds; i++) { + +} +console.log('Test #1:', performance.now() - start); + +start = performance.now(); +for(i = 0; i < rounds; i++) { + +} +console.log('Test #2:', performance.now() - start); +*/ + + +/*>>core*/ + +/*>>inline*/ + +var INLINE_NS = 'inline', + _hiddenClass, + _inlinePlaceholder, + _lastInlineElement, + _putInlineElementsBack = function() { + if(_lastInlineElement) { + _inlinePlaceholder.after( _lastInlineElement.addClass(_hiddenClass) ).detach(); + _lastInlineElement = null; + } + }; + +$.magnificPopup.registerModule(INLINE_NS, { + options: { + hiddenClass: 'hide', // will be appended with `mfp-` prefix + markup: '', + tNotFound: 'Content not found' + }, + proto: { + + initInline: function() { + mfp.types.push(INLINE_NS); + + _mfpOn(CLOSE_EVENT+'.'+INLINE_NS, function() { + _putInlineElementsBack(); + }); + }, + + getInline: function(item, template) { + + _putInlineElementsBack(); + + if(item.src) { + var inlineSt = mfp.st.inline, + el = $(item.src); + + if(el.length) { + + // If target element has parent - we replace it with placeholder and put it back after popup is closed + var parent = el[0].parentNode; + if(parent && parent.tagName) { + if(!_inlinePlaceholder) { + _hiddenClass = inlineSt.hiddenClass; + _inlinePlaceholder = _getEl(_hiddenClass); + _hiddenClass = 'mfp-'+_hiddenClass; + } + // replace target inline element with placeholder + _lastInlineElement = el.after(_inlinePlaceholder).detach().removeClass(_hiddenClass); + } + + mfp.updateStatus('ready'); + } else { + mfp.updateStatus('error', inlineSt.tNotFound); + el = $('
    '); + } + + item.inlineElement = el; + return el; + } + + mfp.updateStatus('ready'); + mfp._parseMarkup(template, {}, item); + return template; + } + } +}); + +/*>>inline*/ + +/*>>ajax*/ +var AJAX_NS = 'ajax', + _ajaxCur, + _removeAjaxCursor = function() { + if(_ajaxCur) { + _body.removeClass(_ajaxCur); + } + }, + _destroyAjaxRequest = function() { + _removeAjaxCursor(); + if(mfp.req) { + mfp.req.abort(); + } + }; + +$.magnificPopup.registerModule(AJAX_NS, { + + options: { + settings: null, + cursor: 'mfp-ajax-cur', + tError: 'The content could not be loaded.' + }, + + proto: { + initAjax: function() { + mfp.types.push(AJAX_NS); + _ajaxCur = mfp.st.ajax.cursor; + + _mfpOn(CLOSE_EVENT+'.'+AJAX_NS, _destroyAjaxRequest); + _mfpOn('BeforeChange.' + AJAX_NS, _destroyAjaxRequest); + }, + getAjax: function(item) { + + if(_ajaxCur) + _body.addClass(_ajaxCur); + + mfp.updateStatus('loading'); + + var opts = $.extend({ + url: item.src, + success: function(data, textStatus, jqXHR) { + var temp = { + data:data, + xhr:jqXHR + }; + + _mfpTrigger('ParseAjax', temp); + + mfp.appendContent( $(temp.data), AJAX_NS ); + + item.finished = true; + + _removeAjaxCursor(); + + mfp._setFocus(); + + setTimeout(function() { + mfp.wrap.addClass(READY_CLASS); + }, 16); + + mfp.updateStatus('ready'); + + _mfpTrigger('AjaxContentAdded'); + }, + error: function() { + _removeAjaxCursor(); + item.finished = item.loadError = true; + mfp.updateStatus('error', mfp.st.ajax.tError.replace('%url%', item.src)); + } + }, mfp.st.ajax.settings); + + mfp.req = $.ajax(opts); + + return ''; + } + } +}); + + + + + + + +/*>>ajax*/ + +/*>>image*/ +var _imgInterval, + _getTitle = function(item) { + if(item.data && item.data.title !== undefined) + return item.data.title; + + var src = mfp.st.image.titleSrc; + + if(src) { + if($.isFunction(src)) { + return src.call(mfp, item); + } else if(item.el) { + return item.el.attr(src) || ''; + } + } + return ''; + }; + +$.magnificPopup.registerModule('image', { + + options: { + markup: '
    '+ + '
    '+ + '
    '+ + '
    '+ + '
    '+ + '
    '+ + '
    '+ + '
    '+ + '
    '+ + '
    '+ + '
    '+ + '
    ', + cursor: 'mfp-zoom-out-cur', + titleSrc: 'title', + verticalFit: true, + tError: 'The image could not be loaded.' + }, + + proto: { + initImage: function() { + var imgSt = mfp.st.image, + ns = '.image'; + + mfp.types.push('image'); + + _mfpOn(OPEN_EVENT+ns, function() { + if(mfp.currItem.type === 'image' && imgSt.cursor) { + _body.addClass(imgSt.cursor); + } + }); + + _mfpOn(CLOSE_EVENT+ns, function() { + if(imgSt.cursor) { + _body.removeClass(imgSt.cursor); + } + _window.off('resize' + EVENT_NS); + }); + + _mfpOn('Resize'+ns, mfp.resizeImage); + if(mfp.isLowIE) { + _mfpOn('AfterChange', mfp.resizeImage); + } + }, + resizeImage: function() { + var item = mfp.currItem; + if(!item || !item.img) return; + + if(mfp.st.image.verticalFit) { + var decr = 0; + // fix box-sizing in ie7/8 + if(mfp.isLowIE) { + decr = parseInt(item.img.css('padding-top'), 10) + parseInt(item.img.css('padding-bottom'),10); + } + item.img.css('max-height', mfp.wH-decr); + } + }, + _onImageHasSize: function(item) { + if(item.img) { + + item.hasSize = true; + + if(_imgInterval) { + clearInterval(_imgInterval); + } + + item.isCheckingImgSize = false; + + _mfpTrigger('ImageHasSize', item); + + if(item.imgHidden) { + if(mfp.content) + mfp.content.removeClass('mfp-loading'); + + item.imgHidden = false; + } + + } + }, + + /** + * Function that loops until the image has size to display elements that rely on it asap + */ + findImageSize: function(item) { + + var counter = 0, + img = item.img[0], + mfpSetInterval = function(delay) { + + if(_imgInterval) { + clearInterval(_imgInterval); + } + // decelerating interval that checks for size of an image + _imgInterval = setInterval(function() { + if(img.naturalWidth > 0) { + mfp._onImageHasSize(item); + return; + } + + if(counter > 200) { + clearInterval(_imgInterval); + } + + counter++; + if(counter === 3) { + mfpSetInterval(10); + } else if(counter === 40) { + mfpSetInterval(50); + } else if(counter === 100) { + mfpSetInterval(500); + } + }, delay); + }; + + mfpSetInterval(1); + }, + + getImage: function(item, template) { + + var guard = 0, + + // image load complete handler + onLoadComplete = function() { + if(item) { + if (item.img[0].complete) { + item.img.off('.mfploader'); + + if(item === mfp.currItem){ + mfp._onImageHasSize(item); + + mfp.updateStatus('ready'); + } + + item.hasSize = true; + item.loaded = true; + + _mfpTrigger('ImageLoadComplete'); + + } + else { + // if image complete check fails 200 times (20 sec), we assume that there was an error. + guard++; + if(guard < 200) { + setTimeout(onLoadComplete,100); + } else { + onLoadError(); + } + } + } + }, + + // image error handler + onLoadError = function() { + if(item) { + item.img.off('.mfploader'); + if(item === mfp.currItem){ + mfp._onImageHasSize(item); + mfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) ); + } + + item.hasSize = true; + item.loaded = true; + item.loadError = true; + } + }, + imgSt = mfp.st.image; + + + var el = template.find('.mfp-img'); + if(el.length) { + var img = document.createElement('img'); + img.className = 'mfp-img'; + item.img = $(img).on('load.mfploader', onLoadComplete).on('error.mfploader', onLoadError); + img.src = item.src; + + // without clone() "error" event is not firing when IMG is replaced by new IMG + // TODO: find a way to avoid such cloning + if(el.is('img')) { + item.img = item.img.clone(); + } + + img = item.img[0]; + if(img.naturalWidth > 0) { + item.hasSize = true; + } else if(!img.width) { + item.hasSize = false; + } + } + + mfp._parseMarkup(template, { + title: _getTitle(item), + img_replaceWith: item.img + }, item); + + mfp.resizeImage(); + + if(item.hasSize) { + if(_imgInterval) clearInterval(_imgInterval); + + if(item.loadError) { + template.addClass('mfp-loading'); + mfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) ); + } else { + template.removeClass('mfp-loading'); + mfp.updateStatus('ready'); + } + return template; + } + + mfp.updateStatus('loading'); + item.loading = true; + + if(!item.hasSize) { + item.imgHidden = true; + template.addClass('mfp-loading'); + mfp.findImageSize(item); + } + + return template; + } + } +}); + + + +/*>>image*/ + +/*>>zoom*/ +var hasMozTransform, + getHasMozTransform = function() { + if(hasMozTransform === undefined) { + hasMozTransform = document.createElement('p').style.MozTransform !== undefined; + } + return hasMozTransform; + }; + +$.magnificPopup.registerModule('zoom', { + + options: { + enabled: false, + easing: 'ease-in-out', + duration: 300, + opener: function(element) { + return element.is('img') ? element : element.find('img'); + } + }, + + proto: { + + initZoom: function() { + var zoomSt = mfp.st.zoom, + ns = '.zoom', + image; + + if(!zoomSt.enabled || !mfp.supportsTransition) { + return; + } + + var duration = zoomSt.duration, + getElToAnimate = function(image) { + var newImg = image.clone().removeAttr('style').removeAttr('class').addClass('mfp-animated-image'), + transition = 'all '+(zoomSt.duration/1000)+'s ' + zoomSt.easing, + cssObj = { + position: 'fixed', + zIndex: 9999, + left: 0, + top: 0, + '-webkit-backface-visibility': 'hidden' + }, + t = 'transition'; + + cssObj['-webkit-'+t] = cssObj['-moz-'+t] = cssObj['-o-'+t] = cssObj[t] = transition; + + newImg.css(cssObj); + return newImg; + }, + showMainContent = function() { + mfp.content.css('visibility', 'visible'); + }, + openTimeout, + animatedImg; + + _mfpOn('BuildControls'+ns, function() { + if(mfp._allowZoom()) { + + clearTimeout(openTimeout); + mfp.content.css('visibility', 'hidden'); + + // Basically, all code below does is clones existing image, puts in on top of the current one and animated it + + image = mfp._getItemToZoom(); + + if(!image) { + showMainContent(); + return; + } + + animatedImg = getElToAnimate(image); + + animatedImg.css( mfp._getOffset() ); + + mfp.wrap.append(animatedImg); + + openTimeout = setTimeout(function() { + animatedImg.css( mfp._getOffset( true ) ); + openTimeout = setTimeout(function() { + + showMainContent(); + + setTimeout(function() { + animatedImg.remove(); + image = animatedImg = null; + _mfpTrigger('ZoomAnimationEnded'); + }, 16); // avoid blink when switching images + + }, duration); // this timeout equals animation duration + + }, 16); // by adding this timeout we avoid short glitch at the beginning of animation + + + // Lots of timeouts... + } + }); + _mfpOn(BEFORE_CLOSE_EVENT+ns, function() { + if(mfp._allowZoom()) { + + clearTimeout(openTimeout); + + mfp.st.removalDelay = duration; + + if(!image) { + image = mfp._getItemToZoom(); + if(!image) { + return; + } + animatedImg = getElToAnimate(image); + } + + + animatedImg.css( mfp._getOffset(true) ); + mfp.wrap.append(animatedImg); + mfp.content.css('visibility', 'hidden'); + + setTimeout(function() { + animatedImg.css( mfp._getOffset() ); + }, 16); + } + + }); + + _mfpOn(CLOSE_EVENT+ns, function() { + if(mfp._allowZoom()) { + showMainContent(); + if(animatedImg) { + animatedImg.remove(); + } + image = null; + } + }); + }, + + _allowZoom: function() { + return mfp.currItem.type === 'image'; + }, + + _getItemToZoom: function() { + if(mfp.currItem.hasSize) { + return mfp.currItem.img; + } else { + return false; + } + }, + + // Get element postion relative to viewport + _getOffset: function(isLarge) { + var el; + if(isLarge) { + el = mfp.currItem.img; + } else { + el = mfp.st.zoom.opener(mfp.currItem.el || mfp.currItem); + } + + var offset = el.offset(); + var paddingTop = parseInt(el.css('padding-top'),10); + var paddingBottom = parseInt(el.css('padding-bottom'),10); + offset.top -= ( $(window).scrollTop() - paddingTop ); + + + /* + + Animating left + top + width/height looks glitchy in Firefox, but perfect in Chrome. And vice-versa. + + */ + var obj = { + width: el.width(), + // fix Zepto height+padding issue + height: (_isJQ ? el.innerHeight() : el[0].offsetHeight) - paddingBottom - paddingTop + }; + + // I hate to do this, but there is no another option + if( getHasMozTransform() ) { + obj['-moz-transform'] = obj['transform'] = 'translate(' + offset.left + 'px,' + offset.top + 'px)'; + } else { + obj.left = offset.left; + obj.top = offset.top; + } + return obj; + } + + } +}); + + + +/*>>zoom*/ + +/*>>iframe*/ + +var IFRAME_NS = 'iframe', + _emptyPage = '//about:blank', + + _fixIframeBugs = function(isShowing) { + if(mfp.currTemplate[IFRAME_NS]) { + var el = mfp.currTemplate[IFRAME_NS].find('iframe'); + if(el.length) { + // reset src after the popup is closed to avoid "video keeps playing after popup is closed" bug + if(!isShowing) { + el[0].src = _emptyPage; + } + + // IE8 black screen bug fix + if(mfp.isIE8) { + el.css('display', isShowing ? 'block' : 'none'); + } + } + } + }; + +$.magnificPopup.registerModule(IFRAME_NS, { + + options: { + markup: '
    '+ + '
    '+ + ''+ + '
    ', + + srcAction: 'iframe_src', + + // we don't care and support only one default type of URL by default + patterns: { + youtube: { + index: 'youtube.com', + id: 'v=', + src: '//www.youtube.com/embed/%id%?autoplay=1' + }, + vimeo: { + index: 'vimeo.com/', + id: '/', + src: '//player.vimeo.com/video/%id%?autoplay=1' + }, + gmaps: { + index: '//maps.google.', + src: '%id%&output=embed' + } + } + }, + + proto: { + initIframe: function() { + mfp.types.push(IFRAME_NS); + + _mfpOn('BeforeChange', function(e, prevType, newType) { + if(prevType !== newType) { + if(prevType === IFRAME_NS) { + _fixIframeBugs(); // iframe if removed + } else if(newType === IFRAME_NS) { + _fixIframeBugs(true); // iframe is showing + } + }// else { + // iframe source is switched, don't do anything + //} + }); + + _mfpOn(CLOSE_EVENT + '.' + IFRAME_NS, function() { + _fixIframeBugs(); + }); + }, + + getIframe: function(item, template) { + var embedSrc = item.src; + var iframeSt = mfp.st.iframe; + + $.each(iframeSt.patterns, function() { + if(embedSrc.indexOf( this.index ) > -1) { + if(this.id) { + if(typeof this.id === 'string') { + embedSrc = embedSrc.substr(embedSrc.lastIndexOf(this.id)+this.id.length, embedSrc.length); + } else { + embedSrc = this.id.call( this, embedSrc ); + } + } + embedSrc = this.src.replace('%id%', embedSrc ); + return false; // break; + } + }); + + var dataObj = {}; + if(iframeSt.srcAction) { + dataObj[iframeSt.srcAction] = embedSrc; + } + mfp._parseMarkup(template, dataObj, item); + + mfp.updateStatus('ready'); + + return template; + } + } +}); + + + +/*>>iframe*/ + +/*>>gallery*/ +/** + * Get looped index depending on number of slides + */ +var _getLoopedId = function(index) { + var numSlides = mfp.items.length; + if(index > numSlides - 1) { + return index - numSlides; + } else if(index < 0) { + return numSlides + index; + } + return index; + }, + _replaceCurrTotal = function(text, curr, total) { + return text.replace(/%curr%/gi, curr + 1).replace(/%total%/gi, total); + }; + +$.magnificPopup.registerModule('gallery', { + + options: { + enabled: false, + arrowMarkup: '', + preload: [0,2], + navigateByImgClick: true, + arrows: true, + + tPrev: 'Previous (Left arrow key)', + tNext: 'Next (Right arrow key)', + tCounter: '%curr% of %total%' + }, + + proto: { + initGallery: function() { + + var gSt = mfp.st.gallery, + ns = '.mfp-gallery', + supportsFastClick = Boolean($.fn.mfpFastClick); + + mfp.direction = true; // true - next, false - prev + + if(!gSt || !gSt.enabled ) return false; + + _wrapClasses += ' mfp-gallery'; + + _mfpOn(OPEN_EVENT+ns, function() { + + if(gSt.navigateByImgClick) { + mfp.wrap.on('click'+ns, '.mfp-img', function() { + if(mfp.items.length > 1) { + mfp.next(); + return false; + } + }); + } + + _document.on('keydown'+ns, function(e) { + if (e.keyCode === 37) { + mfp.prev(); + } else if (e.keyCode === 39) { + mfp.next(); + } + }); + }); + + _mfpOn('UpdateStatus'+ns, function(e, data) { + if(data.text) { + data.text = _replaceCurrTotal(data.text, mfp.currItem.index, mfp.items.length); + } + }); + + _mfpOn(MARKUP_PARSE_EVENT+ns, function(e, element, values, item) { + var l = mfp.items.length; + values.counter = l > 1 ? _replaceCurrTotal(gSt.tCounter, item.index, l) : ''; + }); + + _mfpOn('BuildControls' + ns, function() { + if(mfp.items.length > 1 && gSt.arrows && !mfp.arrowLeft) { + var markup = gSt.arrowMarkup, + arrowLeft = mfp.arrowLeft = $( markup.replace(/%title%/gi, gSt.tPrev).replace(/%dir%/gi, 'left') ).addClass(PREVENT_CLOSE_CLASS), + arrowRight = mfp.arrowRight = $( markup.replace(/%title%/gi, gSt.tNext).replace(/%dir%/gi, 'right') ).addClass(PREVENT_CLOSE_CLASS); + + var eName = supportsFastClick ? 'mfpFastClick' : 'click'; + arrowLeft[eName](function() { + mfp.prev(); + }); + arrowRight[eName](function() { + mfp.next(); + }); + + // Polyfill for :before and :after (adds elements with classes mfp-a and mfp-b) + if(mfp.isIE7) { + _getEl('b', arrowLeft[0], false, true); + _getEl('a', arrowLeft[0], false, true); + _getEl('b', arrowRight[0], false, true); + _getEl('a', arrowRight[0], false, true); + } + + mfp.container.append(arrowLeft.add(arrowRight)); + } + }); + + _mfpOn(CHANGE_EVENT+ns, function() { + if(mfp._preloadTimeout) clearTimeout(mfp._preloadTimeout); + + mfp._preloadTimeout = setTimeout(function() { + mfp.preloadNearbyImages(); + mfp._preloadTimeout = null; + }, 16); + }); + + + _mfpOn(CLOSE_EVENT+ns, function() { + _document.off(ns); + mfp.wrap.off('click'+ns); + + if(mfp.arrowLeft && supportsFastClick) { + mfp.arrowLeft.add(mfp.arrowRight).destroyMfpFastClick(); + } + mfp.arrowRight = mfp.arrowLeft = null; + }); + + }, + next: function() { + mfp.direction = true; + mfp.index = _getLoopedId(mfp.index + 1); + mfp.updateItemHTML(); + }, + prev: function() { + mfp.direction = false; + mfp.index = _getLoopedId(mfp.index - 1); + mfp.updateItemHTML(); + }, + goTo: function(newIndex) { + mfp.direction = (newIndex >= mfp.index); + mfp.index = newIndex; + mfp.updateItemHTML(); + }, + preloadNearbyImages: function() { + var p = mfp.st.gallery.preload, + preloadBefore = Math.min(p[0], mfp.items.length), + preloadAfter = Math.min(p[1], mfp.items.length), + i; + + for(i = 1; i <= (mfp.direction ? preloadAfter : preloadBefore); i++) { + mfp._preloadItem(mfp.index+i); + } + for(i = 1; i <= (mfp.direction ? preloadBefore : preloadAfter); i++) { + mfp._preloadItem(mfp.index-i); + } + }, + _preloadItem: function(index) { + index = _getLoopedId(index); + + if(mfp.items[index].preloaded) { + return; + } + + var item = mfp.items[index]; + if(!item.parsed) { + item = mfp.parseEl( index ); + } + + _mfpTrigger('LazyLoad', item); + + if(item.type === 'image') { + item.img = $('').on('load.mfploader', function() { + item.hasSize = true; + }).on('error.mfploader', function() { + item.hasSize = true; + item.loadError = true; + _mfpTrigger('LazyLoadError', item); + }).attr('src', item.src); + } + + + item.preloaded = true; + } + } +}); + +/* +Touch Support that might be implemented some day + +addSwipeGesture: function() { + var startX, + moved, + multipleTouches; + + return; + + var namespace = '.mfp', + addEventNames = function(pref, down, move, up, cancel) { + mfp._tStart = pref + down + namespace; + mfp._tMove = pref + move + namespace; + mfp._tEnd = pref + up + namespace; + mfp._tCancel = pref + cancel + namespace; + }; + + if(window.navigator.msPointerEnabled) { + addEventNames('MSPointer', 'Down', 'Move', 'Up', 'Cancel'); + } else if('ontouchstart' in window) { + addEventNames('touch', 'start', 'move', 'end', 'cancel'); + } else { + return; + } + _window.on(mfp._tStart, function(e) { + var oE = e.originalEvent; + multipleTouches = moved = false; + startX = oE.pageX || oE.changedTouches[0].pageX; + }).on(mfp._tMove, function(e) { + if(e.originalEvent.touches.length > 1) { + multipleTouches = e.originalEvent.touches.length; + } else { + //e.preventDefault(); + moved = true; + } + }).on(mfp._tEnd + ' ' + mfp._tCancel, function(e) { + if(moved && !multipleTouches) { + var oE = e.originalEvent, + diff = startX - (oE.pageX || oE.changedTouches[0].pageX); + + if(diff > 20) { + mfp.next(); + } else if(diff < -20) { + mfp.prev(); + } + } + }); +}, +*/ + + +/*>>gallery*/ + +/*>>retina*/ + +var RETINA_NS = 'retina'; + +$.magnificPopup.registerModule(RETINA_NS, { + options: { + replaceSrc: function(item) { + return item.src.replace(/\.\w+$/, function(m) { return '@2x' + m; }); + }, + ratio: 1 // Function or number. Set to 1 to disable. + }, + proto: { + initRetina: function() { + if(window.devicePixelRatio > 1) { + + var st = mfp.st.retina, + ratio = st.ratio; + + ratio = !isNaN(ratio) ? ratio : ratio(); + + if(ratio > 1) { + _mfpOn('ImageHasSize' + '.' + RETINA_NS, function(e, item) { + item.img.css({ + 'max-width': item.img[0].naturalWidth / ratio, + 'width': '100%' + }); + }); + _mfpOn('ElementParse' + '.' + RETINA_NS, function(e, item) { + item.src = st.replaceSrc(item, ratio); + }); + } + } + + } + } +}); + +/*>>retina*/ + +/*>>fastclick*/ +/** + * FastClick event implementation. (removes 300ms delay on touch devices) + * Based on https://developers.google.com/mobile/articles/fast_buttons + * + * You may use it outside the Magnific Popup by calling just: + * + * $('.your-el').mfpFastClick(function() { + * console.log('Clicked!'); + * }); + * + * To unbind: + * $('.your-el').destroyMfpFastClick(); + * + * + * Note that it's a very basic and simple implementation, it blocks ghost click on the same element where it was bound. + * If you need something more advanced, use plugin by FT Labs https://github.com/ftlabs/fastclick + * + */ + +(function() { + var ghostClickDelay = 1000, + supportsTouch = 'ontouchstart' in window, + unbindTouchMove = function() { + _window.off('touchmove'+ns+' touchend'+ns); + }, + eName = 'mfpFastClick', + ns = '.'+eName; + + + // As Zepto.js doesn't have an easy way to add custom events (like jQuery), so we implement it in this way + $.fn.mfpFastClick = function(callback) { + + return $(this).each(function() { + + var elem = $(this), + lock; + + if( supportsTouch ) { + + var timeout, + startX, + startY, + pointerMoved, + point, + numPointers; + + elem.on('touchstart' + ns, function(e) { + pointerMoved = false; + numPointers = 1; + + point = e.originalEvent ? e.originalEvent.touches[0] : e.touches[0]; + startX = point.clientX; + startY = point.clientY; + + _window.on('touchmove'+ns, function(e) { + point = e.originalEvent ? e.originalEvent.touches : e.touches; + numPointers = point.length; + point = point[0]; + if (Math.abs(point.clientX - startX) > 10 || + Math.abs(point.clientY - startY) > 10) { + pointerMoved = true; + unbindTouchMove(); + } + }).on('touchend'+ns, function(e) { + unbindTouchMove(); + if(pointerMoved || numPointers > 1) { + return; + } + lock = true; + e.preventDefault(); + clearTimeout(timeout); + timeout = setTimeout(function() { + lock = false; + }, ghostClickDelay); + callback(); + }); + }); + + } + + elem.on('click' + ns, function() { + if(!lock) { + callback(); + } + }); + }); + }; + + $.fn.destroyMfpFastClick = function() { + $(this).off('touchstart' + ns + ' click' + ns); + if(supportsTouch) _window.off('touchmove'+ns+' touchend'+ns); + }; +})(); + +/*>>fastclick*/ + _checkInstance(); })(window.jQuery || window.Zepto); diff --git a/assets/js/plugins/jquery.smooth-scroll.min.js b/assets/js/plugins/jquery.smooth-scroll.min.js new file mode 100644 index 0000000..3576b04 --- /dev/null +++ b/assets/js/plugins/jquery.smooth-scroll.min.js @@ -0,0 +1,8 @@ +/*! + * jQuery Smooth Scroll - v1.7.2 - 2016-01-23 + * https://github.com/kswedberg/jquery-smooth-scroll + * Copyright (c) 2016 Karl Swedberg + * Licensed MIT + */ + +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof module&&module.exports?require("jquery"):jQuery)}(function(a){var b="1.7.2",c={},d={exclude:[],excludeWithin:[],offset:0,direction:"top",delegateSelector:null,scrollElement:null,scrollTarget:null,beforeScroll:function(){},afterScroll:function(){},easing:"swing",speed:400,autoCoefficient:2,preventDefault:!0},e=function(b){var c=[],d=!1,e=b.dir&&"left"===b.dir?"scrollLeft":"scrollTop";return this.each(function(){var b=a(this);if(this!==document&&this!==window)return!document.scrollingElement||this!==document.documentElement&&this!==document.body?void(b[e]()>0?c.push(this):(b[e](1),d=b[e]()>0,d&&c.push(this),b[e](0))):(c.push(document.scrollingElement),!1)}),c.length||this.each(function(){this===document.documentElement&&"smooth"===a(this).css("scrollBehavior")&&(c=[this]),c.length||"BODY"!==this.nodeName||(c=[this])}),"first"===b.el&&c.length>1&&(c=[c[0]]),c};a.fn.extend({scrollable:function(a){var b=e.call(this,{dir:a});return this.pushStack(b)},firstScrollable:function(a){var b=e.call(this,{el:"first",dir:a});return this.pushStack(b)},smoothScroll:function(b,c){if(b=b||{},"options"===b)return c?this.each(function(){var b=a(this),d=a.extend(b.data("ssOpts")||{},c);a(this).data("ssOpts",d)}):this.first().data("ssOpts");var d=a.extend({},a.fn.smoothScroll.defaults,b),e=function(b){var c=function(a){return a.replace(/(:|\.|\/)/g,"\\$1")},e=this,f=a(this),g=a.extend({},d,f.data("ssOpts")||{}),h=d.exclude,i=g.excludeWithin,j=0,k=0,l=!0,m={},n=a.smoothScroll.filterPath(location.pathname),o=a.smoothScroll.filterPath(e.pathname),p=location.hostname===e.hostname||!e.hostname,q=g.scrollTarget||o===n,r=c(e.hash);if(r&&!a(r).length&&(l=!1),g.scrollTarget||p&&q&&r){for(;l&&j=0;a--)j(H[a])}function j(a){if(a.inited){var b=F.top<=a.limit.start?0:F.top>=a.limit.end?2:1;a.mode!=b&&p(a,b)}}function k(){for(var a=H.length-1;a>=0;a--)if(H[a].inited){var b=Math.abs(t(H[a].clone)-H[a].docOffsetTop),c=Math.abs(H[a].parent.node.offsetHeight-H[a].parent.height);if(b>=2||c>=2)return!1}return!0}function l(a){isNaN(parseFloat(a.computed.top))||a.isCell||"none"==a.computed.display||(a.inited=!0,a.clone||q(a),"absolute"!=a.parent.computed.position&&"relative"!=a.parent.computed.position&&(a.parent.node.style.position="relative"),j(a),a.parent.height=a.parent.node.offsetHeight,a.docOffsetTop=t(a.clone))}function m(a){var b=!0;a.clone&&r(a),d(a.node.style,a.css);for(var c=H.length-1;c>=0;c--)if(H[c].node!==a.node&&H[c].parent.node===a.parent.node){b=!1;break}b&&(a.parent.node.style.position=a.parent.css.position),a.mode=-1}function n(){for(var a=H.length-1;a>=0;a--)l(H[a])}function o(){for(var a=H.length-1;a>=0;a--)m(H[a])}function p(a,b){var c=a.node.style;switch(b){case 0:c.position="absolute",c.left=a.offset.left+"px",c.right=a.offset.right+"px",c.top=a.offset.top+"px",c.bottom="auto",c.width="auto",c.marginLeft=0,c.marginRight=0,c.marginTop=0;break;case 1:c.position="fixed",c.left=a.box.left+"px",c.right=a.box.right+"px",c.top=a.css.top,c.bottom="auto",c.width="auto",c.marginLeft=0,c.marginRight=0,c.marginTop=0;break;case 2:c.position="absolute",c.left=a.offset.left+"px",c.right=a.offset.right+"px",c.top="auto",c.bottom=0,c.width="auto",c.marginLeft=0,c.marginRight=0}a.mode=b}function q(a){a.clone=document.createElement("div");var b=a.node.nextSibling||a.node,c=a.clone.style;c.height=a.height+"px",c.width=a.width+"px",c.marginTop=a.computed.marginTop,c.marginBottom=a.computed.marginBottom,c.marginLeft=a.computed.marginLeft,c.marginRight=a.computed.marginRight,c.padding=c.border=c.borderSpacing=0,c.fontSize="1em",c.position="static",c.cssFloat=a.computed.cssFloat,a.node.parentNode.insertBefore(a.clone,b)}function r(a){a.clone.parentNode.removeChild(a.clone),a.clone=void 0}function s(a){var b=getComputedStyle(a),c=a.parentNode,d=getComputedStyle(c),f=a.style.position;a.style.position="relative";var g={top:b.top,marginTop:b.marginTop,marginBottom:b.marginBottom,marginLeft:b.marginLeft,marginRight:b.marginRight,cssFloat:b.cssFloat,display:b.display},h={top:e(b.top),marginBottom:e(b.marginBottom),paddingLeft:e(b.paddingLeft),paddingRight:e(b.paddingRight),borderLeftWidth:e(b.borderLeftWidth),borderRightWidth:e(b.borderRightWidth)};a.style.position=f;var i={position:a.style.position,top:a.style.top,bottom:a.style.bottom,left:a.style.left,right:a.style.right,width:a.style.width,marginTop:a.style.marginTop,marginLeft:a.style.marginLeft,marginRight:a.style.marginRight},j=u(a),k=u(c),l={node:c,css:{position:c.style.position},computed:{position:d.position},numeric:{borderLeftWidth:e(d.borderLeftWidth),borderRightWidth:e(d.borderRightWidth),borderTopWidth:e(d.borderTopWidth),borderBottomWidth:e(d.borderBottomWidth)}},m={node:a,box:{left:j.win.left,right:J.clientWidth-j.win.right},offset:{top:j.win.top-k.win.top-l.numeric.borderTopWidth,left:j.win.left-k.win.left-l.numeric.borderLeftWidth,right:-j.win.right+k.win.right-l.numeric.borderRightWidth},css:i,isCell:"table-cell"==b.display,computed:g,numeric:h,width:j.win.right-j.win.left,height:j.win.bottom-j.win.top,mode:-1,inited:!1,parent:l,limit:{start:j.doc.top-h.top,end:k.doc.top+c.offsetHeight-l.numeric.borderBottomWidth-a.offsetHeight-h.top-h.marginBottom}};return m}function t(a){for(var b=0;a;)b+=a.offsetTop,a=a.offsetParent;return b}function u(a){var c=a.getBoundingClientRect();return{doc:{top:c.top+b.pageYOffset,left:c.left+b.pageXOffset},win:c}}function v(){G=setInterval(function(){!k()&&z()},500)}function w(){clearInterval(G)}function x(){I&&(document[L]?w():v())}function y(){I||(f(),n(),b.addEventListener("scroll",g),b.addEventListener("wheel",h),b.addEventListener("resize",z),b.addEventListener("orientationchange",z),a.addEventListener(M,x),v(),I=!0)}function z(){if(I){o();for(var a=H.length-1;a>=0;a--)H[a]=s(H[a].node);n()}}function A(){b.removeEventListener("scroll",g),b.removeEventListener("wheel",h),b.removeEventListener("resize",z),b.removeEventListener("orientationchange",z),a.removeEventListener(M,x),w(),I=!1}function B(){A(),o()}function C(){for(B();H.length;)H.pop()}function D(a){for(var b=H.length-1;b>=0;b--)if(H[b].node===a)return;var c=s(a);H.push(c),I?l(c):y()}function E(a){for(var b=H.length-1;b>=0;b--)H[b].node===a&&(m(H[b]),H.splice(b,1))}var F,G,H=[],I=!1,J=a.documentElement,K=function(){},L="hidden",M="visibilitychange";void 0!==a.webkitHidden&&(L="webkitHidden",M="webkitvisibilitychange"),b.getComputedStyle||c();for(var N=["","-webkit-","-moz-","-ms-"],O=document.createElement("div"),P=N.length-1;P>=0;P--){try{O.style.position=N[P]+"sticky"}catch(Q){}""!=O.style.position&&c()}f(),b.Stickyfill={stickies:H,add:D,remove:E,init:y,rebuild:z,pause:A,stop:B,kill:C}}(document,window),window.jQuery&&!function($){$.fn.Stickyfill=function(a){return this.each(function(){Stickyfill.add(this)}),this}}(window.jQuery); \ No newline at end of file diff --git a/assets/js/vendor/jquery/jquery-1.12.4.min.js b/assets/js/vendor/jquery/jquery-1.12.4.min.js new file mode 100644 index 0000000..b0ecadd --- /dev/null +++ b/assets/js/vendor/jquery/jquery-1.12.4.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; +}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
    a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:l.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n(" diff --git a/_pages/talks.html b/_pages/talks.html deleted file mode 100644 index 48ef03d..0000000 --- a/_pages/talks.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: archive -title: "Talks and presentations" -permalink: /talks/ -author_profile: true ---- - -{% if site.talkmap_link == true %} - -

    See a map of all the places I've given a talk!

    - -{% endif %} - -{% for post in site.talks reversed %} - {% include archive-single-talk.html %} -{% endfor %} diff --git a/_pages/teaching.html b/_pages/teaching.html deleted file mode 100644 index ea3910f..0000000 --- a/_pages/teaching.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: archive -title: "Teaching" -permalink: /teaching/ -author_profile: true ---- - -{% include base_path %} - -{% for post in site.teaching reversed %} - {% include archive-single.html %} -{% endfor %} diff --git a/_pages/terms.md b/_pages/terms.md deleted file mode 100644 index 3c7479b..0000000 --- a/_pages/terms.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -permalink: /terms/ -title: "Terms and Privacy Policy" -modified: 2016-06-06 ---- - -{% include base_path %} -{% include toc %} - -## Privacy Policy - -The privacy of my visitors is extremely important. This Privacy Policy outlines the types of personal information that is received and collected and how it is used. - -First and foremost, I will never share your email address or any other personal information to anyone without your direct consent. - -### Log Files - -Like many other websites, this site uses log files to help learn about when, from where, and how often traffic flows to this site. The information in these log files include: - -* Internet Protocol addresses (IP) -* Types of browser -* Internet Service Provider (ISP) -* Date and time stamp -* Referring and exit pages -* Number of clicks - -All of this information is not linked to anything that is personally identifiable. - -### Cookies and Web Beacons - -When you visit this site "convenience" cookies are stored on your computer when you submit a comment to help you log in faster to [Disqus](http://disqus.com) the next time you leave a comment. - -Third-party advertisers may also place and read cookies on your browser and/or use web beacons to collect information. This site has no access or control over these cookies. You should review the respective privacy policies on any and all third-party ad servers for more information regarding their practices and how to opt-out. - -If you wish to disable cookies, you may do so through your web browser options. Instructions for doing so can be found on the specific web browsers' websites. - -#### Google Analytics - -Google Analytics is a web analytics tool I use to help understand how visitors engage with this website. It reports website trends using cookies and web beacons without identifying individual visitors. You can read [Google Analytics Privacy Policy](http://www.google.com/analytics/learn/privacy.html). \ No newline at end of file diff --git a/_pages/year-archive.html b/_pages/year-archive.html deleted file mode 100644 index b3b2883..0000000 --- a/_pages/year-archive.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: archive -permalink: /year-archive/ -title: "Blog posts" -author_profile: true -redirect_from: - - /wordpress/blog-posts/ ---- - -{% include base_path %} -{% capture written_year %}'None'{% endcapture %} -{% for post in site.posts %} - {% capture year %}{{ post.date | date: '%Y' }}{% endcapture %} - {% if year != written_year %} -

    {{ year }}

    - {% capture written_year %}{{ year }}{% endcapture %} - {% endif %} - {% include archive-single.html %} -{% endfor %} diff --git a/_portfolio/portfolio-1.md b/_portfolio/portfolio-1.md deleted file mode 100644 index 847af9e..0000000 --- a/_portfolio/portfolio-1.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Portfolio item number 1" -excerpt: "Short description of portfolio item number 1
    " -collection: portfolio ---- - -This is an item in your portfolio. It can be have images or nice text. If you name the file .md, it will be parsed as markdown. If you name the file .html, it will be parsed as HTML. diff --git a/_portfolio/portfolio-2.html b/_portfolio/portfolio-2.html deleted file mode 100644 index 8a0c6eb..0000000 --- a/_portfolio/portfolio-2.html +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Portfolio item number 2" -excerpt: "Short description of portfolio item number 2
    " -collection: portfolio ---- - -This is an item in your portfolio. It can be have images or nice text. If you name the file .md, it will be parsed as markdown. If you name the file .html, it will be parsed as HTML. diff --git a/_posts/2012-08-14-blog-post-1.md b/_posts/2012-08-14-blog-post-1.md deleted file mode 100644 index 8d4819a..0000000 --- a/_posts/2012-08-14-blog-post-1.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: 'Blog Post number 1' -date: 2012-08-14 -permalink: /posts/2012/08/blog-post-1/ -tags: - - cool posts - - category1 - - category2 ---- - -This is a sample blog post. Lorem ipsum I can't remember the rest of lorem ipsum and don't have an internet connection right now. Testing testing testing this blog post. Blog posts are cool. - -Headings are cool -====== - -You can have many headings -====== - -Aren't headings cool? ------- \ No newline at end of file diff --git a/_posts/2013-08-14-blog-post-2.md b/_posts/2013-08-14-blog-post-2.md deleted file mode 100644 index f5c960d..0000000 --- a/_posts/2013-08-14-blog-post-2.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: 'Blog Post number 2' -date: 2013-08-14 -permalink: /posts/2013/08/blog-post-2/ -tags: - - cool posts - - category1 - - category2 ---- - -This is a sample blog post. Lorem ipsum I can't remember the rest of lorem ipsum and don't have an internet connection right now. Testing testing testing this blog post. Blog posts are cool. - -Headings are cool -====== - -You can have many headings -====== - -Aren't headings cool? ------- \ No newline at end of file diff --git a/_posts/2014-08-14-blog-post-3.md b/_posts/2014-08-14-blog-post-3.md deleted file mode 100644 index 83175c7..0000000 --- a/_posts/2014-08-14-blog-post-3.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: 'Blog Post number 3' -date: 2014-08-14 -permalink: /posts/2014/08/blog-post-3/ -tags: - - cool posts - - category1 - - category2 ---- - -This is a sample blog post. Lorem ipsum I can't remember the rest of lorem ipsum and don't have an internet connection right now. Testing testing testing this blog post. Blog posts are cool. - -Headings are cool -====== - -You can have many headings -====== - -Aren't headings cool? ------- \ No newline at end of file diff --git a/_posts/2015-08-14-blog-post-4.md b/_posts/2015-08-14-blog-post-4.md deleted file mode 100644 index 9e882e6..0000000 --- a/_posts/2015-08-14-blog-post-4.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: 'Blog Post number 4' -date: 2015-08-14 -permalink: /posts/2012/08/blog-post-4/ -tags: - - cool posts - - category1 - - category2 ---- - -This is a sample blog post. Lorem ipsum I can't remember the rest of lorem ipsum and don't have an internet connection right now. Testing testing testing this blog post. Blog posts are cool. - -Headings are cool -====== - -You can have many headings -====== - -Aren't headings cool? ------- \ No newline at end of file diff --git a/_posts/2199-01-01-future-post.md b/_posts/2199-01-01-future-post.md deleted file mode 100644 index e96eb5e..0000000 --- a/_posts/2199-01-01-future-post.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: 'Future Blog Post' -date: 2199-01-01 -permalink: /posts/2012/08/blog-post-4/ -tags: - - cool posts - - category1 - - category2 ---- - -This post will show up by default. To disable scheduling of future posts, edit `config.yml` and set `future: false`. diff --git a/_publications/2009-10-01-paper-title-number-1.md b/_publications/2009-10-01-paper-title-number-1.md deleted file mode 100644 index 6e4579d..0000000 --- a/_publications/2009-10-01-paper-title-number-1.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "Paper Title Number 1" -collection: publications -permalink: /publication/2009-10-01-paper-title-number-1 -excerpt: 'This paper is about the number 1. The number 2 is left for future work.' -date: 2009-10-01 -venue: 'Journal 1' -slidesurl: 'http://academicpages.github.io/files/slides1.pdf' -paperurl: 'http://academicpages.github.io/files/paper1.pdf' -citation: 'Your Name, You. (2009). "Paper Title Number 1." Journal 1. 1(1).' ---- - -The contents above will be part of a list of publications, if the user clicks the link for the publication than the contents of section will be rendered as a full page, allowing you to provide more information about the paper for the reader. When publications are displayed as a single page, the contents of the above "citation" field will automatically be included below this section in a smaller font. \ No newline at end of file diff --git a/_publications/2010-10-01-paper-title-number-2.md b/_publications/2010-10-01-paper-title-number-2.md deleted file mode 100644 index 804ac21..0000000 --- a/_publications/2010-10-01-paper-title-number-2.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "Paper Title Number 2" -collection: publications -permalink: /publication/2010-10-01-paper-title-number-2 -excerpt: 'This paper is about the number 2. The number 3 is left for future work.' -date: 2010-10-01 -venue: 'Journal 1' -slidesurl: 'http://academicpages.github.io/files/slides2.pdf' -paperurl: 'http://academicpages.github.io/files/paper2.pdf' -citation: 'Your Name, You. (2010). "Paper Title Number 2." Journal 1. 1(2).' ---- - -The contents above will be part of a list of publications, if the user clicks the link for the publication than the contents of section will be rendered as a full page, allowing you to provide more information about the paper for the reader. When publications are displayed as a single page, the contents of the above "citation" field will automatically be included below this section in a smaller font. \ No newline at end of file diff --git a/_publications/2015-10-01-paper-title-number-3.md b/_publications/2015-10-01-paper-title-number-3.md deleted file mode 100644 index e4cb08a..0000000 --- a/_publications/2015-10-01-paper-title-number-3.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "Paper Title Number 3" -collection: publications -permalink: /publication/2015-10-01-paper-title-number-3 -excerpt: 'This paper is about the number 3. The number 4 is left for future work.' -date: 2015-10-01 -venue: 'Journal 1' -slidesurl: 'http://academicpages.github.io/files/slides3.pdf' -paperurl: 'http://academicpages.github.io/files/paper3.pdf' -citation: 'Your Name, You. (2015). "Paper Title Number 3." Journal 1. 1(3).' ---- - -The contents above will be part of a list of publications, if the user clicks the link for the publication than the contents of section will be rendered as a full page, allowing you to provide more information about the paper for the reader. When publications are displayed as a single page, the contents of the above "citation" field will automatically be included below this section in a smaller font. \ No newline at end of file diff --git a/_publications/2024-02-17-paper-title-number-4.md b/_publications/2024-02-17-paper-title-number-4.md deleted file mode 100644 index 90c20f5..0000000 --- a/_publications/2024-02-17-paper-title-number-4.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: "Paper Title Number 4" -collection: publications -permalink: /publication/2024-02-17-paper-title-number-4 -excerpt: 'This paper is about fixing template issue #693.' -date: 2024-02-17 -venue: 'GitHub Journal of Bugs' -paperurl: 'http://academicpages.github.io/files/paper3.pdf' -citation: 'Your Name, You. (2024). "Paper Title Number 3." GitHub Journal of Bugs. 1(3).' ---- - -The contents above will be part of a list of publications, if the user clicks the link for the publication than the contents of section will be rendered as a full page, allowing you to provide more information about the paper for the reader. When publications are displayed as a single page, the contents of the above "citation" field will automatically be included below this section in a smaller font. diff --git a/_sass/_animations.scss b/_sass/_animations.scss deleted file mode 100644 index 25ef77f..0000000 --- a/_sass/_animations.scss +++ /dev/null @@ -1,21 +0,0 @@ -/* ========================================================================== - ANIMATIONS - ========================================================================== */ - -@-webkit-keyframes intro { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } -} - -@keyframes intro { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } -} \ No newline at end of file diff --git a/_sass/_archive.scss b/_sass/_archive.scss deleted file mode 100644 index e978e72..0000000 --- a/_sass/_archive.scss +++ /dev/null @@ -1,245 +0,0 @@ -/* ========================================================================== - ARCHIVE - ========================================================================== */ - -.archive { - margin-bottom: 2em; - - @include breakpoint($medium) { - @include span(12 of 12); - } - - @include breakpoint($large) { - @include span(10 of 12 last); - @include prefix(0.5 of 12); - } - - a { - text-decoration: underline; - - &:hover { - text-decoration: underline; - - img { - box-shadow: 0 0 10px rgba(#000, 0.25); - } - } - } -} - -.archive__subtitle { - margin: 1.414em 0 0; - padding-bottom: 0.5em; - font-size: $type-size-5; - color: mix(#fff, $gray, 25%); - border-bottom: 1px solid $border-color; - - + .list__item .archive__item-title { - margin-top: 0.5em; - } -} - -.archive__item-title { - margin-bottom: 0.25em; - font-family: $sans-serif-narrow; - - a + a { - opacity: 0.5; - } -} - -/* remove border*/ -.page__content { - - .archive__item-title { - margin-top: 1em; - border-bottom: none; - } -} - -.archive__item-excerpt { - margin-top: 0; - font-size: $type-size-6; - - & + p { - text-indent: 0; - } -} - -.archive__item-teaser { - border-radius: $border-radius; - overflow: hidden; - img { - width: 100%; - } -} - -.archive__item:hover { - .archive__item-teaser { - box-shadow: 0 0 10px rgba(#000, 0.25); - } - - .archive__item-title { - text-decoration: underline; - } -} - - -/* - List view - ========================================================================== */ - -.list__item { - @include breakpoint($medium) { - padding-right: $right-sidebar-width-narrow; - } - - @include breakpoint($large) { - padding-right: $right-sidebar-width; - } - - @include breakpoint($x-large) { - padding-right: $right-sidebar-width-wide; - } - - .page__meta { - margin: 0 0 4px; - } -} - - -/* - Grid view - ========================================================================== */ - -.grid__item { - margin-bottom: 2em; - - .page__meta { - margin: 0 0 4px; - } - - .archive__item-title { - margin-top: 0.5em; - font-size: $type-size-5; - } - - .archive__item-excerpt { - display: none; - } - - @include breakpoint($small) { - @include gallery(5 of 10); - .archive__item-teaser { - max-height: 200px; - } - } - - @include breakpoint($medium) { - margin-left: 0; /* reset before mixin does its thing*/ - margin-right: 0; /* reset before mixin does its thing*/ - @include gallery(2.5 of 10); - - .archive__item-teaser { - max-height: 120px; - } - - .archive__item-excerpt { - display: block; - font-size: $type-size-6; - } - } -} - - -/* - Features - ========================================================================== */ - -.feature__wrapper { - @include clearfix(); - margin-bottom: 2em; - border-bottom: 1px solid $border-color; -} - -.feature__item { - margin-bottom: 2em; - font-size: 1.25rem; - - @include breakpoint($small) { - margin-bottom: 0; - @include gallery(4 of 12); - - .feature__item-teaser { - max-height: 200px; - overflow: hidden; - } - } - - &--left { - @include full(); - font-size: 1.25rem; - - .archive__item-teaser { - margin-bottom: 2em; - } - - @include breakpoint($small) { - .archive__item-teaser { - @include span(5 of 12); - } - - .archive__item-body { - @include span(7 of 12 last); - @include prefix(0.5 of 12); - @include suffix(1 of 12); - } - } - } - - &--right { - @include full(); - font-size: 1.25rem; - - .archive__item-teaser { - margin-bottom: 2em; - } - - @include breakpoint($small) { - text-align: right; - - .archive__item-teaser { - @include span(5 of 12 rtl); - } - - .archive__item-body { - @include span(7 of 12 last rtl); - @include prefix(0.5 of 12); - @include suffix(1 of 12); - } - } - } - - &--center { - @include full(); - font-size: 1.25rem; - - .archive__item-teaser { - margin-bottom: 2em; - } - - @include breakpoint($small) { - text-align: center; - - .archive__item-teaser { - margin: 0 auto; - width: span(5 of 12); - } - - .archive__item-body { - margin: 0 auto; - width: span(7 of 12); - } - } - } -} diff --git a/_sass/_base.scss b/_sass/_base.scss deleted file mode 100644 index 988ce83..0000000 --- a/_sass/_base.scss +++ /dev/null @@ -1,315 +0,0 @@ -/* ========================================================================== - BASE ELEMENTS - ========================================================================== */ -html { - /* sticky footer fix */ - position: relative; - min-height: 100%; -} - -body { - margin: 0; - padding: $masthead-height 0 0; - padding-bottom: 9em; - color: $text-color; - font-family: $global-font-family; - line-height: 1.5; - - &.overflow--hidden { - /* when primary navigation is visible, the content in the background won't scroll */ - overflow: hidden; - } -} - -h1, h2, h3, h4, h5, h6 { - margin: 2em 0 0.5em; - line-height: 1.2; - font-family: $header-font-family; - font-weight: bold; -} - -h1 { - margin-top: 0; - font-size: $type-size-3; -} - -h2 { - font-size: $type-size-4; -} - -h3 { - font-size: $type-size-5; -} - -h4 { - font-size: $type-size-6; -} - -h5 { - font-size: $type-size-6; -} - -h6 { - font-size: $type-size-6; -} - -small, .small { - font-size: $type-size-6; -} - -p { - margin-bottom: 1.3em; -} - -u, -ins { - text-decoration: none; - border-bottom: 1px solid $text-color; - a { - color: inherit; - } -} - -del a { - color: inherit; -} - -/* reduce orphans and widows when printing */ - -p, pre, blockquote, ul, ol, dl, figure, table, fieldset { - orphans: 3; - widows: 3; -} - -/* abbreviations */ - -abbr[title], -abbr[data-original-title] { - text-decoration: none; - cursor: help; - border-bottom: 1px dotted $text-color; -} - -/* blockquotes */ - -blockquote { - margin: 2em 1em 2em 0; - padding-left: 1em; - padding-right: 1em; - font-style: italic; - border-left: 0.25em solid $primary-color; - - cite { - font-style: italic; - - &:before { - content: "\2014"; - padding-right: 5px; - } - } -} - -/* links */ - -a { - &:focus { - @extend %tab-focus; - } - - &:hover, - &:active { - outline: 0; - } -} - -/* code */ - -tt, code, kbd, samp, pre { - font-family: $monospace; -} - -pre { - overflow-x: auto; /* add scrollbars to wide code blocks*/ -} - -p > code, -a > code, -li > code, -figcaption > code, -td > code { - padding-top: 0.1rem; - padding-bottom: 0.1rem; - font-size: $type-size-6; - background: $code-background-color; - border: 1px solid $lighter-gray; - border-radius: $border-radius; - box-shadow: $box-shadow; - - &:before, &:after { - letter-spacing: -0.2em; - content: "\00a0"; /* non-breaking space*/ - } -} - -/* horizontal rule */ - -hr { - display: block; - margin: 1em 0; - border: 0; - border-top: 1px solid $border-color; -} - -/* lists */ - -ul li, -ol li { - margin-bottom: 0.5em; -} - -li ul, -li ol { - margin-top: 0.5em; -} - -/* - Media and embeds - ========================================================================== */ - -/* Figures and images */ - -figure { - display: -webkit-box; - display: flex; - -webkit-box-pack: justify; - justify-content: space-between; - -webkit-box-align: start; - align-items: flex-start; - flex-wrap: wrap; - margin: 2em 0; - - img, - iframe, - .fluid-width-video-wrapper { - margin-bottom: 1em; - } - - img { - width: 100%; - border-radius: $border-radius; - -webkit-transition: $global-transition; - transition: $global-transition; - } - - > a { - display: block; - } - - &.half { - > a, - > img { - @include breakpoint($small) { - width: calc(50% - 0.5em); - } - } - - figcaption { - width: 100%; - } - } - - &.third { - > a, - > img { - @include breakpoint($small) { - width: calc(33.3333% - 0.5em); - } - } - - figcaption { - width: 100%; - } - } -} - -/* Figure captions */ - -figcaption { - margin-bottom: 0.5em; - color: mix(#fff, $text-color, 25%); - font-family: $caption-font-family; - font-size: $type-size-6; - - a { - color: inherit; - text-decoration: none; - border-bottom: 1px solid $light-gray; - -webkit-transition: $global-transition; - transition: $global-transition; - - &:hover { - color: #000; - border-bottom-color: #000; - } - } -} - - -/* Fix IE9 SVG bug */ - -svg:not(:root) { - overflow: hidden; -} - - -/* - Navigation lists - ========================================================================== */ - -/** - * Removes margins, padding, and bullet points from navigation lists - * - * Example usage: - * - */ - -nav { - ul { - margin: 0; - padding: 0; - } - - li { - list-style: none; - } - - a { - text-decoration: none; - } - - /* override white-space for nested lists */ - ul li, - ol li { - margin-bottom: 0; - } - - li ul, - li ol { - margin-top: 0; - } -} - -/* - Global animation transition - ========================================================================== */ - -b, i, strong, em, blockquote, p, q, span, figure, img, h1, h2, header, input, a, tr, td, form button, input[type="submit"], .btn, .highlight, .archive__item-teaser { - -webkit-transition: $global-transition; - transition: $global-transition; -} diff --git a/_sass/_buttons.scss b/_sass/_buttons.scss deleted file mode 100644 index d6cf90e..0000000 --- a/_sass/_buttons.scss +++ /dev/null @@ -1,153 +0,0 @@ -/* ========================================================================== - BUTTONS - ========================================================================== */ - -/* - Default button - ========================================================================== */ - -.btn { - /* default button */ - display: inline-block; - margin-bottom: 0.25em; - padding: 0.5em 1em; - color: #fff !important; - font-family: $sans-serif; - font-size: $type-size-6; - font-weight: bold; - text-align: center; - text-decoration: none; - background-color: $primary-color; - border: 0 !important; - border-radius: $border-radius; - cursor: pointer; - - &:hover { - background-color: mix(white, #000, 20%); - } - - .icon { - margin-right: 0.5em; - } - - .icon + .hidden { - margin-left: -0.5em; /* override for hidden text*/ - } - - /* fills width of parent container */ - - &--block { - display: block; - width: 100%; - - + .btn--block { - margin-top: 0.25em; - } - } - - /* for dark backgrounds */ - - &--inverse { - color: $gray !important; - border: 1px solid $light-gray !important; /* override*/ - background-color: #fff; - - &:hover { - color: #fff !important; - border-color: $gray; - } - } - - /* light outline */ - - &--light-outline { - border: 1px solid #fff !important; /* override*/ - background-color: transparent; - } - - /* information */ - - &--info { - background-color: $info-color; - - &:hover { - background-color: mix(#000, $info-color, 20%); - } - } - - /* warning */ - - &--warning { - background-color: $warning-color; - - &:hover { - background-color: mix(#000, $warning-color, 20%); - } - } - - /* success */ - - &--success { - background-color: $success-color; - - &:hover { - background-color: mix(#000, $success-color, 20%); - } - } - - /* danger */ - - &--danger { - background-color: $danger-color; - - &:hover { - background-color: mix(#000, $danger-color, 20%); - } - } - - /* disabled */ - - &--disabled { - pointer-events: none; - cursor: not-allowed; - filter: alpha(opacity=65); - box-shadow: none; - opacity: 0.65; - } - - /* social buttons */ - - $social: - (facebook, $facebook-color), - (twitter, $twitter-color), - (google-plus, $google-plus-color), - (linkedin, $linkedin-color); - - @each $socialnetwork, $color in $social { - &--#{$socialnetwork} { - background-color: $color; - - &:hover { - background-color: mix(#000, $color, 20%); - } - } - } - - /* extra large button */ - - &--x-large { - font-size: $type-size-4; - } - - /* large button */ - - &--large { - font-size: $type-size-5; - } - - /* small button */ - - &--small { - font-size: $type-size-7; - } -} \ No newline at end of file diff --git a/_sass/_footer.scss b/_sass/_footer.scss deleted file mode 100644 index e7b1843..0000000 --- a/_sass/_footer.scss +++ /dev/null @@ -1,92 +0,0 @@ -/* ========================================================================== - FOOTER - ========================================================================== */ - -.page__footer { - @include clearfix; - float: left; - margin-left: 0; - margin-right: 0; - width: 100%; - clear: both; - /* sticky footer fix start */ - position: absolute; - bottom: 0em; - height: auto; - /* sticky footer fix end */ - margin-top: 3em; - color: mix(#fff, $gray, 25%); - -webkit-animation: intro 0.3s both; - animation: intro 0.3s both; - -webkit-animation-delay: 0.45s; - animation-delay: 0.45s; - background-color: $lighter-gray; - border-top: 1px solid $light-gray; - - footer { - @include clearfix; - margin-left: auto; - margin-right: auto; - margin-top: 2em; - max-width: 100%; - padding: 0 1em 2em; - - @include breakpoint($x-large) { - max-width: $x-large; - } - } - - a { - color: inherit; - text-decoration: none; - - &:hover { - text-decoration: underline; - } - } - - .fas, - .fab, - .far, - .fal { - color: mix(#fff, $gray, 25%); - } -} - -.page__footer-copyright { - font-family: $global-font-family; - font-size: $type-size-7; -} - -.page__footer-follow { - ul { - margin: 0; - padding: 0; - list-style-type: none; - } - - li { - display: inline-block; - padding-top: 5px; - padding-bottom: 5px; - font-family: $sans-serif-narrow; - font-size: $type-size-6; - text-transform: uppercase; - } - - li + li:before { - content: ""; - padding-right: 5px; - } - - a { - padding-right: 10px; - font-weight: bold; - } - - .social-icons { - a { - white-space: nowrap; - } - } -} diff --git a/_sass/_forms.scss b/_sass/_forms.scss deleted file mode 100644 index a1f0f14..0000000 --- a/_sass/_forms.scss +++ /dev/null @@ -1,391 +0,0 @@ -/* ========================================================================== - Forms - ========================================================================== */ - -form { - margin: 0 0 5px 0; - - fieldset { - margin-bottom: 5px; - padding: 0; - border-width: 0; - } - - legend { - display: block; - width: 100%; - margin-bottom: 5px * 2; - *margin-left: -7px; - padding: 0; - color: $text-color; - border: 0; - border-bottom: 1px solid mix(#fff, #000, 80%); - white-space: normal; - } - - p { - margin-bottom: 5px / 2; - } - - ul { - list-style-type: none; - margin: 0 0 5px 0; - padding: 0; - } - - br { - display: none; - } -} - -label, -input, -button, -select, -textarea { - vertical-align: baseline; - *vertical-align: middle; -} - -input, -button, -select, -textarea { - box-sizing: border-box; - font-family: $sans-serif; -} - -label { - display: block; - margin-bottom: 0.25em; - color: $text-color; - cursor: pointer; - - small { - font-size: $type-size-6; - } - - input, - textarea, - select { - display: block; - } -} - -input, -textarea, -select { - display: inline-block; - width: 100%; - padding: 0.25em; - margin-bottom: 0.5em; - color: $text-color; - background-color: #fff; - border: 1px solid mix(#fff, #000, 80%); - border-radius: $border-radius; - box-shadow: $box-shadow; - - &:hover { - border-color: mix(#fff, $primary-color, 50%); - } -} - -.input-mini { - width: 60px; -} - -.input-small { - width: 90px; -} - -input[type="image"], -input[type="checkbox"], -input[type="radio"] { - width: auto; - height: auto; - padding: 0; - margin: 3px 0; - *margin-top: 0; - line-height: normal; - cursor: pointer; - border-radius: 0; - border: 0 \9; -} - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - padding: 0; - *width: 13px; - *height: 13px; -} - -input[type="image"] { - border: 0; - box-shadow: none; -} - -input[type="file"] { - width: auto; - padding: initial; - line-height: initial; - border: initial; - background-color: transparent; - background-color: initial; - box-shadow: none; -} - -input[type="button"], -input[type="reset"], -input[type="submit"] { - width: auto; - height: auto; - cursor: pointer; - *overflow: visible; -} - -select, -input[type="file"] { - *margin-top: 4px; -} - -select { - width: auto; - background-color: #fff; -} - -select[multiple], -select[size] { - height: auto; -} - -textarea { - resize: vertical; - height: auto; - overflow: auto; - vertical-align: top; -} - -input[type="hidden"] { - display: none; -} - -.form { - position: relative; -} - -.radio, -.checkbox { - padding-left: 18px; - font-weight: normal; -} - -.radio input[type="radio"], -.checkbox input[type="checkbox"] { - float: left; - margin-left: -18px; -} - -.radio.inline, -.checkbox.inline { - display: inline-block; - padding-top: 5px; - margin-bottom: 0; - vertical-align: middle; -} - -.radio.inline + .radio.inline, -.checkbox.inline + .checkbox.inline { - margin-left: 10px; -} - - -/* - Disabled state - ========================================================================== */ - -input[disabled], -select[disabled], -textarea[disabled], -input[readonly], -select[readonly], -textarea[readonly] { - opacity: 0.5; - cursor: not-allowed; -} - - -/* - Focus & active state - ========================================================================== */ - -input:focus, -textarea:focus { - border-color: $primary-color; - outline: 0; - outline: thin dotted \9; -} - -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus, -select:focus { - box-shadow: none; -} - - -/* - Help text - ========================================================================== */ - -.help-block, -.help-inline { - color: $info-color; -} - -.help-block { - display: block; - margin-bottom: 1em; - line-height: 1em; -} - -.help-inline { - display: inline-block; - vertical-align: middle; - padding-left: 5px; -} - - -/* - .form-inline - ========================================================================== */ - -.form-inline input, -.form-inline textarea, -.form-inline select { - display: inline-block; - margin-bottom: 0; -} - -.form-inline label { - display: inline-block; -} - -.form-inline .radio, -.form-inline .checkbox, -.form-inline .radio { - padding-left: 0; - margin-bottom: 0; - vertical-align: middle; -} - -.form-inline .radio input[type="radio"], -.form-inline .checkbox input[type="checkbox"] { - float: left; - margin-left: 0; - margin-right: 3px; } - - -/* - .form-search - ========================================================================== */ - -.form-search input, -.form-search textarea, -.form-search select { - display: inline-block; - margin-bottom: 0; -} - -.form-search .search-query { - padding-left: 14px; - padding-right: 14px; - margin-bottom: 0; - border-radius: 14px; -} - -.form-search label { - display: inline-block; -} - -.form-search .radio, -.form-search .checkbox, -.form-inline .radio { - padding-left: 0; - margin-bottom: 0; - vertical-align: middle; -} - -.form-search .radio input[type="radio"], -.form-search .checkbox input[type="checkbox"] { - float: left; - margin-left: 0; - margin-right: 3px; -} - - -/* - .form--loading - ========================================================================== */ - -.form--loading:before { - content: ''; -} - -.form--loading .form__spinner { - display: block; -} - -.form:before { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(255, 255, 255, 0.7); - z-index: 10; -} - -.form__spinner { - display: none; - position: absolute; - top: 50%; - left: 50%; - z-index: 11; -} - - - -/* - Google search form - ========================================================================== */ - -#goog-fixurl { - ul { - list-style: none; - margin-left: 0; - padding-left: 0; - li { - list-style-type: none; - } - } -} - -#goog-wm-qt { - width: auto; - margin-right: 10px; - margin-bottom: 20px; - padding: 8px 20px; - display: inline-block; - font-size: $type-size-6; - background-color: #fff; - color: #000; - border-width: 2px !important; - border-style: solid !important; - border-color: lighten(#000,50); - border-radius: $border-radius; -} - -#goog-wm-sb { - @extend .btn; -} \ No newline at end of file diff --git a/_sass/_masthead.scss b/_sass/_masthead.scss deleted file mode 100644 index 81a04db..0000000 --- a/_sass/_masthead.scss +++ /dev/null @@ -1,58 +0,0 @@ -/* ========================================================================== - MASTHEAD - ========================================================================== */ - -.masthead { - position: fixed; - background: white; - border-bottom: 1px solid $border-color; - height: $masthead-height; - top: 0; - width: 100%; - - -webkit-animation: intro 0.3s both; - animation: intro 0.3s both; - -webkit-animation-delay: 0.15s; - animation-delay: 0.15s; - z-index: 20; - - &__inner-wrap { - @include container; - @include clearfix; - padding: 1em 1em 1em; - font-family: $sans-serif-narrow; - - @include breakpoint($x-large) { - max-width: $x-large; - } - - nav { - z-index: 10; - } - - a { - text-decoration: none; - } - } -} - -.masthead__menu { - - ul { - margin: 0; - padding: 0; - clear: both; - list-style-type: none; - } -} - -.masthead__menu-item { - display: block; - list-style-type: none; - white-space: nowrap; - - &--lg { - padding-right: 3em; - font-weight: 700; - } -} \ No newline at end of file diff --git a/_sass/_mixins.scss b/_sass/_mixins.scss deleted file mode 100644 index 14782b1..0000000 --- a/_sass/_mixins.scss +++ /dev/null @@ -1,53 +0,0 @@ -/* ========================================================================== - MIXINS - ========================================================================== */ - -%tab-focus { - /* Default*/ - outline: thin dotted $warning-color; - /* Webkit*/ - outline: 5px auto $warning-color; - outline-offset: -2px; -} - -/* - em function - ========================================================================== */ - -@function em($target, $context: $doc-font-size) { - @return ($target / $context) * 1em; -} - - -/* - Bourbon clearfix - ========================================================================== */ - -/* - * Provides an easy way to include a clearfix for containing floats. - * link http://cssmojo.com/latest_new_clearfix_so_far/ - * - * example scss - Usage - * - * .element { - * @include clearfix; - * } - * - * example css - CSS Output - * - * .element::after { - * clear: both; - * content: ""; - * display: table; - * } -*/ - -@mixin clearfix { - clear: both; - - &::after { - clear: both; - content: ""; - display: table; - } -} \ No newline at end of file diff --git a/_sass/_navigation.scss b/_sass/_navigation.scss deleted file mode 100644 index 144b8de..0000000 --- a/_sass/_navigation.scss +++ /dev/null @@ -1,434 +0,0 @@ -/* ========================================================================== - NAVIGATION - ========================================================================== */ - -/* - Breadcrumb navigation links - ========================================================================== */ - -.breadcrumbs { - @include container; - @include clearfix; - margin-top: 0; - margin-bottom: 0; - padding-left: 2em; - padding-right: 2em; - font-family: $sans-serif; - -webkit-animation: intro 0.3s both; - animation: intro 0.3s both; - -webkit-animation-delay: 0.30s; - animation-delay: 0.30s; - - @include breakpoint($large) { - padding-left: 1em; - padding-right: 1em; - } - - @include breakpoint($x-large) { - max-width: $x-large; - } - - ol { - padding: 0; - list-style: none; - font-size: $type-size-6; - - @include breakpoint($large) { - @include span(10 of 12 last); - } - - @include breakpoint($x-large) { - @include prefix(0.5 of 12); - } - } - - li { - display: inline; - } - - .current { - font-weight: bold; - } -} - - -/* - Post pagination navigation links - ========================================================================== */ - -.pagination { - @include full(); - @include clearfix(); - margin-top: 1em; - padding-top: 1em; - - ul { - margin: 0; - padding: 0; - list-style-type: none; - font-family: $sans-serif; - } - - li { - display: block; - float: left; - margin-left: -1px; - - a { - margin-bottom: 0.25em; - padding: 0.5em 1em; - font-family: $sans-serif; - font-size: 14px; - font-weight: bold; - line-height: 1.5; - text-align: center; - text-decoration: none; - color: mix(#fff, $gray, 25%); - border: 1px solid $light-gray; - border-radius: 0; - - &:hover { - color: $link-color-hover; - } - - &.current { - color: #fff; - background: $primary-color; - } - - &.disabled { - color: mix(#fff, $gray, 75%); - pointer-events: none; - cursor: not-allowed; - } - } - - &:first-child { - margin-left: 0; - - a { - border-top-left-radius: $border-radius; - border-bottom-left-radius: $border-radius; - } - } - - &:last-child { - a { - border-top-right-radius: $border-radius; - border-bottom-right-radius: $border-radius; - } - } - } - - /* next/previous buttons */ - &--pager { - display: block; - padding: 1em 2em; - float: left; - width: 50%; - font-family: $sans-serif; - font-size: $type-size-5; - font-weight: bold; - text-align: center; - text-decoration: none; - color: mix(#fff, $gray, 50%); - border: 1px solid $light-gray; - border-radius: $border-radius; - - &:hover { - color: $link-color-hover; - } - - &:first-child { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - - &:last-child { - margin-left: -1px; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - - &.disabled { - color: mix(#fff, $gray, 75%); - pointer-events: none; - cursor: not-allowed; - } - } -} - -.page__content + .pagination, -.page__meta + .pagination, -.page__share + .pagination, -.page__comments + .pagination { - margin-top: 2em; - padding-top: 2em; - border-top: 1px solid $border-color; -} - - -/* - Priority plus navigation - ========================================================================== */ - -.greedy-nav { - position: relative; - min-width: 250px; - background: $background-color; - - a { - display: block; - margin: 0 1rem; - padding: 0.5rem 0; - color: $masthead-link-color; - text-decoration: none; - - &:hover { - color: $masthead-link-color-hover; - } - } - - button { - position: absolute; - height: 2.5rem; - right: 0; - padding: 0 0.5rem; - border: 0; - outline: none; - background-color: $primary-color; - color: #fff; - cursor: pointer; - z-index: 100; - } - - .visible-links { - display: table; - - li { - display: table-cell; - vertical-align: middle; - - &:first-child { - font-weight: bold; - text-wrap: wrap; - - a { - margin-left: 0; - } - } - - &:last-child { - a { - margin-right: 0; - } - } - } - - a { - position: relative; - - &:before { - content: ""; - position: absolute; - left: 0; - bottom: 0; - height: 4px; - background: mix(#fff, $primary-color, 50%); - width: 100%; - -webkit-transition: $global-transition; - transition: $global-transition; - -webkit-transform: scaleX(0); - -ms-transform: scaleX(0); - transform: scaleX(0); /* hide*/ - } - - &:hover:before { - -webkit-transform: scaleX(1); - -ms-transform: scaleX(1); - transform: scaleX(1); /* reveal*/ - } - } - } - - .hidden-links { - position: absolute; - top: 100%; - right: 0; - margin-top: 15px; - padding: 5px; - border: 1px solid $border-color; - border-radius: $border-radius; - background: #fff; - box-shadow: 0 0 10px rgba(#000, 0.25); - - a { - margin: 0; - padding: 10px 20px; - font-size: $type-size-5; - - &:hover { - color: $masthead-link-color-hover; - background: mix(#fff, $primary-color, 75%); - } - } - - &:before { - content: ""; - position: absolute; - top: -11px; - right: 10px; - width: 0; - border-style: solid; - border-width: 0 10px 10px; - border-color: $border-color transparent; - display: block; - z-index: 0; - } - - &:after { - content: ""; - position: absolute; - top: -10px; - right: 10px; - width: 0; - border-style: solid; - border-width: 0 10px 10px; - border-color: #fff transparent; - display: block; - z-index: 1; - } - - li { - display: block; - border-bottom: 1px solid $border-color; - - &:last-child { - border-bottom: none; - } - } - } -} - - -/* - Navigation list - ========================================================================== */ - -.nav__list { - font-size: 1.25rem; - - ul { - margin-bottom: 1em; - } - - a { - display: block; - padding: 0.125em 0; - color: inherit; - - &:hover { - text-decoration: underline; - } - } - - .active { - margin-left: -0.5em; - padding-left: 0.5em; - padding-right: 0.5em; - color: #fff; - font-weight: bold; - background: $primary-color; - border-radius: $border-radius; - - &:hover { - color: #fff; - } - } -} - -.nav__title { - margin: 0; - padding: 0.5rem 1rem; - font-family: $sans-serif-narrow; - font-size: $type-size-5; - font-weight: bold; -} - -.nav__sub-title { - display: block; - margin: 0.5rem 0; - padding: 0.5rem 0; - font-family: $sans-serif-narrow; - font-size: $type-size-6; - font-weight: bold; - text-transform: uppercase; - border-bottom: 1px solid $border-color; -} - - -/* - Table of contents navigation - ========================================================================== */ - -.toc { - font-family: $sans-serif-narrow; - color: $gray; - text-transform: uppercase; - letter-spacing: 1px; - background-color: #fff; - border: 1px solid $border-color; - border-radius: $border-radius; - box-shadow: $box-shadow; - - .nav__title { - color: #fff; - font-size: $type-size-6; - background: $primary-color; - border-top-left-radius: $border-radius; - border-top-right-radius: $border-radius; - } -} - -.toc__menu { - margin: 0; - padding: 0; - width: 100%; - list-style: none; - font-size: 0.8rem; - - a { - display: block; - padding: 0.5rem 1rem; - color: $gray; - font-size: $type-size-7; - font-weight: bold; - line-height: 1.5; - border-bottom: 1px solid $border-color; - - &:hover { - color: #000; - background: $lighter-gray; - } - } - - > li:last-child { - a { - border-bottom: none; - } - } - - li ul > li a { - padding-left: 2rem; - font-weight: normal; - } - - /* hide sub sub links on small screens*/ - li > ul li { - display: none; - - @include breakpoint($medium) { - display: block; - } - } -} \ No newline at end of file diff --git a/_sass/_notices.scss b/_sass/_notices.scss deleted file mode 100644 index 26afa31..0000000 --- a/_sass/_notices.scss +++ /dev/null @@ -1,99 +0,0 @@ -/* ========================================================================== - NOTICE TEXT BLOCKS - ========================================================================== */ - -/** - * Default Kramdown usage (no indents!): - *
    - * #### Headline for the Notice - * Text for the notice - *
    - */ - -@mixin notice($notice-color) { - margin: 2em 0 !important; /* override*/ - padding: 1em; - font-family: $global-font-family; - font-size: $type-size-6 !important; - text-indent: initial; /* override*/ - background-color: mix(#fff, $notice-color, 90%); - border-radius: $border-radius; - box-shadow: 0 1px 1px rgba($notice-color, 0.25); - - h4 { - margin-top: 0 !important; /* override*/ - margin-bottom: 0.75em; - } - - @at-root .page__content #{&} h4 { - /* using at-root to override .page-content h4 font size*/ - margin-bottom: 0; - font-size: 1em; - } - - p { - &:last-child { - margin-bottom: 0 !important; /* override*/ - } - } - - h4 + p { - /* remove space above paragraphs that appear directly after notice headline*/ - margin-top: 0; - padding-top: 0; - } - - a { - color: $notice-color; - - &:hover { - color: mix(#000, $notice-color, 40%); - } - } - - code { - background-color: mix(#fff, $notice-color, 95%) - } - - ul { - &:last-child { - margin-bottom: 0; /* override*/ - } - } -} - -/* Default notice */ - -.notice { - @include notice($light-gray); -} - -/* Primary notice */ - -.notice--primary { - @include notice($primary-color); -} - -/* Info notice */ - -.notice--info { - @include notice($info-color); -} - -/* Warning notice */ - -.notice--warning { - @include notice($warning-color); -} - -/* Success notice */ - -.notice--success { - @include notice($success-color); -} - -/* Danger notice */ - -.notice--danger { - @include notice($danger-color); -} \ No newline at end of file diff --git a/_sass/_page.scss b/_sass/_page.scss deleted file mode 100644 index b962a9d..0000000 --- a/_sass/_page.scss +++ /dev/null @@ -1,401 +0,0 @@ -/* ========================================================================== - SINGLE PAGE/POST - ========================================================================== */ - -#main { - @include container; - @include clearfix; - margin-top: 2em; - padding-left: 1em; - padding-right: 1em; - animation: intro 0.3s both; - animation-delay: 0.35s; - - @include breakpoint($x-large) { - max-width: $x-large; - } -} - -.page { - @include breakpoint($large) { - @include span(10 of 12 last); - @include prefix(0.5 of 12); - @include suffix(2 of 12); - } - - .page__inner-wrap { - @include full(); - - .page__content, - .page__meta, - .page__share { - @include full(); - } - } -} - -.page__title { - margin-top: 0; - line-height: 1; - - & + .page__meta { - margin-top: -0.5em; - } -} - -.page__lead { - font-family: $global-font-family; - font-size: $type-size-4; -} - -.page__content { - - h2 { - padding-bottom: 0.5em; - border-bottom: 1px solid $border-color; - } - - p, li, dl { - font-size: 1em; - } - - /* paragraph indents */ - p { - margin: 0 0 $indent-var; - - /* sibling indentation*/ - @if $paragraph-indent == true { - & + p { - text-indent: $indent-var; - margin-top: -($indent-var); - } - } - } - - a { - text-decoration: underline; - - &:hover { - text-decoration: underline; - - img { - box-shadow: 0 0 10px rgba(#000, 0.25); - } - } - } - - dt { - margin-top: 1em; - font-family: $sans-serif; - font-weight: bold; - } - - dd { - margin-left: 1em; - font-family: $sans-serif; - font-size: $type-size-6; - } - - .small { - font-size: $type-size-6; - } - - /* blockquote citations */ - blockquote + .small { - margin-top: -1.5em; - padding-left: 1.25rem; - } -} - -.page__hero { - position: relative; - margin-bottom: 2em; - @include clearfix; - animation: intro 0.3s both; - animation-delay: 0.25s; - - &--overlay { - position: relative; - margin-bottom: 2em; - padding: 3em 0; - @include clearfix; - background-size: cover; - background-repeat: no-repeat; - background-position: center; - animation: intro 0.3s both; - animation-delay: 0.25s; - - a { - color: #fff; - } - - .wrapper { - padding-left: 1em; - padding-right: 1em; - - @include breakpoint($x-large) { - max-width: $x-large; - } - } - - .page__title, - .page__meta, - .page__lead, - .btn { - color: #fff; - text-shadow: 1px 1px 4px rgba(#000, 0.5); - } - - .page__lead { - max-width: $medium; - } - - .page__title { - font-size: $type-size-2; - - @include breakpoint($small) { - font-size: $type-size-1; - } - } - } -} - -.page__hero-image { - width: 100%; - height: auto; - -ms-interpolation-mode: bicubic; -} - -.page__hero-caption { - position: absolute; - bottom: 0; - right: 0; - margin: 0 auto; - padding: 2px 5px; - color: #fff; - font-family: $caption-font-family; - font-size: $type-size-7; - background: #000; - text-align: right; - z-index: 5; - opacity: 0.5; - border-radius: $border-radius 0 $border-radius 0; - - @include breakpoint($large) { - padding: 5px 10px; - } - - a { - color: #fff; - text-decoration: none; - } -} - -/* - Social sharing - ========================================================================== */ - -.page__share { - margin-top: 2em; - padding-top: 1em; - border-top: 1px solid $border-color; - - @include breakpoint(max-width $small) { - .btn span { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - } - } -} - -.page__share-title { - margin-bottom: 10px; - font-size: $type-size-6; - text-transform: uppercase; -} - - -/* - Page meta - ========================================================================== */ - -.page__meta { - margin-top: 2em; - color: mix(#fff, $gray, 25%); - font-family: $sans-serif; - font-size: $type-size-6; - - p { - margin: 0; - } - - a { - color: inherit; - } -} - -.page__meta-title { - margin-bottom: 10px; - font-size: $type-size-6; - text-transform: uppercase; -} - - -/* - Page taxonomy - ========================================================================== */ - -.page__taxonomy { - .sep { - display: none; - } - - strong { - margin-right: 10px; - } -} - -.page__taxonomy-item { - display: inline-block; - margin-right: 5px; - margin-bottom: 8px; - padding: 5px 10px; - text-decoration: none; - border: 1px solid $light-gray; - border-radius: $border-radius; - - &:hover { - text-decoration: none; - color: $link-color-hover; - } -} - - -/* - Comments - ========================================================================== */ - -.page__comments { - @include full(); -} - -.page__comments-title { - margin-top: 2rem; - margin-bottom: 10px; - padding-top: 2rem; - font-size: $type-size-6; - border-top: 1px solid $border-color; - text-transform: uppercase; -} - -.page__comments-form { - padding: 1em; - background: $lighter-gray; - transition: $global-transition; - - &.disabled { - input, - button, - textarea, - label { - pointer-events: none; - cursor: not-allowed; - filter: alpha(opacity=65); - box-shadow: none; - opacity: 0.65; - } - } -} - -.comment { - @include clearfix(); - margin: 1em 0; - - &:not(:last-child) { - border-bottom: 1px solid $border-color; - } -} - -.comment__avatar-wrapper { - float: left; - width: 60px; - height: 60px; - - @include breakpoint($large) { - width: 100px; - height: 100px; - } -} - -.comment__avatar { - width: 40px; - height: 40px; - border-radius: 50%; - - @include breakpoint($large) { - width: 80px; - height: 80px; - padding: 5px; - border: 1px solid $border-color; - } -} - -.comment__content-wrapper { - float: right; - width: calc(100% - 60px); - - @include breakpoint($large) { - width: calc(100% - 100px); - } -} - -.comment__author { - margin: 0; - - a { - text-decoration: none; - } -} - -.comment__date { - @extend .page__meta; - margin: 0; - - a { - text-decoration: none; - } -} - - -/* - Related - ========================================================================== */ - -.page__related { - margin-top: 2em; - padding-top: 1em; - border-top: 1px solid $border-color; - @include clearfix(); - float: left; - - @include breakpoint($large) { - @include pre(2.5 of 12); - } - - a { - color: inherit; - text-decoration: none; - } -} - -.page__related-title { - margin-bottom: 10px; - font-size: $type-size-6; - text-transform: uppercase; -} diff --git a/_sass/_print.scss b/_sass/_print.scss deleted file mode 100644 index 09bdb1d..0000000 --- a/_sass/_print.scss +++ /dev/null @@ -1,18 +0,0 @@ -/* ========================================================================== - PRINT STYLES - ========================================================================== */ - -/* - Hide the following elements on print - ========================================================================== */ - -@media print { - .masthead, - .toc, - .page__share, - .page__related, - .ads, - .page__footer { - display: none; - } -} diff --git a/_sass/_reset.scss b/_sass/_reset.scss deleted file mode 100644 index 7d33b49..0000000 --- a/_sass/_reset.scss +++ /dev/null @@ -1,179 +0,0 @@ -/* ========================================================================== - STYLE RESETS - ========================================================================== */ - -@include border-box-sizing; - -html { - /* apply a natural box layout model to all elements */ - box-sizing: border-box; - background-color: $background-color; - font-size: 16px; - - @include breakpoint($medium) { - font-size: 18px; - } - - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} - -/* Remove margin */ - -body { margin: 0; } - -/* Selected elements */ - -::-moz-selection { - color: #fff; - background: #000; -} - -::selection { - color: #fff; - background: #000; -} - -/* Display HTML5 elements in IE6-9 and FF3 */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section { - display: block; -} - -/* Display block in IE6-9 and FF3 */ - -audio, -canvas, -video { - display: inline-block; - *display: inline; - *zoom: 1; -} - -/* Prevents modern browsers from displaying 'audio' without controls */ - -audio:not([controls]) { - display: none; -} - -a { - color: $link-color; -} - -/* Apply focus state */ - -a:focus { - @extend %tab-focus; -} - -/* Remove outline from links */ - -a:hover, -a:active { - outline: 0; -} - -/* Prevent sub and sup affecting line-height in all browsers */ - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* img border in anchor's and image quality */ - -img { - /* Responsive images (ensure images don't scale beyond their parents) */ - max-width: 100%; /* part 1: Set a maximum relative to the parent*/ - width: auto\9; /* IE7-8 need help adjusting responsive images*/ - height: auto; /* part 2: Scale the height according to the width, otherwise you get stretching*/ - - vertical-align: middle; - border: 0; - -ms-interpolation-mode: bicubic; -} - -/* Prevent max-width from affecting Google Maps */ - -#map_canvas img, -.google-maps img { - max-width: none; -} - -/* Consistent form font size in all browsers, margin changes, misc */ - -button, -input, -select, -textarea { - margin: 0; - font-size: 100%; - vertical-align: middle; -} - -button, -input { - *overflow: visible; /* inner spacing ie IE6/7*/ - line-height: normal; /* FF3/4 have !important on line-height in UA stylesheet*/ -} - -button::-moz-focus-inner, -input::-moz-focus-inner { /* inner padding and border oddities in FF3/4*/ - padding: 0; - border: 0; -} - -button, -html input[type="button"], // avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; /* corrects inability to style clickable `input` types in iOS*/ - cursor: pointer; /* improves usability and consistency of cursor style between image-type `input` and others*/ -} - -label, -select, -button, -input[type="button"], -input[type="reset"], -input[type="submit"], -input[type="radio"], -input[type="checkbox"] { - cursor: pointer; /* improves usability and consistency of cursor style between image-type `input` and others*/ -} - -input[type="search"] { /* Appearance in Safari/Chrome*/ - box-sizing: content-box; - -webkit-appearance: textfield; -} - -input[type="search"]::-webkit-search-decoration, -input[type="search"]::-webkit-search-cancel-button { - -webkit-appearance: none; /* inner-padding issues in Chrome OSX, Safari 5*/ -} - -textarea { - overflow: auto; /* remove vertical scrollbar in IE6-9*/ - vertical-align: top; /* readability and alignment cross-browser*/ -} \ No newline at end of file diff --git a/_sass/_sidebar.scss b/_sass/_sidebar.scss deleted file mode 100644 index 509f560..0000000 --- a/_sass/_sidebar.scss +++ /dev/null @@ -1,260 +0,0 @@ -/* ========================================================================== - SIDEBAR - ========================================================================== */ - -/* - Default - ========================================================================== */ - -.sidebar { - -webkit-transform: translate3d(0, 0 , 0); - transform: translate3d(0, 0 , 0); - - @include clearfix(); - margin-bottom: 1em; - - @media screen and (min-width: $sidebar-screen-min-width) { - height: 100vh; - overflow-y: auto; // Add scrollbar if the sidebar is too long - position: fixed; - padding-top: $masthead-height; - } - - @include breakpoint($large) { - @include span(2 of 12); - opacity: 1; - -webkit-transition: opacity 0.2s ease-in-out; - transition: opacity 0.2s ease-in-out; - - &:hover { - opacity: 1; - } - } - - @include breakpoint($x-large) { - max-width: $sidebar-link-max-width; - padding-right: 0; - } - - h2, h3, h4, h5, h6 { - margin-bottom: 0; - font-family: $sans-serif-narrow; - } - - h3, h4 { - font-size: $type-size-5; - } - - p, li { - font-family: $sans-serif; - font-size: $type-size-6; - line-height: 1.5; - } - - img { - width: 100%; - } -} - -.sidebar__right { - margin-bottom: 1em; - - @include breakpoint($large) { - position: relative; - float: right; - width: $right-sidebar-width-narrow; - margin-left: span(0.5 of 12); - z-index: 10; - } - - @include breakpoint($x-large) { - width: $right-sidebar-width; - } -} - -/* - Author profile and links - ========================================================================== */ - -.author__avatar { - display: table-cell; - vertical-align: top; - width: 36px; - // set width only, for non-square avatars - // height: 36px; - - @include breakpoint($large) { - display: block; - width: auto; - height: auto; - } - - img { - max-width: 175px; - border-radius: 50%; - - @include breakpoint($large) { - padding: 5px; - border: 1px solid $border-color; - } - } -} - -.author__content { - display: table-cell; - vertical-align: top; - padding-left: 15px; - padding-right: 25px; - line-height: 1; - - @include breakpoint($large) { - display: block; - width: 100%; - padding-left: 0; - padding-right: 0; - } -} - -.author__name { - margin: 0; - - @include breakpoint($large) { - margin-top: 10px; - margin-bottom: 10px; - } -} -.sidebar .author__name { - font-family: $sans-serif; - font-size: $type-size-5; -} - -.sidebar .author__desktop { - display: none; - @media screen and (min-width: 1024px) { - display: block; - } -} - -.author__pronouns { - margin: 0; - - @include breakpoint($large) { - margin-top: 10px; - margin-bottom: 10px; - } -} - -.author__bio { - margin: 0; - - @include breakpoint($large) { - margin-top: 10px; - margin-bottom: 20px; - } -} - -.author__urls-wrapper { - position: relative; - display: table-cell; - vertical-align: middle; - font-family: $sans-serif; - z-index: 10; - position: relative; - cursor: pointer; - - li:last-child { - a { - margin-bottom: 0; - } - } - - @include breakpoint($large) { - display: block; - } - - button { - margin-bottom: 0; - - @include breakpoint($large) { - display: none; - } - } -} - -.author__urls { - display: none; - position: absolute; - right: 0; - margin-top: 15px; - padding: 10px; - list-style-type: none; - border: 1px solid $border-color; - border-radius: $border-radius; - background: #fff; - z-index: -1; - box-shadow: 0 0 10px rgba(#000, 0.25); - cursor: default; - - @include breakpoint($large) { - display: block; - position: relative; - margin: 0; - padding: 0; - border: 0; - background: transparent; - box-shadow: none; - } - - &:before { - display: block; - content: ""; - position: absolute; - top: -11px; - left: calc(50% - 10px); - width: 0; - border-style: solid; - border-width: 0 10px 10px; - border-color: $border-color transparent; - z-index: 0; - - @include breakpoint($large) { - display: none; - } - } - - &:after { - display: block; - content: ""; - position: absolute; - top: -10px; - left: calc(50% - 10px); - width: 0; - border-style: solid; - border-width: 0 10px 10px; - border-color: #fff transparent; - z-index: 1; - - @include breakpoint($large) { - display: none; - } - } - - li { - white-space: nowrap; - } - - a { - display: block; - margin-bottom: 5px; - padding-right: 5px; - padding-top: 2px; - padding-bottom: 2px; - color: inherit; - font-size: $type-size-5; - text-decoration: none; - - &:hover { - text-decoration: underline; - } - } -} diff --git a/_sass/_syntax.scss b/_sass/_syntax.scss deleted file mode 100644 index 55e8a88..0000000 --- a/_sass/_syntax.scss +++ /dev/null @@ -1,124 +0,0 @@ -/* ========================================================================== - Syntax highlighting - ========================================================================== */ - -div.highlighter-rouge, figure.highlight { - position: relative; - margin-bottom: 1em; - padding: 1em; - border: 1px solid $border-color; - border-radius: $border-radius; - background-color: $code-background-color; - box-shadow: $box-shadow; - font-size: $type-size-4; - - &:before { - position: absolute; - top: 0; - right: 0; - padding: 0.5em; - background-color: $lighter-gray; - content: "\f121"; - font-family: "Font Awesome 6 Free" !important; - font-size: $type-size-6; - line-height: 1; - text-transform: none; - speak: none; - } - - .highlight { - margin: 0; - font-family: $monospace; - font-size: $type-size-6; - line-height: 1.8; - } -} - -.highlight table td { padding: 5px; } -.highlight table pre { margin: 0; } - - -/* - Solarized Light - http://ethanschoonover.com/solarized - - SOLARIZED HEX ROLE - --------- -------- ------------------------------------------ - base01 #586e75 body text / default code / primary content - base1 #93a1a1 comments / secondary content - base3 #fdf6e3 background - orange #cb4b16 constants - red #dc322f regex, special keywords - blue #22b3eb reserved keywords - cyan #2aa198 strings, numbers - green #859900 operators, other keywords - ========================================================================== */ - -.highlight .c { color: #93a1a1 } /* Comment */ -.highlight .err { color: #586e75 } /* Error */ -.highlight .g { color: #586e75 } /* Generic */ -.highlight .k { color: #859900 } /* Keyword */ -.highlight .l { color: #586e75 } /* Literal */ -.highlight .n { color: #586e75 } /* Name */ -.highlight .o { color: #859900 } /* Operator */ -.highlight .x { color: #cb4b16 } /* Other */ -.highlight .p { color: #586e75 } /* Punctuation */ -.highlight .cm { color: #93a1a1 } /* Comment.Multiline */ -.highlight .cp { color: #859900 } /* Comment.Preproc */ -.highlight .c1 { color: #93a1a1 } /* Comment.Single */ -.highlight .cs { color: #859900 } /* Comment.Special */ -.highlight .gd { color: #2aa198 } /* Generic.Deleted */ -.highlight .ge { color: #586e75; font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #dc322f } /* Generic.Error */ -.highlight .gh { color: #cb4b16 } /* Generic.Heading */ -.highlight .gi { color: #859900 } /* Generic.Inserted */ -.highlight .go { color: #586e75 } /* Generic.Output */ -.highlight .gp { color: #586e75 } /* Generic.Prompt */ -.highlight .gs { color: #586e75; font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #cb4b16 } /* Generic.Subheading */ -.highlight .gt { color: #586e75 } /* Generic.Traceback */ -.highlight .kc { color: #cb4b16 } /* Keyword.Constant */ -.highlight .kd { color: #22b3eb } /* Keyword.Declaration */ -.highlight .kn { color: #859900 } /* Keyword.Namespace */ -.highlight .kp { color: #859900 } /* Keyword.Pseudo */ -.highlight .kr { color: #22b3eb } /* Keyword.Reserved */ -.highlight .kt { color: #dc322f } /* Keyword.Type */ -.highlight .ld { color: #586e75 } /* Literal.Date */ -.highlight .m { color: #2aa198 } /* Literal.Number */ -.highlight .s { color: #2aa198 } /* Literal.String */ -.highlight .na { color: #586e75 } /* Name.Attribute */ -.highlight .nb { color: #B58900 } /* Name.Builtin */ -.highlight .nc { color: #22b3eb } /* Name.Class */ -.highlight .no { color: #cb4b16 } /* Name.Constant */ -.highlight .nd { color: #22b3eb } /* Name.Decorator */ -.highlight .ni { color: #cb4b16 } /* Name.Entity */ -.highlight .ne { color: #cb4b16 } /* Name.Exception */ -.highlight .nf { color: #22b3eb } /* Name.Function */ -.highlight .nl { color: #586e75 } /* Name.Label */ -.highlight .nn { color: #586e75 } /* Name.Namespace */ -.highlight .nx { color: #586e75 } /* Name.Other */ -.highlight .py { color: #586e75 } /* Name.Property */ -.highlight .nt { color: #22b3eb } /* Name.Tag */ -.highlight .nv { color: #22b3eb } /* Name.Variable */ -.highlight .ow { color: #859900 } /* Operator.Word */ -.highlight .w { color: #586e75 } /* Text.Whitespace */ -.highlight .mf { color: #2aa198 } /* Literal.Number.Float */ -.highlight .mh { color: #2aa198 } /* Literal.Number.Hex */ -.highlight .mi { color: #2aa198 } /* Literal.Number.Integer */ -.highlight .mo { color: #2aa198 } /* Literal.Number.Oct */ -.highlight .sb { color: #93a1a1 } /* Literal.String.Backtick */ -.highlight .sc { color: #2aa198 } /* Literal.String.Char */ -.highlight .sd { color: #586e75 } /* Literal.String.Doc */ -.highlight .s2 { color: #2aa198 } /* Literal.String.Double */ -.highlight .se { color: #cb4b16 } /* Literal.String.Escape */ -.highlight .sh { color: #586e75 } /* Literal.String.Heredoc */ -.highlight .si { color: #2aa198 } /* Literal.String.Interpol */ -.highlight .sx { color: #2aa198 } /* Literal.String.Other */ -.highlight .sr { color: #dc322f } /* Literal.String.Regex */ -.highlight .s1 { color: #2aa198 } /* Literal.String.Single */ -.highlight .ss { color: #2aa198 } /* Literal.String.Symbol */ -.highlight .bp { color: #22b3eb } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #22b3eb } /* Name.Variable.Class */ -.highlight .vg { color: #22b3eb } /* Name.Variable.Global */ -.highlight .vi { color: #22b3eb } /* Name.Variable.Instance */ -.highlight .il { color: #2aa198 } /* Literal.Number.Integer.Long */ diff --git a/_sass/_tables.scss b/_sass/_tables.scss deleted file mode 100644 index d31dc24..0000000 --- a/_sass/_tables.scss +++ /dev/null @@ -1,38 +0,0 @@ -/* ========================================================================== - TABLES - ========================================================================== */ - -table { - margin-bottom: 1em; - width: 100%; - font-family: $global-font-family; - font-size: $type-size-6; - border-collapse: collapse; - border: 1px solid $light-gray; - - & + table { - margin-top: 1em; - } -} - -thead { - background-color: $lighter-gray; - border-bottom: 1px solid $light-gray; -} - -th { - padding: 0.5em; - font-weight: bold; - text-align: left; - border-right: 1px solid $light-gray; -} - -td { - padding: 0.5em; - border-bottom: 1px solid $light-gray; - border-right: 1px solid $light-gray; -} - -tr, td, th { - vertical-align: middle; -} \ No newline at end of file diff --git a/_sass/_utilities.scss b/_sass/_utilities.scss deleted file mode 100644 index 60ff9b7..0000000 --- a/_sass/_utilities.scss +++ /dev/null @@ -1,503 +0,0 @@ -/* ========================================================================== - UTILITY CLASSES - ========================================================================== */ - -/* - Visibility - ========================================================================== */ - -/* http://www.456bereastreet.com/archive/200711/screen_readers_sometimes_ignore_displaynone/ */ - -.hidden { - display: none; - visibility: hidden; -} - -/* for preloading images */ - -.load { - display: none; -} - -.transparent { - opacity: 0; -} - -/* https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html */ - -.visually-hidden, -.screen-reader-text, -.screen-reader-text span, -.screen-reader-shortcut { - position: absolute !important; - clip: rect(1px, 1px, 1px, 1px); - height: 1px !important; - width: 1px !important; - border: 0 !important; - overflow: hidden; -} - -body:hover .visually-hidden a, -body:hover .visually-hidden input, -body:hover .visually-hidden button { - display: none !important; -} - -/* screen readers */ - -.screen-reader-text:focus, -.screen-reader-shortcut:focus { - clip: auto !important; - height: auto !important; - width: auto !important; - display: block; - font-size: 1em; - font-weight: bold; - padding: 15px 23px 14px; - background: #fff; - z-index: 100000; - text-decoration: none; - box-shadow: 0 0 2px 2px rgba(0,0,0,.6); -} - - -/* - Skip links - ========================================================================== */ - -.skip-link { - position: fixed; - z-index: 20; - margin: 0; - font-family: $sans-serif; - white-space: nowrap; -} - -.skip-link li { - height: 0; - width: 0; - list-style: none; -} - - -/* - Type - ========================================================================== */ - -.text-left { - text-align: left; -} - -.text-center { - text-align: center; -} - -.text-right { - text-align: right; -} - -.text-justify { - text-align: justify; -} - -.text-nowrap { - white-space: nowrap; -} - - -/* - Alignment - ========================================================================== */ - -/* clearfix */ - -.cf { clear: both; } - -.wrapper { - @include container(); -} - -/* Source: http://snipplr.com/view/10979/css-cross-browser-word-wrap */ -.wordwrap { - white-space: pre-wrap; /* CSS3 */ - white-space: -moz-pre-wrap; /* Firefox */ - white-space: -pre-wrap; /* Opera <7 */ - white-space: -o-pre-wrap; /* Opera 7 */ - word-wrap: break-word; /* IE */ -} - -/* - Images - ========================================================================== */ - -/* image align left */ - -.align-left { - display: block; - margin-left: auto; - margin-right: auto; - - @include breakpoint($small) { - float: left; - margin-right: 1em; - } -} - -/* image align right */ - -.align-right { - display: block; - margin-left: auto; - margin-right: auto; - - @include breakpoint($small) { - float: right; - margin-left: 1em; - } -} - -/* image align center */ - -.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -/* file page content container */ - -.full { - @include breakpoint($large){ - margin-right: -1 * span(2.5 of 12) !important; - } -} - -/* - Icons - ========================================================================== */ - -.icon { - display: inline-block; - fill: currentColor; - width: 1em; - height: 1.1em; - line-height: 1; - position: relative; - top: -0.1em; - vertical-align: middle; -} - -/* Adjust this setting to control the space between an icon and text in the sidebar */ -.icon-pad-right { - padding-right: 0.5em; -} - -/* social icons*/ - -.social-icons { - .fa { - color: #000; - } - - .fa-bluesky, - .fa-bluesky-square { - color: $bluesky-color; - } - - .fa-behance, - .fa-behance-square { - color: $behance-color; - } - - .fa-dribbble { - color: $dribbble-color; - } - - .fa-facebook, - .fa-facebook-square { - color: $facebook-color; - } - - .fa-flickr { - color: $flickr-color; - } - - .fa-foursquare { - color: $foursquare-color; - } - - .fa-github, - .fa-github-alt, - .fa-github-square { - color: $github-color; - } - - .fa-google-plus, - .fa-google-plus-square { - color: $google-plus-color; - } - - .fa-instagram { - color: $instagram-color; - } - - .fa-kaggle, - .fa-kaggle-square { - color: $kaggle-color; - } - - .fa-lastfm, - .fa-lastfm-square { - color: $lastfm-color; - } - - .fa-linkedin, - .fa-linkedin-square { - color: $linkedin-color; - } - - .fa-mastodon, - .fa-mastodon-square { - color: $mastodon-color; - } - - .ai-orcid, - .ai-orcid-square { - color: $orcid-color; - } - - .fa-pinterest, - .fa-pinterest-p, - .fa-pinterest-square { - color: $pinterest-color; - } - - .fa-rss, - .fa-rss-square { - color: $rss-color; - } - - .fa-soundcloud { - color: $soundcloud-color; - } - - .fa-stack-exchange, - .fa-stack-overflow { - color: $stackoverflow-color; - } - - .fa-tumblr, - .fa-tumblr-square { - color: $tumblr-color; - } - - .fa-twitter, - .fa-twitter-square { - color: $twitter-color; - } - - .fa-vimeo, - .fa-vimeo-square { - color: $vimeo-color; - } - - .fa-vine { - color: $vine-color; - } - - .fa-youtube, - .fa-youtube-square, - .fa-youtube-play { - color: $youtube-color; - } - - .fa-xing, - .fa-xing-square { - color: $xing-color; - } -} - - -/* - Navicons - ========================================================================== */ - -.navicon { - position: relative; - width: $navicon-width; - height: $navicon-height; - background: #fff; - margin: auto; - -webkit-transition: 0.3s; - transition: 0.3s; - - &:before, - &:after { - content: ""; - position: absolute; - left: 0; - width: $navicon-width; - height: $navicon-height; - background: #fff; - -webkit-transition: 0.3s; - transition: 0.3s; - } - - &:before { - top: (-2 * $navicon-height); - } - - &:after { - bottom: (-2 * $navicon-height); - } -} - -.close .navicon { - /* hide the middle line*/ - background: transparent; - - /* overlay the lines by setting both their top values to 0*/ - &:before, &:after{ - -webkit-transform-origin: 50% 50%; - -ms-transform-origin: 50% 50%; - transform-origin: 50% 50%; - top: 0; - width: $navicon-width; - } - - /* rotate the lines to form the x shape*/ - &:before{ - -webkit-transform: rotate3d(0,0,1,45deg); - transform: rotate3d(0,0,1,45deg); - } - &:after{ - -webkit-transform: rotate3d(0,0,1,-45deg); - transform: rotate3d(0,0,1,-45deg); - } -} - - -/* - Sticky, fixed to top content - ========================================================================== */ - -.sticky { - @include breakpoint($large) { - @include clearfix(); - position: -webkit-sticky; - position: sticky; - top: 2em; - - > * { - display: block; - } - } -} - - -/* - Wells - ========================================================================== */ - -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: $border-radius; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} - - -/* - Modals - ========================================================================== */ - -.show-modal { - overflow: hidden; - position: relative; - - &:before { - position: absolute; - content: ""; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 999; - background-color: rgba(255, 255, 255, 0.85); - } - - .modal { - display: block; - } -} - -.modal { - display: none; - position: fixed; - width: 300px; - top: 50%; - left: 50%; - margin-left: -150px; - margin-top: -150px; - min-height: 0; - z-index: 9999; - background: #fff; - border: 1px solid $border-color; - border-radius: $border-radius; - box-shadow: $box-shadow; - - &__title { - margin: 0; - padding: 0.5em 1em; - } - - &__supporting-text { - padding: 0 1em 0.5em 1em; - } - - &__actions { - padding: 0.5em 1em; - border-top: 1px solid $border-color; - } -} - - -/* - Footnotes - ========================================================================== */ - -.footnote { - color: mix(#fff, $gray, 25%); - text-decoration: none; -} - -.footnotes { - color: mix(#fff, $gray, 25%); - - ol, li, p { - margin-bottom: 0; - font-size: $type-size-6; - } -} - -a.reversefootnote { - color: $gray; - text-decoration: none; - - &:hover { - text-decoration: underline; - } -} - - -/* - Required - ========================================================================== */ - -.required { - color: $danger-color; - font-weight: bold; -} diff --git a/_sass/_variables.scss b/_sass/_variables.scss deleted file mode 100644 index 5bff8b4..0000000 --- a/_sass/_variables.scss +++ /dev/null @@ -1,165 +0,0 @@ -/* ========================================================================== - Variables - ========================================================================== */ - -/* - Typography - ========================================================================== */ - -$doc-font-size : 16; - -/* paragraph indention */ -$paragraph-indent : false; // true, false (default) -$indent-var : 1.3em; - -/* system typefaces */ -$serif : Georgia, Times, serif; -$sans-serif : -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif; -$monospace : Monaco, Consolas, "Lucida Console", monospace; - -/* sans serif typefaces */ -$sans-serif-narrow : $sans-serif; -$helvetica : Helvetica, "Helvetica Neue", Arial, sans-serif; - -/* serif typefaces */ -$georgia : Georgia, serif; -$times : Times, serif; -$bodoni : "Bodoni MT", serif; -$calisto : "Calisto MT", serif; -$garamond : Garamond, serif; - -$global-font-family : $sans-serif; -$header-font-family : $sans-serif; -$caption-font-family : $serif; - -/* type scale */ -$type-size-1 : 2.441em; // ~39.056px -$type-size-2 : 1.953em; // ~31.248px -$type-size-3 : 1.563em; // ~25.008px -$type-size-4 : 1.25em; // ~20px -$type-size-5 : 1em; // ~16px -$type-size-6 : 0.75em; // ~12px -$type-size-7 : 0.6875em; // ~11px -$type-size-8 : 0.625em; // ~10px - -/* masthead properties */ -$masthead-height : 70px; - -/* Sidebar properties */ -$sidebar-screen-min-width : 1024px; -$sidebar-link-max-width : 250px; - - - -/* - Colors - ========================================================================== */ - -$gray : #7a8288; -$dark-gray : mix(#000, $gray, 40%); -$darker-gray : mix(#000, $gray, 60%); -$light-gray : mix(#fff, $gray, 50%); -$lighter-gray : mix(#fff, $gray, 90%); - -$body-color : #fff; -$background-color : #fff; -$code-background-color : #fafafa; -$code-background-color-dark : $light-gray; -$text-color : $dark-gray; -$border-color : $lighter-gray; - -$primary-color : #7a8288; -$success-color : #62c462; -$warning-color : #f89406; -$danger-color : #ee5f5b; -$info-color : #52adc8; - -/* brands */ -$behance-color : #1769FF; -$bluesky-color : #1184fe; -$dribbble-color : #ea4c89; -$facebook-color : #3b5998; -$flickr-color : #ff0084; -$foursquare-color : #0072b1; -$github-color : #171516; -$google-plus-color : #dd4b39; -$instagram-color : #517fa4; -$kaggle-color : #20c0ff; -$lastfm-color : #d51007; -$linkedin-color : #007bb6; -$mastodon-color : #6364ff; -$orcid-color : #a6ce39; -$pinterest-color : #cb2027; -$rss-color : #fa9b39; -$soundcloud-color : #ff3300; -$stackoverflow-color : #fe7a15; -$tumblr-color : #32506d; -$twitter-color : #55acee; -$vimeo-color : #1ab7ea; -$vine-color : #00bf8f; -$youtube-color : #bb0000; -$xing-color : #006567; - - -/* links */ -$link-color : $info-color; -$link-color-hover : mix(#000, $link-color, 25%); -$link-color-visited : mix(#fff, $link-color, 25%); -$masthead-link-color : $primary-color; -$masthead-link-color-hover : mix(#000, $primary-color, 25%); - - -/* - Breakpoints - ========================================================================== */ - -@include breakpoint-set("to ems", true); -/* -$small : 400px; -$medium : 500px; -$medium-wide : 550px; -$large : 1200px; -$x-large : 1800px; -*/ - -$small : 600px !default; -$medium : 768px !default; -$medium-wide : 900px !default; -$large : 925px !default; -$x-large : 1280px !default; - -/* - Grid - ========================================================================== */ - -$right-sidebar-width-narrow : 0px; -$right-sidebar-width : 0px; -$right-sidebar-width-wide : 0px; - -$susy: ( - columns: 12, - column-width: 120px, - gutters: 1/4, - math: fluid, - output: float, - gutter-position: after, - container: $large, - global-box-sizing: border-box, - // debug: ( - // image: show, - // color: blue, - // output: overlay, - // toggle: top right, - // ), -); - - -/* - Other - ========================================================================== */ - -$border-radius : 4px; -$box-shadow : 0 1px 1px rgba(0, 0, 0, 0.125); -$navicon-width : 28px; -$navicon-height : 4px; -$global-transition : all 0.2s ease-in-out; diff --git a/_sass/vendor/breakpoint/_breakpoint.scss b/_sass/vendor/breakpoint/_breakpoint.scss deleted file mode 100644 index a0528eb..0000000 --- a/_sass/vendor/breakpoint/_breakpoint.scss +++ /dev/null @@ -1,114 +0,0 @@ -////////////////////////////// -// Default Variables -////////////////////////////// -$Breakpoint-Settings: ( - 'default media': all, - 'default feature': min-width, - 'default pair': width, - - 'force all media type': false, - 'to ems': false, - 'transform resolutions': true, - - 'no queries': false, - 'no query fallbacks': false, - - 'base font size': 16px, - - 'legacy syntax': false -); - -$breakpoint: () !default; - -////////////////////////////// -// Imports -////////////////////////////// -@import "settings"; -@import "context"; -@import "helpers"; -@import "parsers"; -@import "no-query"; - -@import "respond-to"; - -@import "legacy-settings"; - -////////////////////////////// -// Breakpoint Mixin -////////////////////////////// - -@mixin breakpoint($query, $no-query: false) { - @include legacy-settings-warning; - - // Reset contexts - @include private-breakpoint-reset-contexts(); - - $breakpoint: breakpoint($query, false); - - $query-string: map-get($breakpoint, 'query'); - $query-fallback: map-get($breakpoint, 'fallback'); - - $private-breakpoint-context-holder: map-get($breakpoint, 'context holder') !global; - $private-breakpoint-query-count: map-get($breakpoint, 'query count') !global; - - // Allow for an as-needed override or usage of no query fallback. - @if $no-query != false { - $query-fallback: $no-query; - } - - @if $query-fallback != false { - $context-setter: private-breakpoint-set-context('no-query', $query-fallback); - } - - // Print Out Query String - @if not breakpoint-get('no queries') { - @media #{$query-string} { - @content; - } - } - - @if breakpoint-get('no query fallbacks') != false or breakpoint-get('no queries') == true { - - $type: type-of(breakpoint-get('no query fallbacks')); - $print: false; - - @if ($type == 'bool') { - $print: true; - } - @else if ($type == 'string') { - @if $query-fallback == breakpoint-get('no query fallbacks') { - $print: true; - } - } - @else if ($type == 'list') { - @each $wrapper in breakpoint-get('no query fallbacks') { - @if $query-fallback == $wrapper { - $print: true; - } - } - } - - // Write Fallback - @if ($query-fallback != false) and ($print == true) { - $type-fallback: type-of($query-fallback); - - @if ($type-fallback != 'bool') { - #{$query-fallback} & { - @content; - } - } - @else { - @content; - } - } - } - - @include private-breakpoint-reset-contexts(); -} - - -@mixin mq($query, $no-query: false) { - @include breakpoint($query, $no-query) { - @content; - } -} diff --git a/_sass/vendor/breakpoint/_context.scss b/_sass/vendor/breakpoint/_context.scss deleted file mode 100644 index 57947f5..0000000 --- a/_sass/vendor/breakpoint/_context.scss +++ /dev/null @@ -1,95 +0,0 @@ -////////////////////////////// -// Private Breakpoint Variables -////////////////////////////// -$private-breakpoint-context-holder: (); -$private-breakpoint-query-count: 0 !default; - -////////////////////////////// -// Breakpoint Has Context -// Returns whether or not you are inside a Breakpoint query -////////////////////////////// -@function breakpoint-has-context() { - @if length($private-breakpoint-query-count) { - @return true; - } - @else { - @return false; - } -} - -////////////////////////////// -// Breakpoint Get Context -// $feature: Input feature to get it's current MQ context. Returns false if no context -////////////////////////////// -@function breakpoint-get-context($feature) { - @if map-has-key($private-breakpoint-context-holder, $feature) { - $get: map-get($private-breakpoint-context-holder, $feature); - // Special handling of no-query from get side so /false/ prepends aren't returned - @if $feature == 'no-query' { - @if type-of($get) == 'list' and length($get) > 1 and nth($get, 1) == false { - $get: nth($get, length($get)); - } - } - @return $get; - } - @else { - @if breakpoint-has-context() and $feature == 'media' { - @return breakpoint-get('default media'); - } - @else { - @return false; - } - } -} - -////////////////////////////// -// Private function to set context -////////////////////////////// -@function private-breakpoint-set-context($feature, $value) { - @if $value == 'monochrome' { - $feature: 'monochrome'; - } - - $current: map-get($private-breakpoint-context-holder, $feature); - @if $current and length($current) == $private-breakpoint-query-count { - @warn "You have already queried against `#{$feature}`. Unexpected things may happen if you query against the same feature more than once in the same `and` query. Breakpoint is overwriting the current context with `#{$value}`"; - } - - @if not map-has-key($private-breakpoint-context-holder, $feature) { - $v-holder: (); - @for $i from 1 to $private-breakpoint-query-count { - @if $feature == 'media' { - $v-holder: append($v-holder, breakpoint-get('default media')); - } - @else { - $v-holder: append($v-holder, false); - } - } - $v-holder: append($v-holder, $value); - $private-breakpoint-context-holder: map-merge($private-breakpoint-context-holder, ($feature: $v-holder)) !global; - } - @else { - $v-holder: map-get($private-breakpoint-context-holder, $feature); - $length: length($v-holder); - @for $i from $length to $private-breakpoint-query-count - 1 { - @if $feature == 'media' { - $v-holder: append($v-holder, breakpoint-get('default media')); - } - @else { - $v-holder: append($v-holder, false); - } - } - $v-holder: append($v-holder, $value); - $private-breakpoint-context-holder: map-merge($private-breakpoint-context-holder, ($feature: $v-holder)) !global; - } - - @return true; -} - -////////////////////////////// -// Private function to reset context -////////////////////////////// -@mixin private-breakpoint-reset-contexts { - $private-breakpoint-context-holder: () !global; - $private-breakpoint-query-count: 0 !global; -} \ No newline at end of file diff --git a/_sass/vendor/breakpoint/_helpers.scss b/_sass/vendor/breakpoint/_helpers.scss deleted file mode 100644 index 97e522d..0000000 --- a/_sass/vendor/breakpoint/_helpers.scss +++ /dev/null @@ -1,151 +0,0 @@ -////////////////////////////// -// Converts the input value to Base EMs -////////////////////////////// -@function breakpoint-to-base-em($value) { - $value-unit: unit($value); - - // Will convert relative EMs into root EMs. - @if breakpoint-get('base font size') and type-of(breakpoint-get('base font size')) == 'number' and $value-unit == 'em' { - $base-unit: unit(breakpoint-get('base font size')); - - @if $base-unit == 'px' or $base-unit == '%' or $base-unit == 'em' or $base-unit == 'pt' { - @return base-conversion($value) / base-conversion(breakpoint-get('base font size')) * 1em; - } - @else { - @warn '#{breakpoint-get(\'base font size\')} is not set in valid units for font size!'; - @return false; - } - } - @else { - @return base-conversion($value); - } -} - -@function base-conversion($value) { - $unit: unit($value); - - @if $unit == 'px' { - @return $value / 16px * 1em; - } - @else if $unit == '%' { - @return $value / 100% * 1em; - } - @else if $unit == 'em' { - @return $value; - } - @else if $unit == 'pt' { - @return $value / 12pt * 1em; - } - @else { - @return $value; -// @warn 'Everything is terrible! What have you done?!'; - } -} - -////////////////////////////// -// Returns whether the feature can have a min/max pair -////////////////////////////// -$breakpoint-min-max-features: 'color', - 'color-index', - 'aspect-ratio', - 'device-aspect-ratio', - 'device-height', - 'device-width', - 'height', - 'monochrome', - 'resolution', - 'width'; - -@function breakpoint-min-max($feature) { - @each $item in $breakpoint-min-max-features { - @if $feature == $item { - @return true; - } - } - @return false; -} - -////////////////////////////// -// Returns whether the feature can have a string value -////////////////////////////// -$breakpoint-string-features: 'orientation', - 'scan', - 'color', - 'aspect-ratio', - 'device-aspect-ratio', - 'pointer', - 'luminosity'; - -@function breakpoint-string-value($feature) { - @each $item in $breakpoint-string-features { - @if breakpoint-min-max($item) { - @if $feature == 'min-#{$item}' or $feature == 'max-#{$item}' { - @return true; - } - } - @else if $feature == $item { - @return true; - } - } - @return false; -} - -////////////////////////////// -// Returns whether the feature is a media type -////////////////////////////// -$breakpoint-media-types: 'all', - 'braille', - 'embossed', - 'handheld', - 'print', - 'projection', - 'screen', - 'speech', - 'tty', - 'tv'; - -@function breakpoint-is-media($feature) { - @each $media in $breakpoint-media-types { - @if ($feature == $media) or ($feature == 'not #{$media}') or ($feature == 'only #{$media}') { - @return true; - } - } - - @return false; -} - -////////////////////////////// -// Returns whether the feature can stand alone -////////////////////////////// -$breakpoint-single-string-features: 'color', - 'color-index', - 'grid', - 'monochrome'; - -@function breakpoint-single-string($feature) { - @each $item in $breakpoint-single-string-features { - @if $feature == $item { - @return true; - } - } - @return false; -} - -////////////////////////////// -// Returns whether the feature -////////////////////////////// -@function breakpoint-is-resolution($feature) { - $resolutions: 'device-pixel-ratio', 'dpr'; - - @if breakpoint-get('transform resolutions') { - $resolutions: append($resolutions, 'resolution'); - } - - @each $reso in $resolutions { - @if index($feature, $reso) or index($feature, 'min-#{$reso}') or index($feature, 'max-#{$reso}') { - @return true; - } - } - - @return false; -} diff --git a/_sass/vendor/breakpoint/_legacy-settings.scss b/_sass/vendor/breakpoint/_legacy-settings.scss deleted file mode 100644 index e060ebe..0000000 --- a/_sass/vendor/breakpoint/_legacy-settings.scss +++ /dev/null @@ -1,50 +0,0 @@ -@mixin legacy-settings-warning { - $legacyVars: ( - 'default-media': 'default media', - 'default-feature': 'default feature', - 'force-media-all': 'force all media type', - 'to-ems': 'to ems', - 'resolutions': 'transform resolutions', - 'no-queries': 'no queries', - 'no-query-fallbacks': 'no query fallbacks', - 'base-font-size': 'base font size', - 'legacy-syntax': 'legacy syntax' - ); - - @each $legacy, $new in $legacyVars { - @if global-variable-exists('breakpoint-' + $legacy) { - @warn "In order to avoid variable namspace collisions, we have updated the way to change settings for Breakpoint. Please change all instances of `$breakpoint-#{$legacy}: {{setting}}` to `@include breakpoint-set('#{$new}', {{setting}})`. Variable settings, as well as this warning will be deprecated in a future release." - } - }; - - ////////////////////////////// - // Hand correct each setting - ////////////////////////////// - @if global-variable-exists('breakpoint-default-media') and $breakpoint-default-media != breakpoint-get('default media') { - @include breakpoint-set('default media', $breakpoint-default-media); - } - @if global-variable-exists('breakpoint-default-feature') and $breakpoint-default-feature != breakpoint-get('default feature') { - @include breakpoint-set('default feature', $breakpoint-default-feature); - } - @if global-variable-exists('breakpoint-force-media-all') and $breakpoint-force-media-all != breakpoint-get('force all media type') { - @include breakpoint-set('force all media type', $breakpoint-force-media-all); - } - @if global-variable-exists('breakpoint-to-ems') and $breakpoint-to-ems != breakpoint-get('to ems') { - @include breakpoint-set('to ems', $breakpoint-to-ems); - } - @if global-variable-exists('breakpoint-resolutions') and $breakpoint-resolutions != breakpoint-get('transform resolutions') { - @include breakpoint-set('transform resolutions', $breakpoint-resolutions); - } - @if global-variable-exists('breakpoint-no-queries') and $breakpoint-no-queries != breakpoint-get('no queries') { - @include breakpoint-set('no queries', $breakpoint-no-queries); - } - @if global-variable-exists('breakpoint-no-query-fallbacks') and $breakpoint-no-query-fallbacks != breakpoint-get('no query fallbacks') { - @include breakpoint-set('no query fallbacks', $breakpoint-no-query-fallbacks); - } - @if global-variable-exists('breakpoint-base-font-size') and $breakpoint-base-font-size != breakpoint-get('base font size') { - @include breakpoint-set('base font size', $breakpoint-base-font-size); - } - @if global-variable-exists('breakpoint-legacy-syntax') and $breakpoint-legacy-syntax != breakpoint-get('legacy syntax') { - @include breakpoint-set('legacy syntax', $breakpoint-legacy-syntax); - } -} \ No newline at end of file diff --git a/_sass/vendor/breakpoint/_no-query.scss b/_sass/vendor/breakpoint/_no-query.scss deleted file mode 100644 index 0b5a81f..0000000 --- a/_sass/vendor/breakpoint/_no-query.scss +++ /dev/null @@ -1,15 +0,0 @@ -@function breakpoint-no-query($query) { - @if type-of($query) == 'list' { - $keyword: nth($query, 1); - - @if type-of($keyword) == 'string' and ($keyword == 'no-query' or $keyword == 'no query' or $keyword == 'fallback') { - @return nth($query, 2); - } - @else { - @return false; - } - } - @else { - @return false; - } -} diff --git a/_sass/vendor/breakpoint/_parsers.scss b/_sass/vendor/breakpoint/_parsers.scss deleted file mode 100644 index f0b053f..0000000 --- a/_sass/vendor/breakpoint/_parsers.scss +++ /dev/null @@ -1,215 +0,0 @@ -////////////////////////////// -// Import Parser Pieces -////////////////////////////// -@import "parsers/query"; -@import "parsers/single"; -@import "parsers/double"; -@import "parsers/triple"; -@import "parsers/resolution"; - -$Memo-Exists: function-exists(memo-get) and function-exists(memo-set); - -////////////////////////////// -// Breakpoint Function -////////////////////////////// -@function breakpoint($query, $contexts...) { - $run: true; - $return: (); - - // Grab the Memo Output if Memoization can be a thing - @if $Memo-Exists { - $return: memo-get(breakpoint, breakpoint $query $contexts); - - @if $return != null { - $run: false; - } - } - - @if not $Memo-Exists or $run { - // Internal Variables - $query-string: ''; - $query-fallback: false; - $return: (); - - // Reserve Global Private Breakpoint Context - $holder-context: $private-breakpoint-context-holder; - $holder-query-count: $private-breakpoint-query-count; - - // Reset Global Private Breakpoint Context - $private-breakpoint-context-holder: () !global; - $private-breakpoint-query-count: 0 !global; - - - // Test to see if it's a comma-separated list - $or-list: if(list-separator($query) == 'comma', true, false); - - - @if ($or-list == false and breakpoint-get('legacy syntax') == false) { - $query-string: breakpoint-parse($query); - } - @else { - $length: length($query); - - $last: nth($query, $length); - $query-fallback: breakpoint-no-query($last); - - @if ($query-fallback != false) { - $length: $length - 1; - } - - @if (breakpoint-get('legacy syntax') == true) { - $mq: (); - - @for $i from 1 through $length { - $mq: append($mq, nth($query, $i), comma); - } - - $query-string: breakpoint-parse($mq); - } - @else { - $query-string: ''; - @for $i from 1 through $length { - $query-string: $query-string + if($i == 1, '', ', ') + breakpoint-parse(nth($query, $i)); - } - } - } - - $return: ('query': $query-string, - 'fallback': $query-fallback, - 'context holder': $private-breakpoint-context-holder, - 'query count': $private-breakpoint-query-count - ); - @if length($contexts) > 0 and nth($contexts, 1) != false { - @if $query-fallback != false { - $context-setter: private-breakpoint-set-context('no-query', $query-fallback); - } - $context-map: (); - @each $context in $contexts { - $context-map: map-merge($context-map, ($context: breakpoint-get-context($context))); - } - $return: map-merge($return, (context: $context-map)); - } - - // Reset Global Private Breakpoint Context - $private-breakpoint-context-holder: () !global; - $private-breakpoint-query-count: 0 !global; - - @if $Memo-Exists { - $holder: memo-set(breakpoint, breakpoint $query $contexts, $return); - } - } - - @return $return; -} - -////////////////////////////// -// General Breakpoint Parser -////////////////////////////// -@function breakpoint-parse($query) { - // Increase number of 'and' queries - $private-breakpoint-query-count: $private-breakpoint-query-count + 1 !global; - - // Set up Media Type - $query-print: ''; - - $force-all: ((breakpoint-get('force all media type') == true) and (breakpoint-get('default media') == 'all')); - $empty-media: true; - @if ($force-all == true) or (breakpoint-get('default media') != 'all') { - // Force the print of the default media type if (force all is true and default media type is all) or (default media type is not all) - $query-print: breakpoint-get('default media'); - $empty-media: false; - } - - - $query-resolution: false; - - $query-holder: breakpoint-parse-query($query); - - - - // Loop over each parsed out query and write it to $query-print - $first: true; - - @each $feature in $query-holder { - $length: length($feature); - - // Parse a single feature - @if ($length == 1) { - // Feature is currently a list, grab the actual value - $feature: nth($feature, 1); - - // Media Type must by convention be the first item, so it's safe to flat override $query-print, which right now should only be the default media type - @if (breakpoint-is-media($feature)) { - @if ($force-all == true) or ($feature != 'all') { - // Force the print of the default media type if (force all is true and default media type is all) or (default media type is not all) - $query-print: $feature; - $empty-media: false; - - // Set Context - $context-setter: private-breakpoint-set-context(media, $query-print); - } - } - @else { - $parsed: breakpoint-parse-single($feature, $empty-media, $first); - $query-print: '#{$query-print} #{$parsed}'; - $first: false; - } - } - // Parse a double feature - @else if ($length == 2) { - @if (breakpoint-is-resolution($feature) != false) { - $query-resolution: $feature; - } - @else { - $parsed: null; - // If it's a string/number pair, - // we check to see if one is a single-string value, - // then we parse it as a normal double - $alpha: nth($feature, 1); - $beta: nth($feature, 2); - @if breakpoint-single-string($alpha) or breakpoint-single-string($beta) { - $parsed: breakpoint-parse-single($alpha, $empty-media, $first); - $query-print: '#{$query-print} #{$parsed}'; - $first: false; - $parsed: breakpoint-parse-single($beta, $empty-media, $first); - $query-print: '#{$query-print} #{$parsed}'; - } - @else { - $parsed: breakpoint-parse-double($feature, $empty-media, $first); - $query-print: '#{$query-print} #{$parsed}'; - $first: false; - } - } - } - // Parse a triple feature - @else if ($length == 3) { - $parsed: breakpoint-parse-triple($feature, $empty-media, $first); - $query-print: '#{$query-print} #{$parsed}'; - $first: false; - } - - } - - @if ($query-resolution != false) { - $query-print: breakpoint-build-resolution($query-print, $query-resolution, $empty-media, $first); - } - - // Loop through each feature that's been detected so far and append 'false' to the the value list to increment their counters - @each $f, $v in $private-breakpoint-context-holder { - $v-holder: $v; - $length: length($v-holder); - @if length($v-holder) < $private-breakpoint-query-count { - @for $i from $length to $private-breakpoint-query-count { - @if $f == 'media' { - $v-holder: append($v-holder, breakpoint-get('default media')); - } - @else { - $v-holder: append($v-holder, false); - } - } - } - $private-breakpoint-context-holder: map-merge($private-breakpoint-context-holder, ($f: $v-holder)) !global; - } - - @return $query-print; -} diff --git a/_sass/vendor/breakpoint/_respond-to.scss b/_sass/vendor/breakpoint/_respond-to.scss deleted file mode 100644 index e2462c5..0000000 --- a/_sass/vendor/breakpoint/_respond-to.scss +++ /dev/null @@ -1,82 +0,0 @@ -//////////////////////// -// Default the Breakpoints variable -//////////////////////// -$breakpoints: () !default; -$BREAKPOINTS: () !default; - -//////////////////////// -// Respond-to API Mixin -//////////////////////// -@mixin respond-to($context, $no-query: false) { - @if length($breakpoints) > 0 and length($BREAKPOINTS) == 0 { - @warn "In order to avoid variable namespace collisions, we have updated the way to add breakpoints for respond-to. Please change all instances of `$breakpoints: add-breakpoint()` to `@include add-breakpoint()`. The `add-breakpoint()` function will be deprecated in a future release."; - $BREAKPOINTS: $breakpoints !global; - $breakpoints: () !global; - } - - @if type-of($BREAKPOINTS) != 'map' { - // Just in case someone writes gibberish to the $breakpoints variable. - @warn "Your breakpoints aren't a map! `respond-to` expects a map. Please check the value of $BREAKPOINTS variable."; - @content; - } - @else if map-has-key($BREAKPOINTS, $context) { - @include breakpoint(map-get($BREAKPOINTS, $context), $no-query) { - @content; - } - } - @else if not map-has-key($BREAKPOINTS, $context) { - @warn "`#{$context}` isn't a defined breakpoint! Please add it using `$breakpoints: add-breakpoint(`#{$context}`, $value);`"; - @content; - } - @else { - @warn "You haven't created any breakpoints yet! Make some already! `@include add-breakpoint($name, $bkpt)`"; - @content; - } -} - -////////////////////////////// -// Add Breakpoint to Breakpoints -// TODO: Remove function in next release -////////////////////////////// -@function add-breakpoint($name, $bkpt, $overwrite: false) { - $output: ($name: $bkpt); - - @if length($breakpoints) == 0 { - @return $output; - } - @else { - @if map-has-key($breakpoints, $name) and $overwrite != true { - @warn "You already have a breakpoint named `#{$name}`, please choose another breakpoint name, or pass in `$overwrite: true` to overwrite the previous breakpoint."; - @return $breakpoints; - } - @else if not map-has-key($breakpoints, $name) or $overwrite == true { - @return map-merge($breakpoints, $output); - } - } -} - -@mixin add-breakpoint($name, $bkpt, $overwrite: false) { - $output: ($name: $bkpt); - - @if length($BREAKPOINTS) == 0 { - $BREAKPOINTS: $output !global; - } - @else { - @if map-has-key($BREAKPOINTS, $name) and $overwrite != true { - @warn "You already have a breakpoint named `#{$name}`, please choose another breakpoint name, or pass in `$overwrite: true` to overwrite the previous breakpoint."; - $BREAKPOINTS: $BREAKPOINTS !global; - } - @else if not map-has-key($BREAKPOINTS, $name) or $overwrite == true { - $BREAKPOINTS: map-merge($BREAKPOINTS, $output) !global; - } - } -} - -@function get-breakpoint($name: false) { - @if $name == false { - @return $BREAKPOINTS; - } - @else { - @return map-get($BREAKPOINTS, $name); - } -} diff --git a/_sass/vendor/breakpoint/_settings.scss b/_sass/vendor/breakpoint/_settings.scss deleted file mode 100644 index 05ee689..0000000 --- a/_sass/vendor/breakpoint/_settings.scss +++ /dev/null @@ -1,71 +0,0 @@ -////////////////////////////// -// Has Setting -////////////////////////////// -@function breakpoint-has($setting) { - @if map-has-key($breakpoint, $setting) { - @return true; - } - @else { - @return false; - } -} - -////////////////////////////// -// Get Settings -////////////////////////////// -@function breakpoint-get($setting) { - @if breakpoint-has($setting) { - @return map-get($breakpoint, $setting); - } - @else { - @return map-get($Breakpoint-Settings, $setting); - } -} - -////////////////////////////// -// Set Settings -////////////////////////////// -@function breakpoint-set($setting, $value) { - @if (str-index($setting, '-') or str-index($setting, '_')) and str-index($setting, ' ') == null { - @warn "Words in Breakpoint settings should be separated by spaces, not dashes or underscores. Please replace dashes and underscores between words with spaces. Settings will not work as expected until changed."; - } - $breakpoint: map-merge($breakpoint, ($setting: $value)) !global; - @return true; -} - -@mixin breakpoint-change($setting, $value) { - $breakpoint-change: breakpoint-set($setting, $value); -} - -@mixin breakpoint-set($setting, $value) { - @include breakpoint-change($setting, $value); -} - -@mixin bkpt-change($setting, $value) { - @include breakpoint-change($setting, $value); -} -@mixin bkpt-set($setting, $value) { - @include breakpoint-change($setting, $value); -} - -////////////////////////////// -// Remove Setting -////////////////////////////// -@function breakpoint-reset($settings...) { - @if length($settings) == 1 { - $settings: nth($settings, 1); - } - - @each $setting in $settings { - $breakpoint: map-remove($breakpoint, $setting) !global; - } - @return true; -} - -@mixin breakpoint-reset($settings...) { - $breakpoint-reset: breakpoint-reset($settings); -} - -@mixin bkpt-reset($settings...) { - $breakpoint-reset: breakpoint-reset($settings); -} \ No newline at end of file diff --git a/_sass/vendor/breakpoint/parsers/_double.scss b/_sass/vendor/breakpoint/parsers/_double.scss deleted file mode 100644 index 24580c1..0000000 --- a/_sass/vendor/breakpoint/parsers/_double.scss +++ /dev/null @@ -1,33 +0,0 @@ -////////////////////////////// -// Import Pieces -////////////////////////////// -@import "double/default-pair"; -@import "double/double-string"; -@import "double/default"; - -@function breakpoint-parse-double($feature, $empty-media, $first) { - $parsed: ''; - $leader: ''; - // If we're forcing - @if not ($empty-media) or not ($first) { - $leader: 'and '; - } - - $first: nth($feature, 1); - $second: nth($feature, 2); - - // If we've got two numbers, we know we need to use the default pair because there are no media queries that has a media feature that is a number - @if type-of($first) == 'number' and type-of($second) == 'number' { - $parsed: breakpoint-parse-default-pair($first, $second); - } - // If they are both strings, we send it through the string parser - @else if type-of($first) == 'string' and type-of($second) == 'string' { - $parsed: breakpoint-parse-double-string($first, $second); - } - // If it's a string/number pair, we parse it as a normal double - @else { - $parsed: breakpoint-parse-double-default($first, $second); - } - - @return $leader + $parsed; -} diff --git a/_sass/vendor/breakpoint/parsers/_query.scss b/_sass/vendor/breakpoint/parsers/_query.scss deleted file mode 100644 index b138b39..0000000 --- a/_sass/vendor/breakpoint/parsers/_query.scss +++ /dev/null @@ -1,82 +0,0 @@ -@function breakpoint-parse-query($query) { - // Parse features out of an individual query - $feature-holder: (); - $query-holder: (); - $length: length($query); - - @if $length == 2 { - // If we've got a string/number, number/string, check to see if it's a valid string/number pair or two singles - @if (type-of(nth($query, 1)) == 'string' and type-of(nth($query, 2)) == 'number') or (type-of(nth($query, 1)) == 'number' and type-of(nth($query, 2)) == 'string') { - - $number: ''; - $value: ''; - - @if type-of(nth($query, 1)) == 'string' { - $number: nth($query, 2); - $value: nth($query, 1); - } - @else { - $number: nth($query, 1); - $value: nth($query, 2); - } - - // If the string value can be a single value, check to see if the number passed in is a valid input for said single value. Fortunately, all current single-value options only accept unitless numbers, so this check is easy. - @if breakpoint-single-string($value) { - @if unitless($number) { - $feature-holder: append($value, $number, space); - $query-holder: append($query-holder, $feature-holder, comma); - @return $query-holder; - } - } - // If the string is a media type, split the query - @if breakpoint-is-media($value) { - $query-holder: append($query-holder, nth($query, 1)); - $query-holder: append($query-holder, nth($query, 2)); - @return $query-holder; - } - // If it's not a single feature, we're just going to assume it's a proper string/value pair, and roll with it. - @else { - $feature-holder: append($value, $number, space); - $query-holder: append($query-holder, $feature-holder, comma); - @return $query-holder; - } - - } - // If they're both numbers, we assume it's a double and roll with that - @else if (type-of(nth($query, 1)) == 'number' and type-of(nth($query, 2)) == 'number') { - $feature-holder: append(nth($query, 1), nth($query, 2), space); - $query-holder: append($query-holder, $feature-holder, comma); - @return $query-holder; - } - // If they're both strings and neither are singles, we roll with that. - @else if (type-of(nth($query, 1)) == 'string' and type-of(nth($query, 2)) == 'string') { - @if not breakpoint-single-string(nth($query, 1)) and not breakpoint-single-string(nth($query, 2)) { - $feature-holder: append(nth($query, 1), nth($query, 2), space); - $query-holder: append($query-holder, $feature-holder, comma); - @return $query-holder; - } - } - } - @else if $length == 3 { - // If we've got three items and none is a list, we check to see - @if type-of(nth($query, 1)) != 'list' and type-of(nth($query, 2)) != 'list' and type-of(nth($query, 3)) != 'list' { - // If none of the items are single string values and none of the values are media values, we're good. - @if (not breakpoint-single-string(nth($query, 1)) and not breakpoint-single-string(nth($query, 2)) and not breakpoint-single-string(nth($query, 3))) and ((not breakpoint-is-media(nth($query, 1)) and not breakpoint-is-media(nth($query, 2)) and not breakpoint-is-media(nth($query, 3)))) { - $feature-holder: append(nth($query, 1), nth($query, 2), space); - $feature-holder: append($feature-holder, nth($query, 3), space); - $query-holder: append($query-holder, $feature-holder, comma); - @return $query-holder; - } - // let's check to see if the first item is a media type - @else if breakpoint-is-media(nth($query, 1)) { - $query-holder: append($query-holder, nth($query, 1)); - $feature-holder: append(nth($query, 2), nth($query, 3), space); - $query-holder: append($query-holder, $feature-holder); - @return $query-holder; - } - } - } - - // If it's a single item, or if it's not a special case double or triple, we can simply return the query. - @return $query; -} diff --git a/_sass/vendor/breakpoint/parsers/_resolution.scss b/_sass/vendor/breakpoint/parsers/_resolution.scss deleted file mode 100644 index 19769ad..0000000 --- a/_sass/vendor/breakpoint/parsers/_resolution.scss +++ /dev/null @@ -1,31 +0,0 @@ -@import "resolution/resolution"; - -@function breakpoint-build-resolution($query-print, $query-resolution, $empty-media, $first) { - $leader: ''; - // If we're forcing - @if not ($empty-media) or not ($first) { - $leader: 'and '; - } - - @if breakpoint-get('transform resolutions') and $query-resolution { - $resolutions: breakpoint-make-resolutions($query-resolution); - $length: length($resolutions); - $query-holder: ''; - - @for $i from 1 through $length { - $query: '#{$query-print} #{$leader}#{nth($resolutions, $i)}'; - @if $i == 1 { - $query-holder: $query; - } - @else { - $query-holder: '#{$query-holder}, #{$query}'; - } - } - - @return $query-holder; - } - @else { - // Return with attached resolution - @return $query-print; - } -} diff --git a/_sass/vendor/breakpoint/parsers/_single.scss b/_sass/vendor/breakpoint/parsers/_single.scss deleted file mode 100644 index d9fd764..0000000 --- a/_sass/vendor/breakpoint/parsers/_single.scss +++ /dev/null @@ -1,26 +0,0 @@ -////////////////////////////// -// Import Pieces -////////////////////////////// -@import "single/default"; - -@function breakpoint-parse-single($feature, $empty-media, $first) { - $parsed: ''; - $leader: ''; - // If we're forcing - @if not ($empty-media) or not ($first) { - $leader: 'and '; - } - - // If it's a single feature that can stand alone, we let it - @if (breakpoint-single-string($feature)) { - $parsed: $feature; - // Set Context - $context-setter: private-breakpoint-set-context($feature, $feature); - } - // If it's not a stand alone feature, we pass it off to the default handler. - @else { - $parsed: breakpoint-parse-default($feature); - } - - @return $leader + '(' + $parsed + ')'; -} diff --git a/_sass/vendor/breakpoint/parsers/_triple.scss b/_sass/vendor/breakpoint/parsers/_triple.scss deleted file mode 100644 index e273206..0000000 --- a/_sass/vendor/breakpoint/parsers/_triple.scss +++ /dev/null @@ -1,36 +0,0 @@ -////////////////////////////// -// Import Pieces -////////////////////////////// -@import "triple/default"; - -@function breakpoint-parse-triple($feature, $empty-media, $first) { - $parsed: ''; - $leader: ''; - - // If we're forcing - @if not ($empty-media) or not ($first) { - $leader: 'and '; - } - - // separate the string features from the value numbers - $string: null; - $numbers: null; - @each $val in $feature { - @if type-of($val) == string { - $string: $val; - } - @else { - @if type-of($numbers) == 'null' { - $numbers: $val; - } - @else { - $numbers: append($numbers, $val); - } - } - } - - $parsed: breakpoint-parse-triple-default($string, nth($numbers, 1), nth($numbers, 2)); - - @return $leader + $parsed; - -} diff --git a/_sass/vendor/breakpoint/parsers/double/_default-pair.scss b/_sass/vendor/breakpoint/parsers/double/_default-pair.scss deleted file mode 100644 index f88432c..0000000 --- a/_sass/vendor/breakpoint/parsers/double/_default-pair.scss +++ /dev/null @@ -1,21 +0,0 @@ -@function breakpoint-parse-default-pair($first, $second) { - $default: breakpoint-get('default pair'); - $min: ''; - $max: ''; - - // Sort into min and max - $min: min($first, $second); - $max: max($first, $second); - - // Set Context - $context-setter: private-breakpoint-set-context(min-#{$default}, $min); - $context-setter: private-breakpoint-set-context(max-#{$default}, $max); - - // Make them EMs if need be - @if (breakpoint-get('to ems') == true) { - $min: breakpoint-to-base-em($min); - $max: breakpoint-to-base-em($max); - } - - @return '(min-#{$default}: #{$min}) and (max-#{$default}: #{$max})'; -} diff --git a/_sass/vendor/breakpoint/parsers/double/_default.scss b/_sass/vendor/breakpoint/parsers/double/_default.scss deleted file mode 100644 index 73190ed..0000000 --- a/_sass/vendor/breakpoint/parsers/double/_default.scss +++ /dev/null @@ -1,22 +0,0 @@ -@function breakpoint-parse-double-default($first, $second) { - $feature: ''; - $value: ''; - - @if type-of($first) == 'string' { - $feature: $first; - $value: $second; - } - @else { - $feature: $second; - $value: $first; - } - - // Set Context - $context-setter: private-breakpoint-set-context($feature, $value); - - @if (breakpoint-get('to ems') == true) { - $value: breakpoint-to-base-em($value); - } - - @return '(#{$feature}: #{$value})' -} diff --git a/_sass/vendor/breakpoint/parsers/double/_double-string.scss b/_sass/vendor/breakpoint/parsers/double/_double-string.scss deleted file mode 100644 index c6fd0cb..0000000 --- a/_sass/vendor/breakpoint/parsers/double/_double-string.scss +++ /dev/null @@ -1,22 +0,0 @@ -@function breakpoint-parse-double-string($first, $second) { - $feature: ''; - $value: ''; - - // Test to see which is the feature and which is the value - @if (breakpoint-string-value($first) == true) { - $feature: $first; - $value: $second; - } - @else if (breakpoint-string-value($second) == true) { - $feature: $second; - $value: $first; - } - @else { - @warn "Neither #{$first} nor #{$second} is a valid media query name."; - } - - // Set Context - $context-setter: private-breakpoint-set-context($feature, $value); - - @return '(#{$feature}: #{$value})'; -} \ No newline at end of file diff --git a/_sass/vendor/breakpoint/parsers/resolution/_resolution.scss b/_sass/vendor/breakpoint/parsers/resolution/_resolution.scss deleted file mode 100644 index 3680421..0000000 --- a/_sass/vendor/breakpoint/parsers/resolution/_resolution.scss +++ /dev/null @@ -1,60 +0,0 @@ -@function breakpoint-make-resolutions($resolution) { - $length: length($resolution); - - $output: (); - - @if $length == 2 { - $feature: ''; - $value: ''; - - // Find which is number - @if type-of(nth($resolution, 1)) == 'number' { - $value: nth($resolution, 1); - } - @else { - $value: nth($resolution, 2); - } - - // Determine min/max/standard - @if index($resolution, 'min-resolution') { - $feature: 'min-'; - } - @else if index($resolution, 'max-resolution') { - $feature: 'max-'; - } - - $standard: '(#{$feature}resolution: #{$value})'; - - // If we're not dealing with dppx, - @if unit($value) != 'dppx' { - $base: 96dpi; - @if unit($value) == 'dpcm' { - $base: 243.84dpcm; - } - // Write out feature tests - $webkit: ''; - $moz: ''; - $webkit: '(-webkit-#{$feature}device-pixel-ratio: #{$value / $base})'; - $moz: '(#{$feature}-moz-device-pixel-ratio: #{$value / $base})'; - // Append to output - $output: append($output, $standard, space); - $output: append($output, $webkit, space); - $output: append($output, $moz, space); - } - @else { - $webkit: ''; - $moz: ''; - $webkit: '(-webkit-#{$feature}device-pixel-ratio: #{$value / 1dppx})'; - $moz: '(#{$feature}-moz-device-pixel-ratio: #{$value / 1dppx})'; - $fallback: '(#{$feature}resolution: #{$value / 1dppx * 96dpi})'; - // Append to output - $output: append($output, $standard, space); - $output: append($output, $webkit, space); - $output: append($output, $moz, space); - $output: append($output, $fallback, space); - } - - } - - @return $output; -} diff --git a/_sass/vendor/breakpoint/parsers/single/_default.scss b/_sass/vendor/breakpoint/parsers/single/_default.scss deleted file mode 100644 index 503ef42..0000000 --- a/_sass/vendor/breakpoint/parsers/single/_default.scss +++ /dev/null @@ -1,13 +0,0 @@ -@function breakpoint-parse-default($feature) { - $default: breakpoint-get('default feature'); - - // Set Context - $context-setter: private-breakpoint-set-context($default, $feature); - - @if (breakpoint-get('to ems') == true) and (type-of($feature) == 'number') { - @return '#{$default}: #{breakpoint-to-base-em($feature)}'; - } - @else { - @return '#{$default}: #{$feature}'; - } -} diff --git a/_sass/vendor/breakpoint/parsers/triple/_default.scss b/_sass/vendor/breakpoint/parsers/triple/_default.scss deleted file mode 100644 index 7fa418d..0000000 --- a/_sass/vendor/breakpoint/parsers/triple/_default.scss +++ /dev/null @@ -1,18 +0,0 @@ -@function breakpoint-parse-triple-default($feature, $first, $second) { - - // Sort into min and max - $min: min($first, $second); - $max: max($first, $second); - - // Set Context - $context-setter: private-breakpoint-set-context(min-#{$feature}, $min); - $context-setter: private-breakpoint-set-context(max-#{$feature}, $max); - - // Make them EMs if need be - @if (breakpoint-get('to ems') == true) { - $min: breakpoint-to-base-em($min); - $max: breakpoint-to-base-em($max); - } - - @return '(min-#{$feature}: #{$min}) and (max-#{$feature}: #{$max})'; -} diff --git a/_sass/vendor/font-awesome/_animated.scss b/_sass/vendor/font-awesome/_animated.scss deleted file mode 100644 index 779125e..0000000 --- a/_sass/vendor/font-awesome/_animated.scss +++ /dev/null @@ -1,152 +0,0 @@ -// animating icons -// -------------------------- - -.#{$fa-css-prefix}-beat { - animation-name: #{$fa-css-prefix}-beat; - animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); - animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); - animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); - animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); - animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out); -} - -.#{$fa-css-prefix}-bounce { - animation-name: #{$fa-css-prefix}-bounce; - animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); - animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); - animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); - animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); - animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(0.280, 0.840, 0.420, 1)); -} - -.#{$fa-css-prefix}-fade { - animation-name: #{$fa-css-prefix}-fade; - animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); - animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); - animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); - animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); - animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1)); -} - -.#{$fa-css-prefix}-beat-fade { - animation-name: #{$fa-css-prefix}-beat-fade; - animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); - animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); - animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); - animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); - animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1)); -} - -.#{$fa-css-prefix}-flip { - animation-name: #{$fa-css-prefix}-flip; - animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); - animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); - animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); - animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); - animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out); -} - -.#{$fa-css-prefix}-shake { - animation-name: #{$fa-css-prefix}-shake; - animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); - animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); - animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); - animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); - animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear); -} - -.#{$fa-css-prefix}-spin { - animation-name: #{$fa-css-prefix}-spin; - animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s); - animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); - animation-duration: var(--#{$fa-css-prefix}-animation-duration, 2s); - animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); - animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear); -} - -.#{$fa-css-prefix}-spin-reverse { - --#{$fa-css-prefix}-animation-direction: reverse; -} - -.#{$fa-css-prefix}-pulse, -.#{$fa-css-prefix}-spin-pulse { - animation-name: #{$fa-css-prefix}-spin; - animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal); - animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s); - animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite); - animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, steps(8)); -} - -// if agent or operating system prefers reduced motion, disable animations -// see: https://www.smashingmagazine.com/2020/09/design-reduced-motion-sensitivities/ -// see: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion -@media (prefers-reduced-motion: reduce) { - .#{$fa-css-prefix}-beat, - .#{$fa-css-prefix}-bounce, - .#{$fa-css-prefix}-fade, - .#{$fa-css-prefix}-beat-fade, - .#{$fa-css-prefix}-flip, - .#{$fa-css-prefix}-pulse, - .#{$fa-css-prefix}-shake, - .#{$fa-css-prefix}-spin, - .#{$fa-css-prefix}-spin-pulse { - animation-delay: -1ms; - animation-duration: 1ms; - animation-iteration-count: 1; - transition-delay: 0s; - transition-duration: 0s; - } -} - -@keyframes #{$fa-css-prefix}-beat { - 0%, 90% { transform: scale(1); } - 45% { transform: scale(var(--#{$fa-css-prefix}-beat-scale, 1.25)); } -} - -@keyframes #{$fa-css-prefix}-bounce { - 0% { transform: scale(1,1) translateY(0); } - 10% { transform: scale(var(--#{$fa-css-prefix}-bounce-start-scale-x, 1.1),var(--#{$fa-css-prefix}-bounce-start-scale-y, 0.9)) translateY(0); } - 30% { transform: scale(var(--#{$fa-css-prefix}-bounce-jump-scale-x, 0.9),var(--#{$fa-css-prefix}-bounce-jump-scale-y, 1.1)) translateY(var(--#{$fa-css-prefix}-bounce-height, -0.5em)); } - 50% { transform: scale(var(--#{$fa-css-prefix}-bounce-land-scale-x, 1.05),var(--#{$fa-css-prefix}-bounce-land-scale-y, 0.95)) translateY(0); } - 57% { transform: scale(1,1) translateY(var(--#{$fa-css-prefix}-bounce-rebound, -0.125em)); } - 64% { transform: scale(1,1) translateY(0); } - 100% { transform: scale(1,1) translateY(0); } -} - -@keyframes #{$fa-css-prefix}-fade { - 50% { opacity: var(--#{$fa-css-prefix}-fade-opacity, 0.4); } -} - -@keyframes #{$fa-css-prefix}-beat-fade { - 0%, 100% { - opacity: var(--#{$fa-css-prefix}-beat-fade-opacity, 0.4); - transform: scale(1); - } - 50% { - opacity: 1; - transform: scale(var(--#{$fa-css-prefix}-beat-fade-scale, 1.125)); - } -} - -@keyframes #{$fa-css-prefix}-flip { - 50% { - transform: rotate3d(var(--#{$fa-css-prefix}-flip-x, 0), var(--#{$fa-css-prefix}-flip-y, 1), var(--#{$fa-css-prefix}-flip-z, 0), var(--#{$fa-css-prefix}-flip-angle, -180deg)); - } -} - -@keyframes #{$fa-css-prefix}-shake { - 0% { transform: rotate(-15deg); } - 4% { transform: rotate(15deg); } - 8%, 24% { transform: rotate(-18deg); } - 12%, 28% { transform: rotate(18deg); } - 16% { transform: rotate(-22deg); } - 20% { transform: rotate(22deg); } - 32% { transform: rotate(-12deg); } - 36% { transform: rotate(12deg); } - 40%, 100% { transform: rotate(0deg); } -} - -@keyframes #{$fa-css-prefix}-spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} diff --git a/_sass/vendor/font-awesome/_bordered-pulled.scss b/_sass/vendor/font-awesome/_bordered-pulled.scss deleted file mode 100644 index 06bf72d..0000000 --- a/_sass/vendor/font-awesome/_bordered-pulled.scss +++ /dev/null @@ -1,20 +0,0 @@ -// bordered + pulled icons -// ------------------------- - -.#{$fa-css-prefix}-border { - border-color: var(--#{$fa-css-prefix}-border-color, #{$fa-border-color}); - border-radius: var(--#{$fa-css-prefix}-border-radius, #{$fa-border-radius}); - border-style: var(--#{$fa-css-prefix}-border-style, #{$fa-border-style}); - border-width: var(--#{$fa-css-prefix}-border-width, #{$fa-border-width}); - padding: var(--#{$fa-css-prefix}-border-padding, #{$fa-border-padding}); -} - -.#{$fa-css-prefix}-pull-left { - float: left; - margin-right: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin}); -} - -.#{$fa-css-prefix}-pull-right { - float: right; - margin-left: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin}); -} diff --git a/_sass/vendor/font-awesome/_core.scss b/_sass/vendor/font-awesome/_core.scss deleted file mode 100644 index 1b2fd99..0000000 --- a/_sass/vendor/font-awesome/_core.scss +++ /dev/null @@ -1,43 +0,0 @@ -// base icon class definition -// ------------------------- - -.#{$fa-css-prefix} { - font-family: var(--#{$fa-css-prefix}-style-family, '#{$fa-style-family}'); - font-weight: var(--#{$fa-css-prefix}-style, #{$fa-style}); -} - -.#{$fa-css-prefix}, -.#{$fa-css-prefix}-classic, -.#{$fa-css-prefix}-sharp, -.fas, -.#{$fa-css-prefix}-solid, -.far, -.#{$fa-css-prefix}-regular, -.fab, -.#{$fa-css-prefix}-brands { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: var(--#{$fa-css-prefix}-display, #{$fa-display}); - font-style: normal; - font-variant: normal; - line-height: 1; - text-rendering: auto; -} - -.fas, -.#{$fa-css-prefix}-classic, -.#{$fa-css-prefix}-solid, -.far, -.#{$fa-css-prefix}-regular { - font-family: 'Font Awesome 6 Free'; -} - -.fab, -.#{$fa-css-prefix}-brands { - font-family: 'Font Awesome 6 Brands'; -} - - -%fa-icon { - @include fa-icon; -} diff --git a/_sass/vendor/font-awesome/_fixed-width.scss b/_sass/vendor/font-awesome/_fixed-width.scss deleted file mode 100644 index 7234236..0000000 --- a/_sass/vendor/font-awesome/_fixed-width.scss +++ /dev/null @@ -1,7 +0,0 @@ -// fixed-width icons -// ------------------------- - -.#{$fa-css-prefix}-fw { - text-align: center; - width: $fa-fw-width; -} diff --git a/_sass/vendor/font-awesome/_functions.scss b/_sass/vendor/font-awesome/_functions.scss deleted file mode 100644 index a17ffe8..0000000 --- a/_sass/vendor/font-awesome/_functions.scss +++ /dev/null @@ -1,57 +0,0 @@ -// functions -// -------------------------- - -// fa-content: convenience function used to set content property -@function fa-content($fa-var) { - @return unquote("\"#{ $fa-var }\""); -} - -// fa-divide: Originally obtained from the Bootstrap https://github.com/twbs/bootstrap -// -// Licensed under: The MIT License (MIT) -// -// Copyright (c) 2011-2021 Twitter, Inc. -// Copyright (c) 2011-2021 The Bootstrap Authors -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -@function fa-divide($dividend, $divisor, $precision: 10) { - $sign: if($dividend > 0 and $divisor > 0, 1, -1); - $dividend: abs($dividend); - $divisor: abs($divisor); - $quotient: 0; - $remainder: $dividend; - @if $dividend == 0 { - @return 0; - } - @if $divisor == 0 { - @error "Cannot divide by 0"; - } - @if $divisor == 1 { - @return $dividend; - } - @while $remainder >= $divisor { - $quotient: $quotient + 1; - $remainder: $remainder - $divisor; - } - @if $remainder > 0 and $precision > 0 { - $remainder: fa-divide($remainder * 10, $divisor, $precision - 1) * .1; - } - @return ($quotient + $remainder) * $sign; -} diff --git a/_sass/vendor/font-awesome/_icons.scss b/_sass/vendor/font-awesome/_icons.scss deleted file mode 100644 index 0f55926..0000000 --- a/_sass/vendor/font-awesome/_icons.scss +++ /dev/null @@ -1,10 +0,0 @@ -// specific icon class definition -// ------------------------- - -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen -readers do not read off random characters that represent icons */ - -@each $name, $icon in $fa-icons { - .#{$fa-css-prefix}-#{$name}::before { content: unquote("\"#{ $icon }\""); } -} - diff --git a/_sass/vendor/font-awesome/_list.scss b/_sass/vendor/font-awesome/_list.scss deleted file mode 100644 index ced36e2..0000000 --- a/_sass/vendor/font-awesome/_list.scss +++ /dev/null @@ -1,18 +0,0 @@ -// icons in a list -// ------------------------- - -.#{$fa-css-prefix}-ul { - list-style-type: none; - margin-left: var(--#{$fa-css-prefix}-li-margin, #{$fa-li-margin}); - padding-left: 0; - - > li { position: relative; } -} - -.#{$fa-css-prefix}-li { - left: calc(var(--#{$fa-css-prefix}-li-width, #{$fa-li-width}) * -1); - position: absolute; - text-align: center; - width: var(--#{$fa-css-prefix}-li-width, #{$fa-li-width}); - line-height: inherit; -} diff --git a/_sass/vendor/font-awesome/_mixins.scss b/_sass/vendor/font-awesome/_mixins.scss deleted file mode 100644 index 80ab5c8..0000000 --- a/_sass/vendor/font-awesome/_mixins.scss +++ /dev/null @@ -1,72 +0,0 @@ -// mixins -// -------------------------- - -// base rendering for an icon -@mixin fa-icon { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - display: inline-block; - font-style: normal; - font-variant: normal; - font-weight: normal; - line-height: 1; -} - -// sets relative font-sizing and alignment (in _sizing) -@mixin fa-size ($font-size) { - font-size: fa-divide($font-size, $fa-size-scale-base) * 1em; // converts step in sizing scale into an em-based value that's relative to the scale's base - line-height: fa-divide(1, $font-size) * 1em; // sets the line-height of the icon back to that of it's parent - vertical-align: (fa-divide(6, $font-size) - fa-divide(3, 8)) * 1em; // vertically centers the icon taking into account the surrounding text's descender -} - -// only display content to screen readers -// see: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/ -// see: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/ -@mixin fa-sr-only() { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} - -// use in conjunction with .sr-only to only display content when it's focused -@mixin fa-sr-only-focusable() { - &:not(:focus) { - @include fa-sr-only(); - } -} - -// sets a specific icon family to use alongside style + icon mixins - -// convenience mixins for declaring pseudo-elements by CSS variable, -// including all style-specific font properties, and both the ::before -// and ::after elements in the duotone case. -@mixin fa-icon-solid($fa-var) { - @extend %fa-icon; - @extend .fa-solid; - - &::before { - content: unquote("\"#{ $fa-var }\""); - } -} -@mixin fa-icon-regular($fa-var) { - @extend %fa-icon; - @extend .fa-regular; - - &::before { - content: unquote("\"#{ $fa-var }\""); - } -} -@mixin fa-icon-brands($fa-var) { - @extend %fa-icon; - @extend .fa-brands; - - &::before { - content: unquote("\"#{ $fa-var }\""); - } -} diff --git a/_sass/vendor/font-awesome/_rotated-flipped.scss b/_sass/vendor/font-awesome/_rotated-flipped.scss deleted file mode 100644 index 0bd4b7c..0000000 --- a/_sass/vendor/font-awesome/_rotated-flipped.scss +++ /dev/null @@ -1,31 +0,0 @@ -// rotating + flipping icons -// ------------------------- - -.#{$fa-css-prefix}-rotate-90 { - transform: rotate(90deg); -} - -.#{$fa-css-prefix}-rotate-180 { - transform: rotate(180deg); -} - -.#{$fa-css-prefix}-rotate-270 { - transform: rotate(270deg); -} - -.#{$fa-css-prefix}-flip-horizontal { - transform: scale(-1, 1); -} - -.#{$fa-css-prefix}-flip-vertical { - transform: scale(1, -1); -} - -.#{$fa-css-prefix}-flip-both, -.#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { - transform: scale(-1, -1); -} - -.#{$fa-css-prefix}-rotate-by { - transform: rotate(var(--#{$fa-css-prefix}-rotate-angle, 0)); -} diff --git a/_sass/vendor/font-awesome/_screen-reader.scss b/_sass/vendor/font-awesome/_screen-reader.scss deleted file mode 100644 index 2beb887..0000000 --- a/_sass/vendor/font-awesome/_screen-reader.scss +++ /dev/null @@ -1,14 +0,0 @@ -// screen-reader utilities -// ------------------------- - -// only display content to screen readers -.sr-only, -.#{$fa-css-prefix}-sr-only { - @include fa-sr-only; -} - -// use in conjunction with .sr-only to only display content when it's focused -.sr-only-focusable, -.#{$fa-css-prefix}-sr-only-focusable { - @include fa-sr-only-focusable; -} diff --git a/_sass/vendor/font-awesome/_shims.scss b/_sass/vendor/font-awesome/_shims.scss deleted file mode 100644 index 7a894a6..0000000 --- a/_sass/vendor/font-awesome/_shims.scss +++ /dev/null @@ -1,1578 +0,0 @@ -.#{$fa-css-prefix}.#{$fa-css-prefix}-glass:before { content: unquote("\"#{ $fa-var-martini-glass-empty }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o:before { content: unquote("\"#{ $fa-var-envelope }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o:before { content: unquote("\"#{ $fa-var-star }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-remove:before { content: unquote("\"#{ $fa-var-xmark }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-close:before { content: unquote("\"#{ $fa-var-xmark }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-gear:before { content: unquote("\"#{ $fa-var-gear }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o:before { content: unquote("\"#{ $fa-var-trash-can }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-home:before { content: unquote("\"#{ $fa-var-house }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o:before { content: unquote("\"#{ $fa-var-file }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o:before { content: unquote("\"#{ $fa-var-clock }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down:before { content: unquote("\"#{ $fa-var-circle-down }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up:before { content: unquote("\"#{ $fa-var-circle-up }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o:before { content: unquote("\"#{ $fa-var-circle-play }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-repeat:before { content: unquote("\"#{ $fa-var-arrow-rotate-right }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-right:before { content: unquote("\"#{ $fa-var-arrow-rotate-right }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-refresh:before { content: unquote("\"#{ $fa-var-arrows-rotate }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt:before { content: unquote("\"#{ $fa-var-rectangle-list }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-dedent:before { content: unquote("\"#{ $fa-var-outdent }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-video-camera:before { content: unquote("\"#{ $fa-var-video }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o:before { content: unquote("\"#{ $fa-var-image }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-photo { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-photo:before { content: unquote("\"#{ $fa-var-image }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-image { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-image:before { content: unquote("\"#{ $fa-var-image }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-map-marker:before { content: unquote("\"#{ $fa-var-location-dot }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o:before { content: unquote("\"#{ $fa-var-pen-to-square }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-edit { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-edit:before { content: unquote("\"#{ $fa-var-pen-to-square }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-share-square-o:before { content: unquote("\"#{ $fa-var-share-from-square }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o:before { content: unquote("\"#{ $fa-var-square-check }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows:before { content: unquote("\"#{ $fa-var-up-down-left-right }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o:before { content: unquote("\"#{ $fa-var-circle-xmark }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o:before { content: unquote("\"#{ $fa-var-circle-check }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-forward:before { content: unquote("\"#{ $fa-var-share }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-expand:before { content: unquote("\"#{ $fa-var-up-right-and-down-left-from-center }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-compress:before { content: unquote("\"#{ $fa-var-down-left-and-up-right-to-center }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-eye { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-eye-slash { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-warning:before { content: unquote("\"#{ $fa-var-triangle-exclamation }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar:before { content: unquote("\"#{ $fa-var-calendar-days }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-v:before { content: unquote("\"#{ $fa-var-up-down }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-h:before { content: unquote("\"#{ $fa-var-left-right }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart:before { content: unquote("\"#{ $fa-var-chart-column }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart-o:before { content: unquote("\"#{ $fa-var-chart-column }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square:before { content: unquote("\"#{ $fa-var-square-twitter }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square:before { content: unquote("\"#{ $fa-var-square-facebook }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-gears:before { content: unquote("\"#{ $fa-var-gears }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up:before { content: unquote("\"#{ $fa-var-thumbs-up }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down:before { content: unquote("\"#{ $fa-var-thumbs-down }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o:before { content: unquote("\"#{ $fa-var-heart }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-out:before { content: unquote("\"#{ $fa-var-right-from-bracket }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square:before { content: unquote("\"#{ $fa-var-linkedin }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-thumb-tack:before { content: unquote("\"#{ $fa-var-thumbtack }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link:before { content: unquote("\"#{ $fa-var-up-right-from-square }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-in:before { content: unquote("\"#{ $fa-var-right-to-bracket }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-github-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-github-square:before { content: unquote("\"#{ $fa-var-square-github }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o:before { content: unquote("\"#{ $fa-var-lemon }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o:before { content: unquote("\"#{ $fa-var-square }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o:before { content: unquote("\"#{ $fa-var-bookmark }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook:before { content: unquote("\"#{ $fa-var-facebook-f }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f:before { content: unquote("\"#{ $fa-var-facebook-f }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-github { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-feed:before { content: unquote("\"#{ $fa-var-rss }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o:before { content: unquote("\"#{ $fa-var-hard-drive }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right:before { content: unquote("\"#{ $fa-var-hand-point-right }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left:before { content: unquote("\"#{ $fa-var-hand-point-left }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up:before { content: unquote("\"#{ $fa-var-hand-point-up }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down:before { content: unquote("\"#{ $fa-var-hand-point-down }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-globe:before { content: unquote("\"#{ $fa-var-earth-americas }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-tasks:before { content: unquote("\"#{ $fa-var-bars-progress }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-alt:before { content: unquote("\"#{ $fa-var-maximize }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-group:before { content: unquote("\"#{ $fa-var-users }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-chain:before { content: unquote("\"#{ $fa-var-link }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-cut:before { content: unquote("\"#{ $fa-var-scissors }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o:before { content: unquote("\"#{ $fa-var-copy }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o:before { content: unquote("\"#{ $fa-var-floppy-disk }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-save { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-save:before { content: unquote("\"#{ $fa-var-floppy-disk }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-navicon:before { content: unquote("\"#{ $fa-var-bars }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-reorder:before { content: unquote("\"#{ $fa-var-bars }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-magic:before { content: unquote("\"#{ $fa-var-wand-magic-sparkles }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square:before { content: unquote("\"#{ $fa-var-square-pinterest }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square:before { content: unquote("\"#{ $fa-var-square-google-plus }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus:before { content: unquote("\"#{ $fa-var-google-plus-g }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-money:before { content: unquote("\"#{ $fa-var-money-bill-1 }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-unsorted:before { content: unquote("\"#{ $fa-var-sort }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-desc:before { content: unquote("\"#{ $fa-var-sort-down }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-asc:before { content: unquote("\"#{ $fa-var-sort-up }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin:before { content: unquote("\"#{ $fa-var-linkedin-in }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-left:before { content: unquote("\"#{ $fa-var-arrow-rotate-left }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-legal:before { content: unquote("\"#{ $fa-var-gavel }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-tachometer:before { content: unquote("\"#{ $fa-var-gauge-high }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-dashboard:before { content: unquote("\"#{ $fa-var-gauge-high }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o:before { content: unquote("\"#{ $fa-var-comment }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o:before { content: unquote("\"#{ $fa-var-comments }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-flash:before { content: unquote("\"#{ $fa-var-bolt }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-clipboard:before { content: unquote("\"#{ $fa-var-paste }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o:before { content: unquote("\"#{ $fa-var-lightbulb }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-exchange:before { content: unquote("\"#{ $fa-var-right-left }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-download:before { content: unquote("\"#{ $fa-var-cloud-arrow-down }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-upload:before { content: unquote("\"#{ $fa-var-cloud-arrow-up }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o:before { content: unquote("\"#{ $fa-var-bell }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-cutlery:before { content: unquote("\"#{ $fa-var-utensils }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o:before { content: unquote("\"#{ $fa-var-file-lines }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o:before { content: unquote("\"#{ $fa-var-building }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o:before { content: unquote("\"#{ $fa-var-hospital }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-tablet:before { content: unquote("\"#{ $fa-var-tablet-screen-button }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile:before { content: unquote("\"#{ $fa-var-mobile-screen-button }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile-phone:before { content: unquote("\"#{ $fa-var-mobile-screen-button }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o:before { content: unquote("\"#{ $fa-var-circle }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply:before { content: unquote("\"#{ $fa-var-reply }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-github-alt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o:before { content: unquote("\"#{ $fa-var-folder }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o:before { content: unquote("\"#{ $fa-var-folder-open }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o:before { content: unquote("\"#{ $fa-var-face-smile }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o:before { content: unquote("\"#{ $fa-var-face-frown }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o:before { content: unquote("\"#{ $fa-var-face-meh }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o:before { content: unquote("\"#{ $fa-var-keyboard }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o:before { content: unquote("\"#{ $fa-var-flag }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply-all:before { content: unquote("\"#{ $fa-var-reply-all }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-code-fork:before { content: unquote("\"#{ $fa-var-code-branch }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-chain-broken:before { content: unquote("\"#{ $fa-var-link-slash }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-unlink:before { content: unquote("\"#{ $fa-var-link-slash }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o:before { content: unquote("\"#{ $fa-var-calendar }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-maxcdn { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-html5 { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-css3 { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-unlock-alt:before { content: unquote("\"#{ $fa-var-unlock }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o:before { content: unquote("\"#{ $fa-var-square-minus }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-level-up:before { content: unquote("\"#{ $fa-var-turn-up }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-level-down:before { content: unquote("\"#{ $fa-var-turn-down }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square:before { content: unquote("\"#{ $fa-var-square-pen }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link-square:before { content: unquote("\"#{ $fa-var-square-up-right }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-compass { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down:before { content: unquote("\"#{ $fa-var-square-caret-down }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down:before { content: unquote("\"#{ $fa-var-square-caret-down }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up:before { content: unquote("\"#{ $fa-var-square-caret-up }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up:before { content: unquote("\"#{ $fa-var-square-caret-up }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right:before { content: unquote("\"#{ $fa-var-square-caret-right }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right:before { content: unquote("\"#{ $fa-var-square-caret-right }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-eur:before { content: unquote("\"#{ $fa-var-euro-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-euro:before { content: unquote("\"#{ $fa-var-euro-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-gbp:before { content: unquote("\"#{ $fa-var-sterling-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-usd:before { content: unquote("\"#{ $fa-var-dollar-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-dollar:before { content: unquote("\"#{ $fa-var-dollar-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-inr:before { content: unquote("\"#{ $fa-var-indian-rupee-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-rupee:before { content: unquote("\"#{ $fa-var-indian-rupee-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-jpy:before { content: unquote("\"#{ $fa-var-yen-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-cny:before { content: unquote("\"#{ $fa-var-yen-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-rmb:before { content: unquote("\"#{ $fa-var-yen-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-yen:before { content: unquote("\"#{ $fa-var-yen-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-rub:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-ruble:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-rouble:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-krw:before { content: unquote("\"#{ $fa-var-won-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-won:before { content: unquote("\"#{ $fa-var-won-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-btc { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin:before { content: unquote("\"#{ $fa-var-btc }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text:before { content: unquote("\"#{ $fa-var-file-lines }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-asc:before { content: unquote("\"#{ $fa-var-arrow-down-a-z }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-desc:before { content: unquote("\"#{ $fa-var-arrow-down-z-a }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-asc:before { content: unquote("\"#{ $fa-var-arrow-down-short-wide }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-desc:before { content: unquote("\"#{ $fa-var-arrow-down-wide-short }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-asc:before { content: unquote("\"#{ $fa-var-arrow-down-1-9 }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-desc:before { content: unquote("\"#{ $fa-var-arrow-down-9-1 }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square:before { content: unquote("\"#{ $fa-var-square-youtube }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-xing { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square:before { content: unquote("\"#{ $fa-var-square-xing }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play:before { content: unquote("\"#{ $fa-var-youtube }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-dropbox { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-overflow { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-instagram { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-flickr { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-adn { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square:before { content: unquote("\"#{ $fa-var-bitbucket }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square:before { content: unquote("\"#{ $fa-var-square-tumblr }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-down:before { content: unquote("\"#{ $fa-var-down-long }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-up:before { content: unquote("\"#{ $fa-var-up-long }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-left:before { content: unquote("\"#{ $fa-var-left-long }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-right:before { content: unquote("\"#{ $fa-var-right-long }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-apple { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-windows { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-android { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-linux { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-dribbble { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-skype { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-foursquare { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-trello { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-gratipay { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip:before { content: unquote("\"#{ $fa-var-gratipay }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o:before { content: unquote("\"#{ $fa-var-sun }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o:before { content: unquote("\"#{ $fa-var-moon }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-vk { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-weibo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-renren { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-pagelines { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-exchange { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right:before { content: unquote("\"#{ $fa-var-circle-right }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left:before { content: unquote("\"#{ $fa-var-circle-left }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left:before { content: unquote("\"#{ $fa-var-square-caret-left }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left:before { content: unquote("\"#{ $fa-var-square-caret-left }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o:before { content: unquote("\"#{ $fa-var-circle-dot }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square:before { content: unquote("\"#{ $fa-var-square-vimeo }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-try:before { content: unquote("\"#{ $fa-var-turkish-lira-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-turkish-lira:before { content: unquote("\"#{ $fa-var-turkish-lira-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o:before { content: unquote("\"#{ $fa-var-square-plus }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-slack { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-wordpress { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-openid { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-institution:before { content: unquote("\"#{ $fa-var-building-columns }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-bank:before { content: unquote("\"#{ $fa-var-building-columns }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-mortar-board:before { content: unquote("\"#{ $fa-var-graduation-cap }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-yahoo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-google { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square:before { content: unquote("\"#{ $fa-var-square-reddit }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon-circle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-delicious { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-digg { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-pp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-alt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-drupal { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-joomla { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-behance { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square:before { content: unquote("\"#{ $fa-var-square-behance }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-steam { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square:before { content: unquote("\"#{ $fa-var-square-steam }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-automobile:before { content: unquote("\"#{ $fa-var-car }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-cab:before { content: unquote("\"#{ $fa-var-taxi }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-spotify { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-deviantart { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-soundcloud { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o:before { content: unquote("\"#{ $fa-var-file-pdf }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o:before { content: unquote("\"#{ $fa-var-file-word }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o:before { content: unquote("\"#{ $fa-var-file-excel }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o:before { content: unquote("\"#{ $fa-var-file-powerpoint }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o:before { content: unquote("\"#{ $fa-var-file-image }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o:before { content: unquote("\"#{ $fa-var-file-image }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o:before { content: unquote("\"#{ $fa-var-file-image }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o:before { content: unquote("\"#{ $fa-var-file-zipper }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o:before { content: unquote("\"#{ $fa-var-file-zipper }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o:before { content: unquote("\"#{ $fa-var-file-audio }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o:before { content: unquote("\"#{ $fa-var-file-audio }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o:before { content: unquote("\"#{ $fa-var-file-video }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o:before { content: unquote("\"#{ $fa-var-file-video }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o:before { content: unquote("\"#{ $fa-var-file-code }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-vine { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-codepen { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-jsfiddle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-life-bouy:before { content: unquote("\"#{ $fa-var-life-ring }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-life-buoy:before { content: unquote("\"#{ $fa-var-life-ring }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-life-saver:before { content: unquote("\"#{ $fa-var-life-ring }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-support:before { content: unquote("\"#{ $fa-var-life-ring }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o-notch:before { content: unquote("\"#{ $fa-var-circle-notch }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-rebel { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-ra { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-ra:before { content: unquote("\"#{ $fa-var-rebel }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance:before { content: unquote("\"#{ $fa-var-rebel }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-empire { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-ge { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-ge:before { content: unquote("\"#{ $fa-var-empire }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-git-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-git-square:before { content: unquote("\"#{ $fa-var-square-git }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-git { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hacker-news { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square:before { content: unquote("\"#{ $fa-var-hacker-news }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square:before { content: unquote("\"#{ $fa-var-hacker-news }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-tencent-weibo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-qq { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-weixin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat:before { content: unquote("\"#{ $fa-var-weixin }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-send:before { content: unquote("\"#{ $fa-var-paper-plane }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o:before { content: unquote("\"#{ $fa-var-paper-plane }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o:before { content: unquote("\"#{ $fa-var-paper-plane }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin:before { content: unquote("\"#{ $fa-var-circle }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-header:before { content: unquote("\"#{ $fa-var-heading }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o:before { content: unquote("\"#{ $fa-var-futbol }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o:before { content: unquote("\"#{ $fa-var-futbol }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-slideshare { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-twitch { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-yelp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o:before { content: unquote("\"#{ $fa-var-newspaper }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-paypal { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-google-wallet { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-visa { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-mastercard { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-discover { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-amex { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-paypal { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-stripe { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o:before { content: unquote("\"#{ $fa-var-bell-slash }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-trash:before { content: unquote("\"#{ $fa-var-trash-can }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-copyright { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-eyedropper:before { content: unquote("\"#{ $fa-var-eye-dropper }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-area-chart:before { content: unquote("\"#{ $fa-var-chart-area }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-pie-chart:before { content: unquote("\"#{ $fa-var-chart-pie }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-line-chart:before { content: unquote("\"#{ $fa-var-chart-line }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square:before { content: unquote("\"#{ $fa-var-square-lastfm }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-ioxhost { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-angellist { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-cc { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-cc:before { content: unquote("\"#{ $fa-var-closed-captioning }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-ils:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-shekel:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-sheqel:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-buysellads { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-connectdevelop { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-dashcube { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-forumbee { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-leanpub { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-sellsy { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-shirtsinbulk { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-simplybuilt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-skyatlas { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond:before { content: unquote("\"#{ $fa-var-gem }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-transgender:before { content: unquote("\"#{ $fa-var-mars-and-venus }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-intersex:before { content: unquote("\"#{ $fa-var-mars-and-venus }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-transgender-alt:before { content: unquote("\"#{ $fa-var-transgender }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official:before { content: unquote("\"#{ $fa-var-facebook }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-p { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-whatsapp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hotel:before { content: unquote("\"#{ $fa-var-bed }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-viacoin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-medium { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-yc { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-yc:before { content: unquote("\"#{ $fa-var-y-combinator }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-optin-monster { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-opencart { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-expeditedssl { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-4:before { content: unquote("\"#{ $fa-var-battery-full }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-battery:before { content: unquote("\"#{ $fa-var-battery-full }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-3:before { content: unquote("\"#{ $fa-var-battery-three-quarters }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-2:before { content: unquote("\"#{ $fa-var-battery-half }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-1:before { content: unquote("\"#{ $fa-var-battery-quarter }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-0:before { content: unquote("\"#{ $fa-var-battery-empty }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-object-group { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-object-ungroup { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o:before { content: unquote("\"#{ $fa-var-note-sticky }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-jcb { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-diners-club { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-clone { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-o:before { content: unquote("\"#{ $fa-var-hourglass }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-1:before { content: unquote("\"#{ $fa-var-hourglass-start }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-2:before { content: unquote("\"#{ $fa-var-hourglass-half }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-3:before { content: unquote("\"#{ $fa-var-hourglass-end }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o:before { content: unquote("\"#{ $fa-var-hand-back-fist }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o:before { content: unquote("\"#{ $fa-var-hand-back-fist }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o:before { content: unquote("\"#{ $fa-var-hand }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o:before { content: unquote("\"#{ $fa-var-hand }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o:before { content: unquote("\"#{ $fa-var-hand-scissors }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o:before { content: unquote("\"#{ $fa-var-hand-lizard }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o:before { content: unquote("\"#{ $fa-var-hand-spock }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o:before { content: unquote("\"#{ $fa-var-hand-pointer }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o:before { content: unquote("\"#{ $fa-var-hand-peace }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-registered { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-creative-commons { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-gg { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-gg-circle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square:before { content: unquote("\"#{ $fa-var-square-odnoklassniki }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-get-pocket { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-wikipedia-w { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-safari { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-chrome { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-firefox { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-opera { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-internet-explorer { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-television:before { content: unquote("\"#{ $fa-var-tv }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-contao { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-500px { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-amazon { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o:before { content: unquote("\"#{ $fa-var-calendar-plus }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o:before { content: unquote("\"#{ $fa-var-calendar-minus }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o:before { content: unquote("\"#{ $fa-var-calendar-xmark }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o:before { content: unquote("\"#{ $fa-var-calendar-check }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o:before { content: unquote("\"#{ $fa-var-map }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting:before { content: unquote("\"#{ $fa-var-comment-dots }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o:before { content: unquote("\"#{ $fa-var-comment-dots }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-houzz { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo:before { content: unquote("\"#{ $fa-var-vimeo-v }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-black-tie { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-fonticons { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-alien { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-edge { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card-alt:before { content: unquote("\"#{ $fa-var-credit-card }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-codiepie { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-modx { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-fort-awesome { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-usb { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-product-hunt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-mixcloud { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-scribd { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o:before { content: unquote("\"#{ $fa-var-circle-pause }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o:before { content: unquote("\"#{ $fa-var-circle-stop }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth-b { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-gitlab { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-wpbeginner { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-wpforms { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-envira { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt:before { content: unquote("\"#{ $fa-var-accessible-icon }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o:before { content: unquote("\"#{ $fa-var-circle-question }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-volume-control-phone:before { content: unquote("\"#{ $fa-var-phone-volume }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-asl-interpreting:before { content: unquote("\"#{ $fa-var-hands-asl-interpreting }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-deafness:before { content: unquote("\"#{ $fa-var-ear-deaf }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-hard-of-hearing:before { content: unquote("\"#{ $fa-var-ear-deaf }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-glide { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-glide-g { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-signing:before { content: unquote("\"#{ $fa-var-hands }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square:before { content: unquote("\"#{ $fa-var-square-viadeo }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost:before { content: unquote("\"#{ $fa-var-snapchat }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square:before { content: unquote("\"#{ $fa-var-square-snapchat }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-first-order { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-yoast { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-themeisle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official:before { content: unquote("\"#{ $fa-var-google-plus }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle:before { content: unquote("\"#{ $fa-var-google-plus }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-font-awesome { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-fa { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-fa:before { content: unquote("\"#{ $fa-var-font-awesome }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o:before { content: unquote("\"#{ $fa-var-handshake }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o:before { content: unquote("\"#{ $fa-var-envelope-open }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-linode { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o:before { content: unquote("\"#{ $fa-var-address-book }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard:before { content: unquote("\"#{ $fa-var-address-card }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o:before { content: unquote("\"#{ $fa-var-address-card }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o:before { content: unquote("\"#{ $fa-var-address-card }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o:before { content: unquote("\"#{ $fa-var-circle-user }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o:before { content: unquote("\"#{ $fa-var-user }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-id-badge { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license:before { content: unquote("\"#{ $fa-var-id-card }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o:before { content: unquote("\"#{ $fa-var-id-card }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o:before { content: unquote("\"#{ $fa-var-id-card }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-quora { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-free-code-camp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-telegram { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-4:before { content: unquote("\"#{ $fa-var-temperature-full }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer:before { content: unquote("\"#{ $fa-var-temperature-full }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-3:before { content: unquote("\"#{ $fa-var-temperature-three-quarters }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-2:before { content: unquote("\"#{ $fa-var-temperature-half }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-1:before { content: unquote("\"#{ $fa-var-temperature-quarter }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-0:before { content: unquote("\"#{ $fa-var-temperature-empty }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-bathtub:before { content: unquote("\"#{ $fa-var-bath }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-s15:before { content: unquote("\"#{ $fa-var-bath }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-window-maximize { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-window-restore { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-bandcamp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-grav { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-etsy { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-imdb { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-ravelry { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast:before { content: unquote("\"#{ $fa-var-sellcast }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o:before { content: unquote("\"#{ $fa-var-snowflake }\""); } -.#{$fa-css-prefix}.#{$fa-css-prefix}-superpowers { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-wpexplorer { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} -.#{$fa-css-prefix}.#{$fa-css-prefix}-meetup { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; -} diff --git a/_sass/vendor/font-awesome/_sizing.scss b/_sass/vendor/font-awesome/_sizing.scss deleted file mode 100644 index e171e7d..0000000 --- a/_sass/vendor/font-awesome/_sizing.scss +++ /dev/null @@ -1,16 +0,0 @@ -// sizing icons -// ------------------------- - -// literal magnification scale -@for $i from 1 through 10 { - .#{$fa-css-prefix}-#{$i}x { - font-size: $i * 1em; - } -} - -// step-based scale (with alignment) -@each $size, $value in $fa-sizes { - .#{$fa-css-prefix}-#{$size} { - @include fa-size($value); - } -} diff --git a/_sass/vendor/font-awesome/_stacked.scss b/_sass/vendor/font-awesome/_stacked.scss deleted file mode 100644 index d9a9d4e..0000000 --- a/_sass/vendor/font-awesome/_stacked.scss +++ /dev/null @@ -1,32 +0,0 @@ -// stacking icons -// ------------------------- - -.#{$fa-css-prefix}-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: $fa-stack-vertical-align; - width: $fa-stack-width; -} - -.#{$fa-css-prefix}-stack-1x, -.#{$fa-css-prefix}-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; - z-index: var(--#{$fa-css-prefix}-stack-z-index, #{$fa-stack-z-index}); -} - -.#{$fa-css-prefix}-stack-1x { - line-height: inherit; -} - -.#{$fa-css-prefix}-stack-2x { - font-size: 2em; -} - -.#{$fa-css-prefix}-inverse { - color: var(--#{$fa-css-prefix}-inverse, #{$fa-inverse}); -} diff --git a/_sass/vendor/font-awesome/_variables.scss b/_sass/vendor/font-awesome/_variables.scss deleted file mode 100644 index 77885b4..0000000 --- a/_sass/vendor/font-awesome/_variables.scss +++ /dev/null @@ -1,5011 +0,0 @@ -// variables -// -------------------------- - -$fa-css-prefix : fa !default; -$fa-style : 900 !default; -$fa-style-family : "Font Awesome 6 Free" !default; - -$fa-display : inline-block !default; - -$fa-fw-width : fa-divide(20em, 16) !default; -$fa-inverse : #fff !default; - -$fa-border-color : #eee !default; -$fa-border-padding : .2em .25em .15em !default; -$fa-border-radius : .1em !default; -$fa-border-style : solid !default; -$fa-border-width : .08em !default; - -$fa-size-scale-2xs : 10 !default; -$fa-size-scale-xs : 12 !default; -$fa-size-scale-sm : 14 !default; -$fa-size-scale-base : 16 !default; -$fa-size-scale-lg : 20 !default; -$fa-size-scale-xl : 24 !default; -$fa-size-scale-2xl : 32 !default; - -$fa-sizes: ( - "2xs" : $fa-size-scale-2xs, - "xs" : $fa-size-scale-xs, - "sm" : $fa-size-scale-sm, - "lg" : $fa-size-scale-lg, - "xl" : $fa-size-scale-xl, - "2xl" : $fa-size-scale-2xl -) !default; - -$fa-li-width : 2em !default; -$fa-li-margin : $fa-li-width * fa-divide(5, 4) !default; - -$fa-pull-margin : .3em !default; - -$fa-primary-opacity : 1 !default; -$fa-secondary-opacity : .4 !default; - -$fa-stack-vertical-align: middle !default; -$fa-stack-width : ($fa-fw-width * 2) !default; -$fa-stack-z-index : auto !default; - -$fa-font-display : block !default; -$fa-font-path : "../webfonts" !default; - -$fa-var-0: \30; -$fa-var-1: \31; -$fa-var-2: \32; -$fa-var-3: \33; -$fa-var-4: \34; -$fa-var-5: \35; -$fa-var-6: \36; -$fa-var-7: \37; -$fa-var-8: \38; -$fa-var-9: \39; -$fa-var-fill-drip: \f576; -$fa-var-arrows-to-circle: \e4bd; -$fa-var-circle-chevron-right: \f138; -$fa-var-chevron-circle-right: \f138; -$fa-var-at: \40; -$fa-var-trash-can: \f2ed; -$fa-var-trash-alt: \f2ed; -$fa-var-text-height: \f034; -$fa-var-user-xmark: \f235; -$fa-var-user-times: \f235; -$fa-var-stethoscope: \f0f1; -$fa-var-message: \f27a; -$fa-var-comment-alt: \f27a; -$fa-var-info: \f129; -$fa-var-down-left-and-up-right-to-center: \f422; -$fa-var-compress-alt: \f422; -$fa-var-explosion: \e4e9; -$fa-var-file-lines: \f15c; -$fa-var-file-alt: \f15c; -$fa-var-file-text: \f15c; -$fa-var-wave-square: \f83e; -$fa-var-ring: \f70b; -$fa-var-building-un: \e4d9; -$fa-var-dice-three: \f527; -$fa-var-calendar-days: \f073; -$fa-var-calendar-alt: \f073; -$fa-var-anchor-circle-check: \e4aa; -$fa-var-building-circle-arrow-right: \e4d1; -$fa-var-volleyball: \f45f; -$fa-var-volleyball-ball: \f45f; -$fa-var-arrows-up-to-line: \e4c2; -$fa-var-sort-down: \f0dd; -$fa-var-sort-desc: \f0dd; -$fa-var-circle-minus: \f056; -$fa-var-minus-circle: \f056; -$fa-var-door-open: \f52b; -$fa-var-right-from-bracket: \f2f5; -$fa-var-sign-out-alt: \f2f5; -$fa-var-atom: \f5d2; -$fa-var-soap: \e06e; -$fa-var-icons: \f86d; -$fa-var-heart-music-camera-bolt: \f86d; -$fa-var-microphone-lines-slash: \f539; -$fa-var-microphone-alt-slash: \f539; -$fa-var-bridge-circle-check: \e4c9; -$fa-var-pump-medical: \e06a; -$fa-var-fingerprint: \f577; -$fa-var-hand-point-right: \f0a4; -$fa-var-magnifying-glass-location: \f689; -$fa-var-search-location: \f689; -$fa-var-forward-step: \f051; -$fa-var-step-forward: \f051; -$fa-var-face-smile-beam: \f5b8; -$fa-var-smile-beam: \f5b8; -$fa-var-flag-checkered: \f11e; -$fa-var-football: \f44e; -$fa-var-football-ball: \f44e; -$fa-var-school-circle-exclamation: \e56c; -$fa-var-crop: \f125; -$fa-var-angles-down: \f103; -$fa-var-angle-double-down: \f103; -$fa-var-users-rectangle: \e594; -$fa-var-people-roof: \e537; -$fa-var-people-line: \e534; -$fa-var-beer-mug-empty: \f0fc; -$fa-var-beer: \f0fc; -$fa-var-diagram-predecessor: \e477; -$fa-var-arrow-up-long: \f176; -$fa-var-long-arrow-up: \f176; -$fa-var-fire-flame-simple: \f46a; -$fa-var-burn: \f46a; -$fa-var-person: \f183; -$fa-var-male: \f183; -$fa-var-laptop: \f109; -$fa-var-file-csv: \f6dd; -$fa-var-menorah: \f676; -$fa-var-truck-plane: \e58f; -$fa-var-record-vinyl: \f8d9; -$fa-var-face-grin-stars: \f587; -$fa-var-grin-stars: \f587; -$fa-var-bong: \f55c; -$fa-var-spaghetti-monster-flying: \f67b; -$fa-var-pastafarianism: \f67b; -$fa-var-arrow-down-up-across-line: \e4af; -$fa-var-spoon: \f2e5; -$fa-var-utensil-spoon: \f2e5; -$fa-var-jar-wheat: \e517; -$fa-var-envelopes-bulk: \f674; -$fa-var-mail-bulk: \f674; -$fa-var-file-circle-exclamation: \e4eb; -$fa-var-circle-h: \f47e; -$fa-var-hospital-symbol: \f47e; -$fa-var-pager: \f815; -$fa-var-address-book: \f2b9; -$fa-var-contact-book: \f2b9; -$fa-var-strikethrough: \f0cc; -$fa-var-k: \4b; -$fa-var-landmark-flag: \e51c; -$fa-var-pencil: \f303; -$fa-var-pencil-alt: \f303; -$fa-var-backward: \f04a; -$fa-var-caret-right: \f0da; -$fa-var-comments: \f086; -$fa-var-paste: \f0ea; -$fa-var-file-clipboard: \f0ea; -$fa-var-code-pull-request: \e13c; -$fa-var-clipboard-list: \f46d; -$fa-var-truck-ramp-box: \f4de; -$fa-var-truck-loading: \f4de; -$fa-var-user-check: \f4fc; -$fa-var-vial-virus: \e597; -$fa-var-sheet-plastic: \e571; -$fa-var-blog: \f781; -$fa-var-user-ninja: \f504; -$fa-var-person-arrow-up-from-line: \e539; -$fa-var-scroll-torah: \f6a0; -$fa-var-torah: \f6a0; -$fa-var-broom-ball: \f458; -$fa-var-quidditch: \f458; -$fa-var-quidditch-broom-ball: \f458; -$fa-var-toggle-off: \f204; -$fa-var-box-archive: \f187; -$fa-var-archive: \f187; -$fa-var-person-drowning: \e545; -$fa-var-arrow-down-9-1: \f886; -$fa-var-sort-numeric-desc: \f886; -$fa-var-sort-numeric-down-alt: \f886; -$fa-var-face-grin-tongue-squint: \f58a; -$fa-var-grin-tongue-squint: \f58a; -$fa-var-spray-can: \f5bd; -$fa-var-truck-monster: \f63b; -$fa-var-w: \57; -$fa-var-earth-africa: \f57c; -$fa-var-globe-africa: \f57c; -$fa-var-rainbow: \f75b; -$fa-var-circle-notch: \f1ce; -$fa-var-tablet-screen-button: \f3fa; -$fa-var-tablet-alt: \f3fa; -$fa-var-paw: \f1b0; -$fa-var-cloud: \f0c2; -$fa-var-trowel-bricks: \e58a; -$fa-var-face-flushed: \f579; -$fa-var-flushed: \f579; -$fa-var-hospital-user: \f80d; -$fa-var-tent-arrow-left-right: \e57f; -$fa-var-gavel: \f0e3; -$fa-var-legal: \f0e3; -$fa-var-binoculars: \f1e5; -$fa-var-microphone-slash: \f131; -$fa-var-box-tissue: \e05b; -$fa-var-motorcycle: \f21c; -$fa-var-bell-concierge: \f562; -$fa-var-concierge-bell: \f562; -$fa-var-pen-ruler: \f5ae; -$fa-var-pencil-ruler: \f5ae; -$fa-var-people-arrows: \e068; -$fa-var-people-arrows-left-right: \e068; -$fa-var-mars-and-venus-burst: \e523; -$fa-var-square-caret-right: \f152; -$fa-var-caret-square-right: \f152; -$fa-var-scissors: \f0c4; -$fa-var-cut: \f0c4; -$fa-var-sun-plant-wilt: \e57a; -$fa-var-toilets-portable: \e584; -$fa-var-hockey-puck: \f453; -$fa-var-table: \f0ce; -$fa-var-magnifying-glass-arrow-right: \e521; -$fa-var-tachograph-digital: \f566; -$fa-var-digital-tachograph: \f566; -$fa-var-users-slash: \e073; -$fa-var-clover: \e139; -$fa-var-reply: \f3e5; -$fa-var-mail-reply: \f3e5; -$fa-var-star-and-crescent: \f699; -$fa-var-house-fire: \e50c; -$fa-var-square-minus: \f146; -$fa-var-minus-square: \f146; -$fa-var-helicopter: \f533; -$fa-var-compass: \f14e; -$fa-var-square-caret-down: \f150; -$fa-var-caret-square-down: \f150; -$fa-var-file-circle-question: \e4ef; -$fa-var-laptop-code: \f5fc; -$fa-var-swatchbook: \f5c3; -$fa-var-prescription-bottle: \f485; -$fa-var-bars: \f0c9; -$fa-var-navicon: \f0c9; -$fa-var-people-group: \e533; -$fa-var-hourglass-end: \f253; -$fa-var-hourglass-3: \f253; -$fa-var-heart-crack: \f7a9; -$fa-var-heart-broken: \f7a9; -$fa-var-square-up-right: \f360; -$fa-var-external-link-square-alt: \f360; -$fa-var-face-kiss-beam: \f597; -$fa-var-kiss-beam: \f597; -$fa-var-film: \f008; -$fa-var-ruler-horizontal: \f547; -$fa-var-people-robbery: \e536; -$fa-var-lightbulb: \f0eb; -$fa-var-caret-left: \f0d9; -$fa-var-circle-exclamation: \f06a; -$fa-var-exclamation-circle: \f06a; -$fa-var-school-circle-xmark: \e56d; -$fa-var-arrow-right-from-bracket: \f08b; -$fa-var-sign-out: \f08b; -$fa-var-circle-chevron-down: \f13a; -$fa-var-chevron-circle-down: \f13a; -$fa-var-unlock-keyhole: \f13e; -$fa-var-unlock-alt: \f13e; -$fa-var-cloud-showers-heavy: \f740; -$fa-var-headphones-simple: \f58f; -$fa-var-headphones-alt: \f58f; -$fa-var-sitemap: \f0e8; -$fa-var-circle-dollar-to-slot: \f4b9; -$fa-var-donate: \f4b9; -$fa-var-memory: \f538; -$fa-var-road-spikes: \e568; -$fa-var-fire-burner: \e4f1; -$fa-var-flag: \f024; -$fa-var-hanukiah: \f6e6; -$fa-var-feather: \f52d; -$fa-var-volume-low: \f027; -$fa-var-volume-down: \f027; -$fa-var-comment-slash: \f4b3; -$fa-var-cloud-sun-rain: \f743; -$fa-var-compress: \f066; -$fa-var-wheat-awn: \e2cd; -$fa-var-wheat-alt: \e2cd; -$fa-var-ankh: \f644; -$fa-var-hands-holding-child: \e4fa; -$fa-var-asterisk: \2a; -$fa-var-square-check: \f14a; -$fa-var-check-square: \f14a; -$fa-var-peseta-sign: \e221; -$fa-var-heading: \f1dc; -$fa-var-header: \f1dc; -$fa-var-ghost: \f6e2; -$fa-var-list: \f03a; -$fa-var-list-squares: \f03a; -$fa-var-square-phone-flip: \f87b; -$fa-var-phone-square-alt: \f87b; -$fa-var-cart-plus: \f217; -$fa-var-gamepad: \f11b; -$fa-var-circle-dot: \f192; -$fa-var-dot-circle: \f192; -$fa-var-face-dizzy: \f567; -$fa-var-dizzy: \f567; -$fa-var-egg: \f7fb; -$fa-var-house-medical-circle-xmark: \e513; -$fa-var-campground: \f6bb; -$fa-var-folder-plus: \f65e; -$fa-var-futbol: \f1e3; -$fa-var-futbol-ball: \f1e3; -$fa-var-soccer-ball: \f1e3; -$fa-var-paintbrush: \f1fc; -$fa-var-paint-brush: \f1fc; -$fa-var-lock: \f023; -$fa-var-gas-pump: \f52f; -$fa-var-hot-tub-person: \f593; -$fa-var-hot-tub: \f593; -$fa-var-map-location: \f59f; -$fa-var-map-marked: \f59f; -$fa-var-house-flood-water: \e50e; -$fa-var-tree: \f1bb; -$fa-var-bridge-lock: \e4cc; -$fa-var-sack-dollar: \f81d; -$fa-var-pen-to-square: \f044; -$fa-var-edit: \f044; -$fa-var-car-side: \f5e4; -$fa-var-share-nodes: \f1e0; -$fa-var-share-alt: \f1e0; -$fa-var-heart-circle-minus: \e4ff; -$fa-var-hourglass-half: \f252; -$fa-var-hourglass-2: \f252; -$fa-var-microscope: \f610; -$fa-var-sink: \e06d; -$fa-var-bag-shopping: \f290; -$fa-var-shopping-bag: \f290; -$fa-var-arrow-down-z-a: \f881; -$fa-var-sort-alpha-desc: \f881; -$fa-var-sort-alpha-down-alt: \f881; -$fa-var-mitten: \f7b5; -$fa-var-person-rays: \e54d; -$fa-var-users: \f0c0; -$fa-var-eye-slash: \f070; -$fa-var-flask-vial: \e4f3; -$fa-var-hand: \f256; -$fa-var-hand-paper: \f256; -$fa-var-om: \f679; -$fa-var-worm: \e599; -$fa-var-house-circle-xmark: \e50b; -$fa-var-plug: \f1e6; -$fa-var-chevron-up: \f077; -$fa-var-hand-spock: \f259; -$fa-var-stopwatch: \f2f2; -$fa-var-face-kiss: \f596; -$fa-var-kiss: \f596; -$fa-var-bridge-circle-xmark: \e4cb; -$fa-var-face-grin-tongue: \f589; -$fa-var-grin-tongue: \f589; -$fa-var-chess-bishop: \f43a; -$fa-var-face-grin-wink: \f58c; -$fa-var-grin-wink: \f58c; -$fa-var-ear-deaf: \f2a4; -$fa-var-deaf: \f2a4; -$fa-var-deafness: \f2a4; -$fa-var-hard-of-hearing: \f2a4; -$fa-var-road-circle-check: \e564; -$fa-var-dice-five: \f523; -$fa-var-square-rss: \f143; -$fa-var-rss-square: \f143; -$fa-var-land-mine-on: \e51b; -$fa-var-i-cursor: \f246; -$fa-var-stamp: \f5bf; -$fa-var-stairs: \e289; -$fa-var-i: \49; -$fa-var-hryvnia-sign: \f6f2; -$fa-var-hryvnia: \f6f2; -$fa-var-pills: \f484; -$fa-var-face-grin-wide: \f581; -$fa-var-grin-alt: \f581; -$fa-var-tooth: \f5c9; -$fa-var-v: \56; -$fa-var-bangladeshi-taka-sign: \e2e6; -$fa-var-bicycle: \f206; -$fa-var-staff-snake: \e579; -$fa-var-rod-asclepius: \e579; -$fa-var-rod-snake: \e579; -$fa-var-staff-aesculapius: \e579; -$fa-var-head-side-cough-slash: \e062; -$fa-var-truck-medical: \f0f9; -$fa-var-ambulance: \f0f9; -$fa-var-wheat-awn-circle-exclamation: \e598; -$fa-var-snowman: \f7d0; -$fa-var-mortar-pestle: \f5a7; -$fa-var-road-barrier: \e562; -$fa-var-school: \f549; -$fa-var-igloo: \f7ae; -$fa-var-joint: \f595; -$fa-var-angle-right: \f105; -$fa-var-horse: \f6f0; -$fa-var-q: \51; -$fa-var-g: \47; -$fa-var-notes-medical: \f481; -$fa-var-temperature-half: \f2c9; -$fa-var-temperature-2: \f2c9; -$fa-var-thermometer-2: \f2c9; -$fa-var-thermometer-half: \f2c9; -$fa-var-dong-sign: \e169; -$fa-var-capsules: \f46b; -$fa-var-poo-storm: \f75a; -$fa-var-poo-bolt: \f75a; -$fa-var-face-frown-open: \f57a; -$fa-var-frown-open: \f57a; -$fa-var-hand-point-up: \f0a6; -$fa-var-money-bill: \f0d6; -$fa-var-bookmark: \f02e; -$fa-var-align-justify: \f039; -$fa-var-umbrella-beach: \f5ca; -$fa-var-helmet-un: \e503; -$fa-var-bullseye: \f140; -$fa-var-bacon: \f7e5; -$fa-var-hand-point-down: \f0a7; -$fa-var-arrow-up-from-bracket: \e09a; -$fa-var-folder: \f07b; -$fa-var-folder-blank: \f07b; -$fa-var-file-waveform: \f478; -$fa-var-file-medical-alt: \f478; -$fa-var-radiation: \f7b9; -$fa-var-chart-simple: \e473; -$fa-var-mars-stroke: \f229; -$fa-var-vial: \f492; -$fa-var-gauge: \f624; -$fa-var-dashboard: \f624; -$fa-var-gauge-med: \f624; -$fa-var-tachometer-alt-average: \f624; -$fa-var-wand-magic-sparkles: \e2ca; -$fa-var-magic-wand-sparkles: \e2ca; -$fa-var-e: \45; -$fa-var-pen-clip: \f305; -$fa-var-pen-alt: \f305; -$fa-var-bridge-circle-exclamation: \e4ca; -$fa-var-user: \f007; -$fa-var-school-circle-check: \e56b; -$fa-var-dumpster: \f793; -$fa-var-van-shuttle: \f5b6; -$fa-var-shuttle-van: \f5b6; -$fa-var-building-user: \e4da; -$fa-var-square-caret-left: \f191; -$fa-var-caret-square-left: \f191; -$fa-var-highlighter: \f591; -$fa-var-key: \f084; -$fa-var-bullhorn: \f0a1; -$fa-var-globe: \f0ac; -$fa-var-synagogue: \f69b; -$fa-var-person-half-dress: \e548; -$fa-var-road-bridge: \e563; -$fa-var-location-arrow: \f124; -$fa-var-c: \43; -$fa-var-tablet-button: \f10a; -$fa-var-building-lock: \e4d6; -$fa-var-pizza-slice: \f818; -$fa-var-money-bill-wave: \f53a; -$fa-var-chart-area: \f1fe; -$fa-var-area-chart: \f1fe; -$fa-var-house-flag: \e50d; -$fa-var-person-circle-minus: \e540; -$fa-var-ban: \f05e; -$fa-var-cancel: \f05e; -$fa-var-camera-rotate: \e0d8; -$fa-var-spray-can-sparkles: \f5d0; -$fa-var-air-freshener: \f5d0; -$fa-var-star: \f005; -$fa-var-repeat: \f363; -$fa-var-cross: \f654; -$fa-var-box: \f466; -$fa-var-venus-mars: \f228; -$fa-var-arrow-pointer: \f245; -$fa-var-mouse-pointer: \f245; -$fa-var-maximize: \f31e; -$fa-var-expand-arrows-alt: \f31e; -$fa-var-charging-station: \f5e7; -$fa-var-shapes: \f61f; -$fa-var-triangle-circle-square: \f61f; -$fa-var-shuffle: \f074; -$fa-var-random: \f074; -$fa-var-person-running: \f70c; -$fa-var-running: \f70c; -$fa-var-mobile-retro: \e527; -$fa-var-grip-lines-vertical: \f7a5; -$fa-var-spider: \f717; -$fa-var-hands-bound: \e4f9; -$fa-var-file-invoice-dollar: \f571; -$fa-var-plane-circle-exclamation: \e556; -$fa-var-x-ray: \f497; -$fa-var-spell-check: \f891; -$fa-var-slash: \f715; -$fa-var-computer-mouse: \f8cc; -$fa-var-mouse: \f8cc; -$fa-var-arrow-right-to-bracket: \f090; -$fa-var-sign-in: \f090; -$fa-var-shop-slash: \e070; -$fa-var-store-alt-slash: \e070; -$fa-var-server: \f233; -$fa-var-virus-covid-slash: \e4a9; -$fa-var-shop-lock: \e4a5; -$fa-var-hourglass-start: \f251; -$fa-var-hourglass-1: \f251; -$fa-var-blender-phone: \f6b6; -$fa-var-building-wheat: \e4db; -$fa-var-person-breastfeeding: \e53a; -$fa-var-right-to-bracket: \f2f6; -$fa-var-sign-in-alt: \f2f6; -$fa-var-venus: \f221; -$fa-var-passport: \f5ab; -$fa-var-heart-pulse: \f21e; -$fa-var-heartbeat: \f21e; -$fa-var-people-carry-box: \f4ce; -$fa-var-people-carry: \f4ce; -$fa-var-temperature-high: \f769; -$fa-var-microchip: \f2db; -$fa-var-crown: \f521; -$fa-var-weight-hanging: \f5cd; -$fa-var-xmarks-lines: \e59a; -$fa-var-file-prescription: \f572; -$fa-var-weight-scale: \f496; -$fa-var-weight: \f496; -$fa-var-user-group: \f500; -$fa-var-user-friends: \f500; -$fa-var-arrow-up-a-z: \f15e; -$fa-var-sort-alpha-up: \f15e; -$fa-var-chess-knight: \f441; -$fa-var-face-laugh-squint: \f59b; -$fa-var-laugh-squint: \f59b; -$fa-var-wheelchair: \f193; -$fa-var-circle-arrow-up: \f0aa; -$fa-var-arrow-circle-up: \f0aa; -$fa-var-toggle-on: \f205; -$fa-var-person-walking: \f554; -$fa-var-walking: \f554; -$fa-var-l: \4c; -$fa-var-fire: \f06d; -$fa-var-bed-pulse: \f487; -$fa-var-procedures: \f487; -$fa-var-shuttle-space: \f197; -$fa-var-space-shuttle: \f197; -$fa-var-face-laugh: \f599; -$fa-var-laugh: \f599; -$fa-var-folder-open: \f07c; -$fa-var-heart-circle-plus: \e500; -$fa-var-code-fork: \e13b; -$fa-var-city: \f64f; -$fa-var-microphone-lines: \f3c9; -$fa-var-microphone-alt: \f3c9; -$fa-var-pepper-hot: \f816; -$fa-var-unlock: \f09c; -$fa-var-colon-sign: \e140; -$fa-var-headset: \f590; -$fa-var-store-slash: \e071; -$fa-var-road-circle-xmark: \e566; -$fa-var-user-minus: \f503; -$fa-var-mars-stroke-up: \f22a; -$fa-var-mars-stroke-v: \f22a; -$fa-var-champagne-glasses: \f79f; -$fa-var-glass-cheers: \f79f; -$fa-var-clipboard: \f328; -$fa-var-house-circle-exclamation: \e50a; -$fa-var-file-arrow-up: \f574; -$fa-var-file-upload: \f574; -$fa-var-wifi: \f1eb; -$fa-var-wifi-3: \f1eb; -$fa-var-wifi-strong: \f1eb; -$fa-var-bath: \f2cd; -$fa-var-bathtub: \f2cd; -$fa-var-underline: \f0cd; -$fa-var-user-pen: \f4ff; -$fa-var-user-edit: \f4ff; -$fa-var-signature: \f5b7; -$fa-var-stroopwafel: \f551; -$fa-var-bold: \f032; -$fa-var-anchor-lock: \e4ad; -$fa-var-building-ngo: \e4d7; -$fa-var-manat-sign: \e1d5; -$fa-var-not-equal: \f53e; -$fa-var-border-top-left: \f853; -$fa-var-border-style: \f853; -$fa-var-map-location-dot: \f5a0; -$fa-var-map-marked-alt: \f5a0; -$fa-var-jedi: \f669; -$fa-var-square-poll-vertical: \f681; -$fa-var-poll: \f681; -$fa-var-mug-hot: \f7b6; -$fa-var-car-battery: \f5df; -$fa-var-battery-car: \f5df; -$fa-var-gift: \f06b; -$fa-var-dice-two: \f528; -$fa-var-chess-queen: \f445; -$fa-var-glasses: \f530; -$fa-var-chess-board: \f43c; -$fa-var-building-circle-check: \e4d2; -$fa-var-person-chalkboard: \e53d; -$fa-var-mars-stroke-right: \f22b; -$fa-var-mars-stroke-h: \f22b; -$fa-var-hand-back-fist: \f255; -$fa-var-hand-rock: \f255; -$fa-var-square-caret-up: \f151; -$fa-var-caret-square-up: \f151; -$fa-var-cloud-showers-water: \e4e4; -$fa-var-chart-bar: \f080; -$fa-var-bar-chart: \f080; -$fa-var-hands-bubbles: \e05e; -$fa-var-hands-wash: \e05e; -$fa-var-less-than-equal: \f537; -$fa-var-train: \f238; -$fa-var-eye-low-vision: \f2a8; -$fa-var-low-vision: \f2a8; -$fa-var-crow: \f520; -$fa-var-sailboat: \e445; -$fa-var-window-restore: \f2d2; -$fa-var-square-plus: \f0fe; -$fa-var-plus-square: \f0fe; -$fa-var-torii-gate: \f6a1; -$fa-var-frog: \f52e; -$fa-var-bucket: \e4cf; -$fa-var-image: \f03e; -$fa-var-microphone: \f130; -$fa-var-cow: \f6c8; -$fa-var-caret-up: \f0d8; -$fa-var-screwdriver: \f54a; -$fa-var-folder-closed: \e185; -$fa-var-house-tsunami: \e515; -$fa-var-square-nfi: \e576; -$fa-var-arrow-up-from-ground-water: \e4b5; -$fa-var-martini-glass: \f57b; -$fa-var-glass-martini-alt: \f57b; -$fa-var-rotate-left: \f2ea; -$fa-var-rotate-back: \f2ea; -$fa-var-rotate-backward: \f2ea; -$fa-var-undo-alt: \f2ea; -$fa-var-table-columns: \f0db; -$fa-var-columns: \f0db; -$fa-var-lemon: \f094; -$fa-var-head-side-mask: \e063; -$fa-var-handshake: \f2b5; -$fa-var-gem: \f3a5; -$fa-var-dolly: \f472; -$fa-var-dolly-box: \f472; -$fa-var-smoking: \f48d; -$fa-var-minimize: \f78c; -$fa-var-compress-arrows-alt: \f78c; -$fa-var-monument: \f5a6; -$fa-var-snowplow: \f7d2; -$fa-var-angles-right: \f101; -$fa-var-angle-double-right: \f101; -$fa-var-cannabis: \f55f; -$fa-var-circle-play: \f144; -$fa-var-play-circle: \f144; -$fa-var-tablets: \f490; -$fa-var-ethernet: \f796; -$fa-var-euro-sign: \f153; -$fa-var-eur: \f153; -$fa-var-euro: \f153; -$fa-var-chair: \f6c0; -$fa-var-circle-check: \f058; -$fa-var-check-circle: \f058; -$fa-var-circle-stop: \f28d; -$fa-var-stop-circle: \f28d; -$fa-var-compass-drafting: \f568; -$fa-var-drafting-compass: \f568; -$fa-var-plate-wheat: \e55a; -$fa-var-icicles: \f7ad; -$fa-var-person-shelter: \e54f; -$fa-var-neuter: \f22c; -$fa-var-id-badge: \f2c1; -$fa-var-marker: \f5a1; -$fa-var-face-laugh-beam: \f59a; -$fa-var-laugh-beam: \f59a; -$fa-var-helicopter-symbol: \e502; -$fa-var-universal-access: \f29a; -$fa-var-circle-chevron-up: \f139; -$fa-var-chevron-circle-up: \f139; -$fa-var-lari-sign: \e1c8; -$fa-var-volcano: \f770; -$fa-var-person-walking-dashed-line-arrow-right: \e553; -$fa-var-sterling-sign: \f154; -$fa-var-gbp: \f154; -$fa-var-pound-sign: \f154; -$fa-var-viruses: \e076; -$fa-var-square-person-confined: \e577; -$fa-var-user-tie: \f508; -$fa-var-arrow-down-long: \f175; -$fa-var-long-arrow-down: \f175; -$fa-var-tent-arrow-down-to-line: \e57e; -$fa-var-certificate: \f0a3; -$fa-var-reply-all: \f122; -$fa-var-mail-reply-all: \f122; -$fa-var-suitcase: \f0f2; -$fa-var-person-skating: \f7c5; -$fa-var-skating: \f7c5; -$fa-var-filter-circle-dollar: \f662; -$fa-var-funnel-dollar: \f662; -$fa-var-camera-retro: \f083; -$fa-var-circle-arrow-down: \f0ab; -$fa-var-arrow-circle-down: \f0ab; -$fa-var-file-import: \f56f; -$fa-var-arrow-right-to-file: \f56f; -$fa-var-square-arrow-up-right: \f14c; -$fa-var-external-link-square: \f14c; -$fa-var-box-open: \f49e; -$fa-var-scroll: \f70e; -$fa-var-spa: \f5bb; -$fa-var-location-pin-lock: \e51f; -$fa-var-pause: \f04c; -$fa-var-hill-avalanche: \e507; -$fa-var-temperature-empty: \f2cb; -$fa-var-temperature-0: \f2cb; -$fa-var-thermometer-0: \f2cb; -$fa-var-thermometer-empty: \f2cb; -$fa-var-bomb: \f1e2; -$fa-var-registered: \f25d; -$fa-var-address-card: \f2bb; -$fa-var-contact-card: \f2bb; -$fa-var-vcard: \f2bb; -$fa-var-scale-unbalanced-flip: \f516; -$fa-var-balance-scale-right: \f516; -$fa-var-subscript: \f12c; -$fa-var-diamond-turn-right: \f5eb; -$fa-var-directions: \f5eb; -$fa-var-burst: \e4dc; -$fa-var-house-laptop: \e066; -$fa-var-laptop-house: \e066; -$fa-var-face-tired: \f5c8; -$fa-var-tired: \f5c8; -$fa-var-money-bills: \e1f3; -$fa-var-smog: \f75f; -$fa-var-crutch: \f7f7; -$fa-var-cloud-arrow-up: \f0ee; -$fa-var-cloud-upload: \f0ee; -$fa-var-cloud-upload-alt: \f0ee; -$fa-var-palette: \f53f; -$fa-var-arrows-turn-right: \e4c0; -$fa-var-vest: \e085; -$fa-var-ferry: \e4ea; -$fa-var-arrows-down-to-people: \e4b9; -$fa-var-seedling: \f4d8; -$fa-var-sprout: \f4d8; -$fa-var-left-right: \f337; -$fa-var-arrows-alt-h: \f337; -$fa-var-boxes-packing: \e4c7; -$fa-var-circle-arrow-left: \f0a8; -$fa-var-arrow-circle-left: \f0a8; -$fa-var-group-arrows-rotate: \e4f6; -$fa-var-bowl-food: \e4c6; -$fa-var-candy-cane: \f786; -$fa-var-arrow-down-wide-short: \f160; -$fa-var-sort-amount-asc: \f160; -$fa-var-sort-amount-down: \f160; -$fa-var-cloud-bolt: \f76c; -$fa-var-thunderstorm: \f76c; -$fa-var-text-slash: \f87d; -$fa-var-remove-format: \f87d; -$fa-var-face-smile-wink: \f4da; -$fa-var-smile-wink: \f4da; -$fa-var-file-word: \f1c2; -$fa-var-file-powerpoint: \f1c4; -$fa-var-arrows-left-right: \f07e; -$fa-var-arrows-h: \f07e; -$fa-var-house-lock: \e510; -$fa-var-cloud-arrow-down: \f0ed; -$fa-var-cloud-download: \f0ed; -$fa-var-cloud-download-alt: \f0ed; -$fa-var-children: \e4e1; -$fa-var-chalkboard: \f51b; -$fa-var-blackboard: \f51b; -$fa-var-user-large-slash: \f4fa; -$fa-var-user-alt-slash: \f4fa; -$fa-var-envelope-open: \f2b6; -$fa-var-handshake-simple-slash: \e05f; -$fa-var-handshake-alt-slash: \e05f; -$fa-var-mattress-pillow: \e525; -$fa-var-guarani-sign: \e19a; -$fa-var-arrows-rotate: \f021; -$fa-var-refresh: \f021; -$fa-var-sync: \f021; -$fa-var-fire-extinguisher: \f134; -$fa-var-cruzeiro-sign: \e152; -$fa-var-greater-than-equal: \f532; -$fa-var-shield-halved: \f3ed; -$fa-var-shield-alt: \f3ed; -$fa-var-book-atlas: \f558; -$fa-var-atlas: \f558; -$fa-var-virus: \e074; -$fa-var-envelope-circle-check: \e4e8; -$fa-var-layer-group: \f5fd; -$fa-var-arrows-to-dot: \e4be; -$fa-var-archway: \f557; -$fa-var-heart-circle-check: \e4fd; -$fa-var-house-chimney-crack: \f6f1; -$fa-var-house-damage: \f6f1; -$fa-var-file-zipper: \f1c6; -$fa-var-file-archive: \f1c6; -$fa-var-square: \f0c8; -$fa-var-martini-glass-empty: \f000; -$fa-var-glass-martini: \f000; -$fa-var-couch: \f4b8; -$fa-var-cedi-sign: \e0df; -$fa-var-italic: \f033; -$fa-var-table-cells-column-lock: \e678; -$fa-var-church: \f51d; -$fa-var-comments-dollar: \f653; -$fa-var-democrat: \f747; -$fa-var-z: \5a; -$fa-var-person-skiing: \f7c9; -$fa-var-skiing: \f7c9; -$fa-var-road-lock: \e567; -$fa-var-a: \41; -$fa-var-temperature-arrow-down: \e03f; -$fa-var-temperature-down: \e03f; -$fa-var-feather-pointed: \f56b; -$fa-var-feather-alt: \f56b; -$fa-var-p: \50; -$fa-var-snowflake: \f2dc; -$fa-var-newspaper: \f1ea; -$fa-var-rectangle-ad: \f641; -$fa-var-ad: \f641; -$fa-var-circle-arrow-right: \f0a9; -$fa-var-arrow-circle-right: \f0a9; -$fa-var-filter-circle-xmark: \e17b; -$fa-var-locust: \e520; -$fa-var-sort: \f0dc; -$fa-var-unsorted: \f0dc; -$fa-var-list-ol: \f0cb; -$fa-var-list-1-2: \f0cb; -$fa-var-list-numeric: \f0cb; -$fa-var-person-dress-burst: \e544; -$fa-var-money-check-dollar: \f53d; -$fa-var-money-check-alt: \f53d; -$fa-var-vector-square: \f5cb; -$fa-var-bread-slice: \f7ec; -$fa-var-language: \f1ab; -$fa-var-face-kiss-wink-heart: \f598; -$fa-var-kiss-wink-heart: \f598; -$fa-var-filter: \f0b0; -$fa-var-question: \3f; -$fa-var-file-signature: \f573; -$fa-var-up-down-left-right: \f0b2; -$fa-var-arrows-alt: \f0b2; -$fa-var-house-chimney-user: \e065; -$fa-var-hand-holding-heart: \f4be; -$fa-var-puzzle-piece: \f12e; -$fa-var-money-check: \f53c; -$fa-var-star-half-stroke: \f5c0; -$fa-var-star-half-alt: \f5c0; -$fa-var-code: \f121; -$fa-var-whiskey-glass: \f7a0; -$fa-var-glass-whiskey: \f7a0; -$fa-var-building-circle-exclamation: \e4d3; -$fa-var-magnifying-glass-chart: \e522; -$fa-var-arrow-up-right-from-square: \f08e; -$fa-var-external-link: \f08e; -$fa-var-cubes-stacked: \e4e6; -$fa-var-won-sign: \f159; -$fa-var-krw: \f159; -$fa-var-won: \f159; -$fa-var-virus-covid: \e4a8; -$fa-var-austral-sign: \e0a9; -$fa-var-f: \46; -$fa-var-leaf: \f06c; -$fa-var-road: \f018; -$fa-var-taxi: \f1ba; -$fa-var-cab: \f1ba; -$fa-var-person-circle-plus: \e541; -$fa-var-chart-pie: \f200; -$fa-var-pie-chart: \f200; -$fa-var-bolt-lightning: \e0b7; -$fa-var-sack-xmark: \e56a; -$fa-var-file-excel: \f1c3; -$fa-var-file-contract: \f56c; -$fa-var-fish-fins: \e4f2; -$fa-var-building-flag: \e4d5; -$fa-var-face-grin-beam: \f582; -$fa-var-grin-beam: \f582; -$fa-var-object-ungroup: \f248; -$fa-var-poop: \f619; -$fa-var-location-pin: \f041; -$fa-var-map-marker: \f041; -$fa-var-kaaba: \f66b; -$fa-var-toilet-paper: \f71e; -$fa-var-helmet-safety: \f807; -$fa-var-hard-hat: \f807; -$fa-var-hat-hard: \f807; -$fa-var-eject: \f052; -$fa-var-circle-right: \f35a; -$fa-var-arrow-alt-circle-right: \f35a; -$fa-var-plane-circle-check: \e555; -$fa-var-face-rolling-eyes: \f5a5; -$fa-var-meh-rolling-eyes: \f5a5; -$fa-var-object-group: \f247; -$fa-var-chart-line: \f201; -$fa-var-line-chart: \f201; -$fa-var-mask-ventilator: \e524; -$fa-var-arrow-right: \f061; -$fa-var-signs-post: \f277; -$fa-var-map-signs: \f277; -$fa-var-cash-register: \f788; -$fa-var-person-circle-question: \e542; -$fa-var-h: \48; -$fa-var-tarp: \e57b; -$fa-var-screwdriver-wrench: \f7d9; -$fa-var-tools: \f7d9; -$fa-var-arrows-to-eye: \e4bf; -$fa-var-plug-circle-bolt: \e55b; -$fa-var-heart: \f004; -$fa-var-mars-and-venus: \f224; -$fa-var-house-user: \e1b0; -$fa-var-home-user: \e1b0; -$fa-var-dumpster-fire: \f794; -$fa-var-house-crack: \e3b1; -$fa-var-martini-glass-citrus: \f561; -$fa-var-cocktail: \f561; -$fa-var-face-surprise: \f5c2; -$fa-var-surprise: \f5c2; -$fa-var-bottle-water: \e4c5; -$fa-var-circle-pause: \f28b; -$fa-var-pause-circle: \f28b; -$fa-var-toilet-paper-slash: \e072; -$fa-var-apple-whole: \f5d1; -$fa-var-apple-alt: \f5d1; -$fa-var-kitchen-set: \e51a; -$fa-var-r: \52; -$fa-var-temperature-quarter: \f2ca; -$fa-var-temperature-1: \f2ca; -$fa-var-thermometer-1: \f2ca; -$fa-var-thermometer-quarter: \f2ca; -$fa-var-cube: \f1b2; -$fa-var-bitcoin-sign: \e0b4; -$fa-var-shield-dog: \e573; -$fa-var-solar-panel: \f5ba; -$fa-var-lock-open: \f3c1; -$fa-var-elevator: \e16d; -$fa-var-money-bill-transfer: \e528; -$fa-var-money-bill-trend-up: \e529; -$fa-var-house-flood-water-circle-arrow-right: \e50f; -$fa-var-square-poll-horizontal: \f682; -$fa-var-poll-h: \f682; -$fa-var-circle: \f111; -$fa-var-backward-fast: \f049; -$fa-var-fast-backward: \f049; -$fa-var-recycle: \f1b8; -$fa-var-user-astronaut: \f4fb; -$fa-var-plane-slash: \e069; -$fa-var-trademark: \f25c; -$fa-var-basketball: \f434; -$fa-var-basketball-ball: \f434; -$fa-var-satellite-dish: \f7c0; -$fa-var-circle-up: \f35b; -$fa-var-arrow-alt-circle-up: \f35b; -$fa-var-mobile-screen-button: \f3cd; -$fa-var-mobile-alt: \f3cd; -$fa-var-volume-high: \f028; -$fa-var-volume-up: \f028; -$fa-var-users-rays: \e593; -$fa-var-wallet: \f555; -$fa-var-clipboard-check: \f46c; -$fa-var-file-audio: \f1c7; -$fa-var-burger: \f805; -$fa-var-hamburger: \f805; -$fa-var-wrench: \f0ad; -$fa-var-bugs: \e4d0; -$fa-var-rupee-sign: \f156; -$fa-var-rupee: \f156; -$fa-var-file-image: \f1c5; -$fa-var-circle-question: \f059; -$fa-var-question-circle: \f059; -$fa-var-plane-departure: \f5b0; -$fa-var-handshake-slash: \e060; -$fa-var-book-bookmark: \e0bb; -$fa-var-code-branch: \f126; -$fa-var-hat-cowboy: \f8c0; -$fa-var-bridge: \e4c8; -$fa-var-phone-flip: \f879; -$fa-var-phone-alt: \f879; -$fa-var-truck-front: \e2b7; -$fa-var-cat: \f6be; -$fa-var-anchor-circle-exclamation: \e4ab; -$fa-var-truck-field: \e58d; -$fa-var-route: \f4d7; -$fa-var-clipboard-question: \e4e3; -$fa-var-panorama: \e209; -$fa-var-comment-medical: \f7f5; -$fa-var-teeth-open: \f62f; -$fa-var-file-circle-minus: \e4ed; -$fa-var-tags: \f02c; -$fa-var-wine-glass: \f4e3; -$fa-var-forward-fast: \f050; -$fa-var-fast-forward: \f050; -$fa-var-face-meh-blank: \f5a4; -$fa-var-meh-blank: \f5a4; -$fa-var-square-parking: \f540; -$fa-var-parking: \f540; -$fa-var-house-signal: \e012; -$fa-var-bars-progress: \f828; -$fa-var-tasks-alt: \f828; -$fa-var-faucet-drip: \e006; -$fa-var-cart-flatbed: \f474; -$fa-var-dolly-flatbed: \f474; -$fa-var-ban-smoking: \f54d; -$fa-var-smoking-ban: \f54d; -$fa-var-terminal: \f120; -$fa-var-mobile-button: \f10b; -$fa-var-house-medical-flag: \e514; -$fa-var-basket-shopping: \f291; -$fa-var-shopping-basket: \f291; -$fa-var-tape: \f4db; -$fa-var-bus-simple: \f55e; -$fa-var-bus-alt: \f55e; -$fa-var-eye: \f06e; -$fa-var-face-sad-cry: \f5b3; -$fa-var-sad-cry: \f5b3; -$fa-var-audio-description: \f29e; -$fa-var-person-military-to-person: \e54c; -$fa-var-file-shield: \e4f0; -$fa-var-user-slash: \f506; -$fa-var-pen: \f304; -$fa-var-tower-observation: \e586; -$fa-var-file-code: \f1c9; -$fa-var-signal: \f012; -$fa-var-signal-5: \f012; -$fa-var-signal-perfect: \f012; -$fa-var-bus: \f207; -$fa-var-heart-circle-xmark: \e501; -$fa-var-house-chimney: \e3af; -$fa-var-home-lg: \e3af; -$fa-var-window-maximize: \f2d0; -$fa-var-face-frown: \f119; -$fa-var-frown: \f119; -$fa-var-prescription: \f5b1; -$fa-var-shop: \f54f; -$fa-var-store-alt: \f54f; -$fa-var-floppy-disk: \f0c7; -$fa-var-save: \f0c7; -$fa-var-vihara: \f6a7; -$fa-var-scale-unbalanced: \f515; -$fa-var-balance-scale-left: \f515; -$fa-var-sort-up: \f0de; -$fa-var-sort-asc: \f0de; -$fa-var-comment-dots: \f4ad; -$fa-var-commenting: \f4ad; -$fa-var-plant-wilt: \e5aa; -$fa-var-diamond: \f219; -$fa-var-face-grin-squint: \f585; -$fa-var-grin-squint: \f585; -$fa-var-hand-holding-dollar: \f4c0; -$fa-var-hand-holding-usd: \f4c0; -$fa-var-bacterium: \e05a; -$fa-var-hand-pointer: \f25a; -$fa-var-drum-steelpan: \f56a; -$fa-var-hand-scissors: \f257; -$fa-var-hands-praying: \f684; -$fa-var-praying-hands: \f684; -$fa-var-arrow-rotate-right: \f01e; -$fa-var-arrow-right-rotate: \f01e; -$fa-var-arrow-rotate-forward: \f01e; -$fa-var-redo: \f01e; -$fa-var-biohazard: \f780; -$fa-var-location-crosshairs: \f601; -$fa-var-location: \f601; -$fa-var-mars-double: \f227; -$fa-var-child-dress: \e59c; -$fa-var-users-between-lines: \e591; -$fa-var-lungs-virus: \e067; -$fa-var-face-grin-tears: \f588; -$fa-var-grin-tears: \f588; -$fa-var-phone: \f095; -$fa-var-calendar-xmark: \f273; -$fa-var-calendar-times: \f273; -$fa-var-child-reaching: \e59d; -$fa-var-head-side-virus: \e064; -$fa-var-user-gear: \f4fe; -$fa-var-user-cog: \f4fe; -$fa-var-arrow-up-1-9: \f163; -$fa-var-sort-numeric-up: \f163; -$fa-var-door-closed: \f52a; -$fa-var-shield-virus: \e06c; -$fa-var-dice-six: \f526; -$fa-var-mosquito-net: \e52c; -$fa-var-bridge-water: \e4ce; -$fa-var-person-booth: \f756; -$fa-var-text-width: \f035; -$fa-var-hat-wizard: \f6e8; -$fa-var-pen-fancy: \f5ac; -$fa-var-person-digging: \f85e; -$fa-var-digging: \f85e; -$fa-var-trash: \f1f8; -$fa-var-gauge-simple: \f629; -$fa-var-gauge-simple-med: \f629; -$fa-var-tachometer-average: \f629; -$fa-var-book-medical: \f7e6; -$fa-var-poo: \f2fe; -$fa-var-quote-right: \f10e; -$fa-var-quote-right-alt: \f10e; -$fa-var-shirt: \f553; -$fa-var-t-shirt: \f553; -$fa-var-tshirt: \f553; -$fa-var-cubes: \f1b3; -$fa-var-divide: \f529; -$fa-var-tenge-sign: \f7d7; -$fa-var-tenge: \f7d7; -$fa-var-headphones: \f025; -$fa-var-hands-holding: \f4c2; -$fa-var-hands-clapping: \e1a8; -$fa-var-republican: \f75e; -$fa-var-arrow-left: \f060; -$fa-var-person-circle-xmark: \e543; -$fa-var-ruler: \f545; -$fa-var-align-left: \f036; -$fa-var-dice-d6: \f6d1; -$fa-var-restroom: \f7bd; -$fa-var-j: \4a; -$fa-var-users-viewfinder: \e595; -$fa-var-file-video: \f1c8; -$fa-var-up-right-from-square: \f35d; -$fa-var-external-link-alt: \f35d; -$fa-var-table-cells: \f00a; -$fa-var-th: \f00a; -$fa-var-file-pdf: \f1c1; -$fa-var-book-bible: \f647; -$fa-var-bible: \f647; -$fa-var-o: \4f; -$fa-var-suitcase-medical: \f0fa; -$fa-var-medkit: \f0fa; -$fa-var-user-secret: \f21b; -$fa-var-otter: \f700; -$fa-var-person-dress: \f182; -$fa-var-female: \f182; -$fa-var-comment-dollar: \f651; -$fa-var-business-time: \f64a; -$fa-var-briefcase-clock: \f64a; -$fa-var-table-cells-large: \f009; -$fa-var-th-large: \f009; -$fa-var-book-tanakh: \f827; -$fa-var-tanakh: \f827; -$fa-var-phone-volume: \f2a0; -$fa-var-volume-control-phone: \f2a0; -$fa-var-hat-cowboy-side: \f8c1; -$fa-var-clipboard-user: \f7f3; -$fa-var-child: \f1ae; -$fa-var-lira-sign: \f195; -$fa-var-satellite: \f7bf; -$fa-var-plane-lock: \e558; -$fa-var-tag: \f02b; -$fa-var-comment: \f075; -$fa-var-cake-candles: \f1fd; -$fa-var-birthday-cake: \f1fd; -$fa-var-cake: \f1fd; -$fa-var-envelope: \f0e0; -$fa-var-angles-up: \f102; -$fa-var-angle-double-up: \f102; -$fa-var-paperclip: \f0c6; -$fa-var-arrow-right-to-city: \e4b3; -$fa-var-ribbon: \f4d6; -$fa-var-lungs: \f604; -$fa-var-arrow-up-9-1: \f887; -$fa-var-sort-numeric-up-alt: \f887; -$fa-var-litecoin-sign: \e1d3; -$fa-var-border-none: \f850; -$fa-var-circle-nodes: \e4e2; -$fa-var-parachute-box: \f4cd; -$fa-var-indent: \f03c; -$fa-var-truck-field-un: \e58e; -$fa-var-hourglass: \f254; -$fa-var-hourglass-empty: \f254; -$fa-var-mountain: \f6fc; -$fa-var-user-doctor: \f0f0; -$fa-var-user-md: \f0f0; -$fa-var-circle-info: \f05a; -$fa-var-info-circle: \f05a; -$fa-var-cloud-meatball: \f73b; -$fa-var-camera: \f030; -$fa-var-camera-alt: \f030; -$fa-var-square-virus: \e578; -$fa-var-meteor: \f753; -$fa-var-car-on: \e4dd; -$fa-var-sleigh: \f7cc; -$fa-var-arrow-down-1-9: \f162; -$fa-var-sort-numeric-asc: \f162; -$fa-var-sort-numeric-down: \f162; -$fa-var-hand-holding-droplet: \f4c1; -$fa-var-hand-holding-water: \f4c1; -$fa-var-water: \f773; -$fa-var-calendar-check: \f274; -$fa-var-braille: \f2a1; -$fa-var-prescription-bottle-medical: \f486; -$fa-var-prescription-bottle-alt: \f486; -$fa-var-landmark: \f66f; -$fa-var-truck: \f0d1; -$fa-var-crosshairs: \f05b; -$fa-var-person-cane: \e53c; -$fa-var-tent: \e57d; -$fa-var-vest-patches: \e086; -$fa-var-check-double: \f560; -$fa-var-arrow-down-a-z: \f15d; -$fa-var-sort-alpha-asc: \f15d; -$fa-var-sort-alpha-down: \f15d; -$fa-var-money-bill-wheat: \e52a; -$fa-var-cookie: \f563; -$fa-var-arrow-rotate-left: \f0e2; -$fa-var-arrow-left-rotate: \f0e2; -$fa-var-arrow-rotate-back: \f0e2; -$fa-var-arrow-rotate-backward: \f0e2; -$fa-var-undo: \f0e2; -$fa-var-hard-drive: \f0a0; -$fa-var-hdd: \f0a0; -$fa-var-face-grin-squint-tears: \f586; -$fa-var-grin-squint-tears: \f586; -$fa-var-dumbbell: \f44b; -$fa-var-rectangle-list: \f022; -$fa-var-list-alt: \f022; -$fa-var-tarp-droplet: \e57c; -$fa-var-house-medical-circle-check: \e511; -$fa-var-person-skiing-nordic: \f7ca; -$fa-var-skiing-nordic: \f7ca; -$fa-var-calendar-plus: \f271; -$fa-var-plane-arrival: \f5af; -$fa-var-circle-left: \f359; -$fa-var-arrow-alt-circle-left: \f359; -$fa-var-train-subway: \f239; -$fa-var-subway: \f239; -$fa-var-chart-gantt: \e0e4; -$fa-var-indian-rupee-sign: \e1bc; -$fa-var-indian-rupee: \e1bc; -$fa-var-inr: \e1bc; -$fa-var-crop-simple: \f565; -$fa-var-crop-alt: \f565; -$fa-var-money-bill-1: \f3d1; -$fa-var-money-bill-alt: \f3d1; -$fa-var-left-long: \f30a; -$fa-var-long-arrow-alt-left: \f30a; -$fa-var-dna: \f471; -$fa-var-virus-slash: \e075; -$fa-var-minus: \f068; -$fa-var-subtract: \f068; -$fa-var-chess: \f439; -$fa-var-arrow-left-long: \f177; -$fa-var-long-arrow-left: \f177; -$fa-var-plug-circle-check: \e55c; -$fa-var-street-view: \f21d; -$fa-var-franc-sign: \e18f; -$fa-var-volume-off: \f026; -$fa-var-hands-asl-interpreting: \f2a3; -$fa-var-american-sign-language-interpreting: \f2a3; -$fa-var-asl-interpreting: \f2a3; -$fa-var-hands-american-sign-language-interpreting: \f2a3; -$fa-var-gear: \f013; -$fa-var-cog: \f013; -$fa-var-droplet-slash: \f5c7; -$fa-var-tint-slash: \f5c7; -$fa-var-mosque: \f678; -$fa-var-mosquito: \e52b; -$fa-var-star-of-david: \f69a; -$fa-var-person-military-rifle: \e54b; -$fa-var-cart-shopping: \f07a; -$fa-var-shopping-cart: \f07a; -$fa-var-vials: \f493; -$fa-var-plug-circle-plus: \e55f; -$fa-var-place-of-worship: \f67f; -$fa-var-grip-vertical: \f58e; -$fa-var-arrow-turn-up: \f148; -$fa-var-level-up: \f148; -$fa-var-u: \55; -$fa-var-square-root-variable: \f698; -$fa-var-square-root-alt: \f698; -$fa-var-clock: \f017; -$fa-var-clock-four: \f017; -$fa-var-backward-step: \f048; -$fa-var-step-backward: \f048; -$fa-var-pallet: \f482; -$fa-var-faucet: \e005; -$fa-var-baseball-bat-ball: \f432; -$fa-var-s: \53; -$fa-var-timeline: \e29c; -$fa-var-keyboard: \f11c; -$fa-var-caret-down: \f0d7; -$fa-var-house-chimney-medical: \f7f2; -$fa-var-clinic-medical: \f7f2; -$fa-var-temperature-three-quarters: \f2c8; -$fa-var-temperature-3: \f2c8; -$fa-var-thermometer-3: \f2c8; -$fa-var-thermometer-three-quarters: \f2c8; -$fa-var-mobile-screen: \f3cf; -$fa-var-mobile-android-alt: \f3cf; -$fa-var-plane-up: \e22d; -$fa-var-piggy-bank: \f4d3; -$fa-var-battery-half: \f242; -$fa-var-battery-3: \f242; -$fa-var-mountain-city: \e52e; -$fa-var-coins: \f51e; -$fa-var-khanda: \f66d; -$fa-var-sliders: \f1de; -$fa-var-sliders-h: \f1de; -$fa-var-folder-tree: \f802; -$fa-var-network-wired: \f6ff; -$fa-var-map-pin: \f276; -$fa-var-hamsa: \f665; -$fa-var-cent-sign: \e3f5; -$fa-var-flask: \f0c3; -$fa-var-person-pregnant: \e31e; -$fa-var-wand-sparkles: \f72b; -$fa-var-ellipsis-vertical: \f142; -$fa-var-ellipsis-v: \f142; -$fa-var-ticket: \f145; -$fa-var-power-off: \f011; -$fa-var-right-long: \f30b; -$fa-var-long-arrow-alt-right: \f30b; -$fa-var-flag-usa: \f74d; -$fa-var-laptop-file: \e51d; -$fa-var-tty: \f1e4; -$fa-var-teletype: \f1e4; -$fa-var-diagram-next: \e476; -$fa-var-person-rifle: \e54e; -$fa-var-house-medical-circle-exclamation: \e512; -$fa-var-closed-captioning: \f20a; -$fa-var-person-hiking: \f6ec; -$fa-var-hiking: \f6ec; -$fa-var-venus-double: \f226; -$fa-var-images: \f302; -$fa-var-calculator: \f1ec; -$fa-var-people-pulling: \e535; -$fa-var-n: \4e; -$fa-var-cable-car: \f7da; -$fa-var-tram: \f7da; -$fa-var-cloud-rain: \f73d; -$fa-var-building-circle-xmark: \e4d4; -$fa-var-ship: \f21a; -$fa-var-arrows-down-to-line: \e4b8; -$fa-var-download: \f019; -$fa-var-face-grin: \f580; -$fa-var-grin: \f580; -$fa-var-delete-left: \f55a; -$fa-var-backspace: \f55a; -$fa-var-eye-dropper: \f1fb; -$fa-var-eye-dropper-empty: \f1fb; -$fa-var-eyedropper: \f1fb; -$fa-var-file-circle-check: \e5a0; -$fa-var-forward: \f04e; -$fa-var-mobile: \f3ce; -$fa-var-mobile-android: \f3ce; -$fa-var-mobile-phone: \f3ce; -$fa-var-face-meh: \f11a; -$fa-var-meh: \f11a; -$fa-var-align-center: \f037; -$fa-var-book-skull: \f6b7; -$fa-var-book-dead: \f6b7; -$fa-var-id-card: \f2c2; -$fa-var-drivers-license: \f2c2; -$fa-var-outdent: \f03b; -$fa-var-dedent: \f03b; -$fa-var-heart-circle-exclamation: \e4fe; -$fa-var-house: \f015; -$fa-var-home: \f015; -$fa-var-home-alt: \f015; -$fa-var-home-lg-alt: \f015; -$fa-var-calendar-week: \f784; -$fa-var-laptop-medical: \f812; -$fa-var-b: \42; -$fa-var-file-medical: \f477; -$fa-var-dice-one: \f525; -$fa-var-kiwi-bird: \f535; -$fa-var-arrow-right-arrow-left: \f0ec; -$fa-var-exchange: \f0ec; -$fa-var-rotate-right: \f2f9; -$fa-var-redo-alt: \f2f9; -$fa-var-rotate-forward: \f2f9; -$fa-var-utensils: \f2e7; -$fa-var-cutlery: \f2e7; -$fa-var-arrow-up-wide-short: \f161; -$fa-var-sort-amount-up: \f161; -$fa-var-mill-sign: \e1ed; -$fa-var-bowl-rice: \e2eb; -$fa-var-skull: \f54c; -$fa-var-tower-broadcast: \f519; -$fa-var-broadcast-tower: \f519; -$fa-var-truck-pickup: \f63c; -$fa-var-up-long: \f30c; -$fa-var-long-arrow-alt-up: \f30c; -$fa-var-stop: \f04d; -$fa-var-code-merge: \f387; -$fa-var-upload: \f093; -$fa-var-hurricane: \f751; -$fa-var-mound: \e52d; -$fa-var-toilet-portable: \e583; -$fa-var-compact-disc: \f51f; -$fa-var-file-arrow-down: \f56d; -$fa-var-file-download: \f56d; -$fa-var-caravan: \f8ff; -$fa-var-shield-cat: \e572; -$fa-var-bolt: \f0e7; -$fa-var-zap: \f0e7; -$fa-var-glass-water: \e4f4; -$fa-var-oil-well: \e532; -$fa-var-vault: \e2c5; -$fa-var-mars: \f222; -$fa-var-toilet: \f7d8; -$fa-var-plane-circle-xmark: \e557; -$fa-var-yen-sign: \f157; -$fa-var-cny: \f157; -$fa-var-jpy: \f157; -$fa-var-rmb: \f157; -$fa-var-yen: \f157; -$fa-var-ruble-sign: \f158; -$fa-var-rouble: \f158; -$fa-var-rub: \f158; -$fa-var-ruble: \f158; -$fa-var-sun: \f185; -$fa-var-guitar: \f7a6; -$fa-var-face-laugh-wink: \f59c; -$fa-var-laugh-wink: \f59c; -$fa-var-horse-head: \f7ab; -$fa-var-bore-hole: \e4c3; -$fa-var-industry: \f275; -$fa-var-circle-down: \f358; -$fa-var-arrow-alt-circle-down: \f358; -$fa-var-arrows-turn-to-dots: \e4c1; -$fa-var-florin-sign: \e184; -$fa-var-arrow-down-short-wide: \f884; -$fa-var-sort-amount-desc: \f884; -$fa-var-sort-amount-down-alt: \f884; -$fa-var-less-than: \3c; -$fa-var-angle-down: \f107; -$fa-var-car-tunnel: \e4de; -$fa-var-head-side-cough: \e061; -$fa-var-grip-lines: \f7a4; -$fa-var-thumbs-down: \f165; -$fa-var-user-lock: \f502; -$fa-var-arrow-right-long: \f178; -$fa-var-long-arrow-right: \f178; -$fa-var-anchor-circle-xmark: \e4ac; -$fa-var-ellipsis: \f141; -$fa-var-ellipsis-h: \f141; -$fa-var-chess-pawn: \f443; -$fa-var-kit-medical: \f479; -$fa-var-first-aid: \f479; -$fa-var-person-through-window: \e5a9; -$fa-var-toolbox: \f552; -$fa-var-hands-holding-circle: \e4fb; -$fa-var-bug: \f188; -$fa-var-credit-card: \f09d; -$fa-var-credit-card-alt: \f09d; -$fa-var-car: \f1b9; -$fa-var-automobile: \f1b9; -$fa-var-hand-holding-hand: \e4f7; -$fa-var-book-open-reader: \f5da; -$fa-var-book-reader: \f5da; -$fa-var-mountain-sun: \e52f; -$fa-var-arrows-left-right-to-line: \e4ba; -$fa-var-dice-d20: \f6cf; -$fa-var-truck-droplet: \e58c; -$fa-var-file-circle-xmark: \e5a1; -$fa-var-temperature-arrow-up: \e040; -$fa-var-temperature-up: \e040; -$fa-var-medal: \f5a2; -$fa-var-bed: \f236; -$fa-var-square-h: \f0fd; -$fa-var-h-square: \f0fd; -$fa-var-podcast: \f2ce; -$fa-var-temperature-full: \f2c7; -$fa-var-temperature-4: \f2c7; -$fa-var-thermometer-4: \f2c7; -$fa-var-thermometer-full: \f2c7; -$fa-var-bell: \f0f3; -$fa-var-superscript: \f12b; -$fa-var-plug-circle-xmark: \e560; -$fa-var-star-of-life: \f621; -$fa-var-phone-slash: \f3dd; -$fa-var-paint-roller: \f5aa; -$fa-var-handshake-angle: \f4c4; -$fa-var-hands-helping: \f4c4; -$fa-var-location-dot: \f3c5; -$fa-var-map-marker-alt: \f3c5; -$fa-var-file: \f15b; -$fa-var-greater-than: \3e; -$fa-var-person-swimming: \f5c4; -$fa-var-swimmer: \f5c4; -$fa-var-arrow-down: \f063; -$fa-var-droplet: \f043; -$fa-var-tint: \f043; -$fa-var-eraser: \f12d; -$fa-var-earth-americas: \f57d; -$fa-var-earth: \f57d; -$fa-var-earth-america: \f57d; -$fa-var-globe-americas: \f57d; -$fa-var-person-burst: \e53b; -$fa-var-dove: \f4ba; -$fa-var-battery-empty: \f244; -$fa-var-battery-0: \f244; -$fa-var-socks: \f696; -$fa-var-inbox: \f01c; -$fa-var-section: \e447; -$fa-var-gauge-high: \f625; -$fa-var-tachometer-alt: \f625; -$fa-var-tachometer-alt-fast: \f625; -$fa-var-envelope-open-text: \f658; -$fa-var-hospital: \f0f8; -$fa-var-hospital-alt: \f0f8; -$fa-var-hospital-wide: \f0f8; -$fa-var-wine-bottle: \f72f; -$fa-var-chess-rook: \f447; -$fa-var-bars-staggered: \f550; -$fa-var-reorder: \f550; -$fa-var-stream: \f550; -$fa-var-dharmachakra: \f655; -$fa-var-hotdog: \f80f; -$fa-var-person-walking-with-cane: \f29d; -$fa-var-blind: \f29d; -$fa-var-drum: \f569; -$fa-var-ice-cream: \f810; -$fa-var-heart-circle-bolt: \e4fc; -$fa-var-fax: \f1ac; -$fa-var-paragraph: \f1dd; -$fa-var-check-to-slot: \f772; -$fa-var-vote-yea: \f772; -$fa-var-star-half: \f089; -$fa-var-boxes-stacked: \f468; -$fa-var-boxes: \f468; -$fa-var-boxes-alt: \f468; -$fa-var-link: \f0c1; -$fa-var-chain: \f0c1; -$fa-var-ear-listen: \f2a2; -$fa-var-assistive-listening-systems: \f2a2; -$fa-var-tree-city: \e587; -$fa-var-play: \f04b; -$fa-var-font: \f031; -$fa-var-table-cells-row-lock: \e67a; -$fa-var-rupiah-sign: \e23d; -$fa-var-magnifying-glass: \f002; -$fa-var-search: \f002; -$fa-var-table-tennis-paddle-ball: \f45d; -$fa-var-ping-pong-paddle-ball: \f45d; -$fa-var-table-tennis: \f45d; -$fa-var-person-dots-from-line: \f470; -$fa-var-diagnoses: \f470; -$fa-var-trash-can-arrow-up: \f82a; -$fa-var-trash-restore-alt: \f82a; -$fa-var-naira-sign: \e1f6; -$fa-var-cart-arrow-down: \f218; -$fa-var-walkie-talkie: \f8ef; -$fa-var-file-pen: \f31c; -$fa-var-file-edit: \f31c; -$fa-var-receipt: \f543; -$fa-var-square-pen: \f14b; -$fa-var-pen-square: \f14b; -$fa-var-pencil-square: \f14b; -$fa-var-suitcase-rolling: \f5c1; -$fa-var-person-circle-exclamation: \e53f; -$fa-var-chevron-down: \f078; -$fa-var-battery-full: \f240; -$fa-var-battery: \f240; -$fa-var-battery-5: \f240; -$fa-var-skull-crossbones: \f714; -$fa-var-code-compare: \e13a; -$fa-var-list-ul: \f0ca; -$fa-var-list-dots: \f0ca; -$fa-var-school-lock: \e56f; -$fa-var-tower-cell: \e585; -$fa-var-down-long: \f309; -$fa-var-long-arrow-alt-down: \f309; -$fa-var-ranking-star: \e561; -$fa-var-chess-king: \f43f; -$fa-var-person-harassing: \e549; -$fa-var-brazilian-real-sign: \e46c; -$fa-var-landmark-dome: \f752; -$fa-var-landmark-alt: \f752; -$fa-var-arrow-up: \f062; -$fa-var-tv: \f26c; -$fa-var-television: \f26c; -$fa-var-tv-alt: \f26c; -$fa-var-shrimp: \e448; -$fa-var-list-check: \f0ae; -$fa-var-tasks: \f0ae; -$fa-var-jug-detergent: \e519; -$fa-var-circle-user: \f2bd; -$fa-var-user-circle: \f2bd; -$fa-var-user-shield: \f505; -$fa-var-wind: \f72e; -$fa-var-car-burst: \f5e1; -$fa-var-car-crash: \f5e1; -$fa-var-y: \59; -$fa-var-person-snowboarding: \f7ce; -$fa-var-snowboarding: \f7ce; -$fa-var-truck-fast: \f48b; -$fa-var-shipping-fast: \f48b; -$fa-var-fish: \f578; -$fa-var-user-graduate: \f501; -$fa-var-circle-half-stroke: \f042; -$fa-var-adjust: \f042; -$fa-var-clapperboard: \e131; -$fa-var-circle-radiation: \f7ba; -$fa-var-radiation-alt: \f7ba; -$fa-var-baseball: \f433; -$fa-var-baseball-ball: \f433; -$fa-var-jet-fighter-up: \e518; -$fa-var-diagram-project: \f542; -$fa-var-project-diagram: \f542; -$fa-var-copy: \f0c5; -$fa-var-volume-xmark: \f6a9; -$fa-var-volume-mute: \f6a9; -$fa-var-volume-times: \f6a9; -$fa-var-hand-sparkles: \e05d; -$fa-var-grip: \f58d; -$fa-var-grip-horizontal: \f58d; -$fa-var-share-from-square: \f14d; -$fa-var-share-square: \f14d; -$fa-var-child-combatant: \e4e0; -$fa-var-child-rifle: \e4e0; -$fa-var-gun: \e19b; -$fa-var-square-phone: \f098; -$fa-var-phone-square: \f098; -$fa-var-plus: \2b; -$fa-var-add: \2b; -$fa-var-expand: \f065; -$fa-var-computer: \e4e5; -$fa-var-xmark: \f00d; -$fa-var-close: \f00d; -$fa-var-multiply: \f00d; -$fa-var-remove: \f00d; -$fa-var-times: \f00d; -$fa-var-arrows-up-down-left-right: \f047; -$fa-var-arrows: \f047; -$fa-var-chalkboard-user: \f51c; -$fa-var-chalkboard-teacher: \f51c; -$fa-var-peso-sign: \e222; -$fa-var-building-shield: \e4d8; -$fa-var-baby: \f77c; -$fa-var-users-line: \e592; -$fa-var-quote-left: \f10d; -$fa-var-quote-left-alt: \f10d; -$fa-var-tractor: \f722; -$fa-var-trash-arrow-up: \f829; -$fa-var-trash-restore: \f829; -$fa-var-arrow-down-up-lock: \e4b0; -$fa-var-lines-leaning: \e51e; -$fa-var-ruler-combined: \f546; -$fa-var-copyright: \f1f9; -$fa-var-equals: \3d; -$fa-var-blender: \f517; -$fa-var-teeth: \f62e; -$fa-var-shekel-sign: \f20b; -$fa-var-ils: \f20b; -$fa-var-shekel: \f20b; -$fa-var-sheqel: \f20b; -$fa-var-sheqel-sign: \f20b; -$fa-var-map: \f279; -$fa-var-rocket: \f135; -$fa-var-photo-film: \f87c; -$fa-var-photo-video: \f87c; -$fa-var-folder-minus: \f65d; -$fa-var-store: \f54e; -$fa-var-arrow-trend-up: \e098; -$fa-var-plug-circle-minus: \e55e; -$fa-var-sign-hanging: \f4d9; -$fa-var-sign: \f4d9; -$fa-var-bezier-curve: \f55b; -$fa-var-bell-slash: \f1f6; -$fa-var-tablet: \f3fb; -$fa-var-tablet-android: \f3fb; -$fa-var-school-flag: \e56e; -$fa-var-fill: \f575; -$fa-var-angle-up: \f106; -$fa-var-drumstick-bite: \f6d7; -$fa-var-holly-berry: \f7aa; -$fa-var-chevron-left: \f053; -$fa-var-bacteria: \e059; -$fa-var-hand-lizard: \f258; -$fa-var-notdef: \e1fe; -$fa-var-disease: \f7fa; -$fa-var-briefcase-medical: \f469; -$fa-var-genderless: \f22d; -$fa-var-chevron-right: \f054; -$fa-var-retweet: \f079; -$fa-var-car-rear: \f5de; -$fa-var-car-alt: \f5de; -$fa-var-pump-soap: \e06b; -$fa-var-video-slash: \f4e2; -$fa-var-battery-quarter: \f243; -$fa-var-battery-2: \f243; -$fa-var-radio: \f8d7; -$fa-var-baby-carriage: \f77d; -$fa-var-carriage-baby: \f77d; -$fa-var-traffic-light: \f637; -$fa-var-thermometer: \f491; -$fa-var-vr-cardboard: \f729; -$fa-var-hand-middle-finger: \f806; -$fa-var-percent: \25; -$fa-var-percentage: \25; -$fa-var-truck-moving: \f4df; -$fa-var-glass-water-droplet: \e4f5; -$fa-var-display: \e163; -$fa-var-face-smile: \f118; -$fa-var-smile: \f118; -$fa-var-thumbtack: \f08d; -$fa-var-thumb-tack: \f08d; -$fa-var-trophy: \f091; -$fa-var-person-praying: \f683; -$fa-var-pray: \f683; -$fa-var-hammer: \f6e3; -$fa-var-hand-peace: \f25b; -$fa-var-rotate: \f2f1; -$fa-var-sync-alt: \f2f1; -$fa-var-spinner: \f110; -$fa-var-robot: \f544; -$fa-var-peace: \f67c; -$fa-var-gears: \f085; -$fa-var-cogs: \f085; -$fa-var-warehouse: \f494; -$fa-var-arrow-up-right-dots: \e4b7; -$fa-var-splotch: \f5bc; -$fa-var-face-grin-hearts: \f584; -$fa-var-grin-hearts: \f584; -$fa-var-dice-four: \f524; -$fa-var-sim-card: \f7c4; -$fa-var-transgender: \f225; -$fa-var-transgender-alt: \f225; -$fa-var-mercury: \f223; -$fa-var-arrow-turn-down: \f149; -$fa-var-level-down: \f149; -$fa-var-person-falling-burst: \e547; -$fa-var-award: \f559; -$fa-var-ticket-simple: \f3ff; -$fa-var-ticket-alt: \f3ff; -$fa-var-building: \f1ad; -$fa-var-angles-left: \f100; -$fa-var-angle-double-left: \f100; -$fa-var-qrcode: \f029; -$fa-var-clock-rotate-left: \f1da; -$fa-var-history: \f1da; -$fa-var-face-grin-beam-sweat: \f583; -$fa-var-grin-beam-sweat: \f583; -$fa-var-file-export: \f56e; -$fa-var-arrow-right-from-file: \f56e; -$fa-var-shield: \f132; -$fa-var-shield-blank: \f132; -$fa-var-arrow-up-short-wide: \f885; -$fa-var-sort-amount-up-alt: \f885; -$fa-var-house-medical: \e3b2; -$fa-var-golf-ball-tee: \f450; -$fa-var-golf-ball: \f450; -$fa-var-circle-chevron-left: \f137; -$fa-var-chevron-circle-left: \f137; -$fa-var-house-chimney-window: \e00d; -$fa-var-pen-nib: \f5ad; -$fa-var-tent-arrow-turn-left: \e580; -$fa-var-tents: \e582; -$fa-var-wand-magic: \f0d0; -$fa-var-magic: \f0d0; -$fa-var-dog: \f6d3; -$fa-var-carrot: \f787; -$fa-var-moon: \f186; -$fa-var-wine-glass-empty: \f5ce; -$fa-var-wine-glass-alt: \f5ce; -$fa-var-cheese: \f7ef; -$fa-var-yin-yang: \f6ad; -$fa-var-music: \f001; -$fa-var-code-commit: \f386; -$fa-var-temperature-low: \f76b; -$fa-var-person-biking: \f84a; -$fa-var-biking: \f84a; -$fa-var-broom: \f51a; -$fa-var-shield-heart: \e574; -$fa-var-gopuram: \f664; -$fa-var-earth-oceania: \e47b; -$fa-var-globe-oceania: \e47b; -$fa-var-square-xmark: \f2d3; -$fa-var-times-square: \f2d3; -$fa-var-xmark-square: \f2d3; -$fa-var-hashtag: \23; -$fa-var-up-right-and-down-left-from-center: \f424; -$fa-var-expand-alt: \f424; -$fa-var-oil-can: \f613; -$fa-var-t: \54; -$fa-var-hippo: \f6ed; -$fa-var-chart-column: \e0e3; -$fa-var-infinity: \f534; -$fa-var-vial-circle-check: \e596; -$fa-var-person-arrow-down-to-line: \e538; -$fa-var-voicemail: \f897; -$fa-var-fan: \f863; -$fa-var-person-walking-luggage: \e554; -$fa-var-up-down: \f338; -$fa-var-arrows-alt-v: \f338; -$fa-var-cloud-moon-rain: \f73c; -$fa-var-calendar: \f133; -$fa-var-trailer: \e041; -$fa-var-bahai: \f666; -$fa-var-haykal: \f666; -$fa-var-sd-card: \f7c2; -$fa-var-dragon: \f6d5; -$fa-var-shoe-prints: \f54b; -$fa-var-circle-plus: \f055; -$fa-var-plus-circle: \f055; -$fa-var-face-grin-tongue-wink: \f58b; -$fa-var-grin-tongue-wink: \f58b; -$fa-var-hand-holding: \f4bd; -$fa-var-plug-circle-exclamation: \e55d; -$fa-var-link-slash: \f127; -$fa-var-chain-broken: \f127; -$fa-var-chain-slash: \f127; -$fa-var-unlink: \f127; -$fa-var-clone: \f24d; -$fa-var-person-walking-arrow-loop-left: \e551; -$fa-var-arrow-up-z-a: \f882; -$fa-var-sort-alpha-up-alt: \f882; -$fa-var-fire-flame-curved: \f7e4; -$fa-var-fire-alt: \f7e4; -$fa-var-tornado: \f76f; -$fa-var-file-circle-plus: \e494; -$fa-var-book-quran: \f687; -$fa-var-quran: \f687; -$fa-var-anchor: \f13d; -$fa-var-border-all: \f84c; -$fa-var-face-angry: \f556; -$fa-var-angry: \f556; -$fa-var-cookie-bite: \f564; -$fa-var-arrow-trend-down: \e097; -$fa-var-rss: \f09e; -$fa-var-feed: \f09e; -$fa-var-draw-polygon: \f5ee; -$fa-var-scale-balanced: \f24e; -$fa-var-balance-scale: \f24e; -$fa-var-gauge-simple-high: \f62a; -$fa-var-tachometer: \f62a; -$fa-var-tachometer-fast: \f62a; -$fa-var-shower: \f2cc; -$fa-var-desktop: \f390; -$fa-var-desktop-alt: \f390; -$fa-var-m: \4d; -$fa-var-table-list: \f00b; -$fa-var-th-list: \f00b; -$fa-var-comment-sms: \f7cd; -$fa-var-sms: \f7cd; -$fa-var-book: \f02d; -$fa-var-user-plus: \f234; -$fa-var-check: \f00c; -$fa-var-battery-three-quarters: \f241; -$fa-var-battery-4: \f241; -$fa-var-house-circle-check: \e509; -$fa-var-angle-left: \f104; -$fa-var-diagram-successor: \e47a; -$fa-var-truck-arrow-right: \e58b; -$fa-var-arrows-split-up-and-left: \e4bc; -$fa-var-hand-fist: \f6de; -$fa-var-fist-raised: \f6de; -$fa-var-cloud-moon: \f6c3; -$fa-var-briefcase: \f0b1; -$fa-var-person-falling: \e546; -$fa-var-image-portrait: \f3e0; -$fa-var-portrait: \f3e0; -$fa-var-user-tag: \f507; -$fa-var-rug: \e569; -$fa-var-earth-europe: \f7a2; -$fa-var-globe-europe: \f7a2; -$fa-var-cart-flatbed-suitcase: \f59d; -$fa-var-luggage-cart: \f59d; -$fa-var-rectangle-xmark: \f410; -$fa-var-rectangle-times: \f410; -$fa-var-times-rectangle: \f410; -$fa-var-window-close: \f410; -$fa-var-baht-sign: \e0ac; -$fa-var-book-open: \f518; -$fa-var-book-journal-whills: \f66a; -$fa-var-journal-whills: \f66a; -$fa-var-handcuffs: \e4f8; -$fa-var-triangle-exclamation: \f071; -$fa-var-exclamation-triangle: \f071; -$fa-var-warning: \f071; -$fa-var-database: \f1c0; -$fa-var-share: \f064; -$fa-var-mail-forward: \f064; -$fa-var-bottle-droplet: \e4c4; -$fa-var-mask-face: \e1d7; -$fa-var-hill-rockslide: \e508; -$fa-var-right-left: \f362; -$fa-var-exchange-alt: \f362; -$fa-var-paper-plane: \f1d8; -$fa-var-road-circle-exclamation: \e565; -$fa-var-dungeon: \f6d9; -$fa-var-align-right: \f038; -$fa-var-money-bill-1-wave: \f53b; -$fa-var-money-bill-wave-alt: \f53b; -$fa-var-life-ring: \f1cd; -$fa-var-hands: \f2a7; -$fa-var-sign-language: \f2a7; -$fa-var-signing: \f2a7; -$fa-var-calendar-day: \f783; -$fa-var-water-ladder: \f5c5; -$fa-var-ladder-water: \f5c5; -$fa-var-swimming-pool: \f5c5; -$fa-var-arrows-up-down: \f07d; -$fa-var-arrows-v: \f07d; -$fa-var-face-grimace: \f57f; -$fa-var-grimace: \f57f; -$fa-var-wheelchair-move: \e2ce; -$fa-var-wheelchair-alt: \e2ce; -$fa-var-turn-down: \f3be; -$fa-var-level-down-alt: \f3be; -$fa-var-person-walking-arrow-right: \e552; -$fa-var-square-envelope: \f199; -$fa-var-envelope-square: \f199; -$fa-var-dice: \f522; -$fa-var-bowling-ball: \f436; -$fa-var-brain: \f5dc; -$fa-var-bandage: \f462; -$fa-var-band-aid: \f462; -$fa-var-calendar-minus: \f272; -$fa-var-circle-xmark: \f057; -$fa-var-times-circle: \f057; -$fa-var-xmark-circle: \f057; -$fa-var-gifts: \f79c; -$fa-var-hotel: \f594; -$fa-var-earth-asia: \f57e; -$fa-var-globe-asia: \f57e; -$fa-var-id-card-clip: \f47f; -$fa-var-id-card-alt: \f47f; -$fa-var-magnifying-glass-plus: \f00e; -$fa-var-search-plus: \f00e; -$fa-var-thumbs-up: \f164; -$fa-var-user-clock: \f4fd; -$fa-var-hand-dots: \f461; -$fa-var-allergies: \f461; -$fa-var-file-invoice: \f570; -$fa-var-window-minimize: \f2d1; -$fa-var-mug-saucer: \f0f4; -$fa-var-coffee: \f0f4; -$fa-var-brush: \f55d; -$fa-var-mask: \f6fa; -$fa-var-magnifying-glass-minus: \f010; -$fa-var-search-minus: \f010; -$fa-var-ruler-vertical: \f548; -$fa-var-user-large: \f406; -$fa-var-user-alt: \f406; -$fa-var-train-tram: \e5b4; -$fa-var-user-nurse: \f82f; -$fa-var-syringe: \f48e; -$fa-var-cloud-sun: \f6c4; -$fa-var-stopwatch-20: \e06f; -$fa-var-square-full: \f45c; -$fa-var-magnet: \f076; -$fa-var-jar: \e516; -$fa-var-note-sticky: \f249; -$fa-var-sticky-note: \f249; -$fa-var-bug-slash: \e490; -$fa-var-arrow-up-from-water-pump: \e4b6; -$fa-var-bone: \f5d7; -$fa-var-user-injured: \f728; -$fa-var-face-sad-tear: \f5b4; -$fa-var-sad-tear: \f5b4; -$fa-var-plane: \f072; -$fa-var-tent-arrows-down: \e581; -$fa-var-exclamation: \21; -$fa-var-arrows-spin: \e4bb; -$fa-var-print: \f02f; -$fa-var-turkish-lira-sign: \e2bb; -$fa-var-try: \e2bb; -$fa-var-turkish-lira: \e2bb; -$fa-var-dollar-sign: \24; -$fa-var-dollar: \24; -$fa-var-usd: \24; -$fa-var-x: \58; -$fa-var-magnifying-glass-dollar: \f688; -$fa-var-search-dollar: \f688; -$fa-var-users-gear: \f509; -$fa-var-users-cog: \f509; -$fa-var-person-military-pointing: \e54a; -$fa-var-building-columns: \f19c; -$fa-var-bank: \f19c; -$fa-var-institution: \f19c; -$fa-var-museum: \f19c; -$fa-var-university: \f19c; -$fa-var-umbrella: \f0e9; -$fa-var-trowel: \e589; -$fa-var-d: \44; -$fa-var-stapler: \e5af; -$fa-var-masks-theater: \f630; -$fa-var-theater-masks: \f630; -$fa-var-kip-sign: \e1c4; -$fa-var-hand-point-left: \f0a5; -$fa-var-handshake-simple: \f4c6; -$fa-var-handshake-alt: \f4c6; -$fa-var-jet-fighter: \f0fb; -$fa-var-fighter-jet: \f0fb; -$fa-var-square-share-nodes: \f1e1; -$fa-var-share-alt-square: \f1e1; -$fa-var-barcode: \f02a; -$fa-var-plus-minus: \e43c; -$fa-var-video: \f03d; -$fa-var-video-camera: \f03d; -$fa-var-graduation-cap: \f19d; -$fa-var-mortar-board: \f19d; -$fa-var-hand-holding-medical: \e05c; -$fa-var-person-circle-check: \e53e; -$fa-var-turn-up: \f3bf; -$fa-var-level-up-alt: \f3bf; - -$fa-var-monero: \f3d0; -$fa-var-hooli: \f427; -$fa-var-yelp: \f1e9; -$fa-var-cc-visa: \f1f0; -$fa-var-lastfm: \f202; -$fa-var-shopware: \f5b5; -$fa-var-creative-commons-nc: \f4e8; -$fa-var-aws: \f375; -$fa-var-redhat: \f7bc; -$fa-var-yoast: \f2b1; -$fa-var-cloudflare: \e07d; -$fa-var-ups: \f7e0; -$fa-var-pixiv: \e640; -$fa-var-wpexplorer: \f2de; -$fa-var-dyalog: \f399; -$fa-var-bity: \f37a; -$fa-var-stackpath: \f842; -$fa-var-buysellads: \f20d; -$fa-var-first-order: \f2b0; -$fa-var-modx: \f285; -$fa-var-guilded: \e07e; -$fa-var-vnv: \f40b; -$fa-var-square-js: \f3b9; -$fa-var-js-square: \f3b9; -$fa-var-microsoft: \f3ca; -$fa-var-qq: \f1d6; -$fa-var-orcid: \f8d2; -$fa-var-java: \f4e4; -$fa-var-invision: \f7b0; -$fa-var-creative-commons-pd-alt: \f4ed; -$fa-var-centercode: \f380; -$fa-var-glide-g: \f2a6; -$fa-var-drupal: \f1a9; -$fa-var-jxl: \e67b; -$fa-var-hire-a-helper: \f3b0; -$fa-var-creative-commons-by: \f4e7; -$fa-var-unity: \e049; -$fa-var-whmcs: \f40d; -$fa-var-rocketchat: \f3e8; -$fa-var-vk: \f189; -$fa-var-untappd: \f405; -$fa-var-mailchimp: \f59e; -$fa-var-css3-alt: \f38b; -$fa-var-square-reddit: \f1a2; -$fa-var-reddit-square: \f1a2; -$fa-var-vimeo-v: \f27d; -$fa-var-contao: \f26d; -$fa-var-square-font-awesome: \e5ad; -$fa-var-deskpro: \f38f; -$fa-var-brave: \e63c; -$fa-var-sistrix: \f3ee; -$fa-var-square-instagram: \e055; -$fa-var-instagram-square: \e055; -$fa-var-battle-net: \f835; -$fa-var-the-red-yeti: \f69d; -$fa-var-square-hacker-news: \f3af; -$fa-var-hacker-news-square: \f3af; -$fa-var-edge: \f282; -$fa-var-threads: \e618; -$fa-var-napster: \f3d2; -$fa-var-square-snapchat: \f2ad; -$fa-var-snapchat-square: \f2ad; -$fa-var-google-plus-g: \f0d5; -$fa-var-artstation: \f77a; -$fa-var-markdown: \f60f; -$fa-var-sourcetree: \f7d3; -$fa-var-google-plus: \f2b3; -$fa-var-diaspora: \f791; -$fa-var-foursquare: \f180; -$fa-var-stack-overflow: \f16c; -$fa-var-github-alt: \f113; -$fa-var-phoenix-squadron: \f511; -$fa-var-pagelines: \f18c; -$fa-var-algolia: \f36c; -$fa-var-red-river: \f3e3; -$fa-var-creative-commons-sa: \f4ef; -$fa-var-safari: \f267; -$fa-var-google: \f1a0; -$fa-var-square-font-awesome-stroke: \f35c; -$fa-var-font-awesome-alt: \f35c; -$fa-var-atlassian: \f77b; -$fa-var-linkedin-in: \f0e1; -$fa-var-digital-ocean: \f391; -$fa-var-nimblr: \f5a8; -$fa-var-chromecast: \f838; -$fa-var-evernote: \f839; -$fa-var-hacker-news: \f1d4; -$fa-var-creative-commons-sampling: \f4f0; -$fa-var-adversal: \f36a; -$fa-var-creative-commons: \f25e; -$fa-var-watchman-monitoring: \e087; -$fa-var-fonticons: \f280; -$fa-var-weixin: \f1d7; -$fa-var-shirtsinbulk: \f214; -$fa-var-codepen: \f1cb; -$fa-var-git-alt: \f841; -$fa-var-lyft: \f3c3; -$fa-var-rev: \f5b2; -$fa-var-windows: \f17a; -$fa-var-wizards-of-the-coast: \f730; -$fa-var-square-viadeo: \f2aa; -$fa-var-viadeo-square: \f2aa; -$fa-var-meetup: \f2e0; -$fa-var-centos: \f789; -$fa-var-adn: \f170; -$fa-var-cloudsmith: \f384; -$fa-var-opensuse: \e62b; -$fa-var-pied-piper-alt: \f1a8; -$fa-var-square-dribbble: \f397; -$fa-var-dribbble-square: \f397; -$fa-var-codiepie: \f284; -$fa-var-node: \f419; -$fa-var-mix: \f3cb; -$fa-var-steam: \f1b6; -$fa-var-cc-apple-pay: \f416; -$fa-var-scribd: \f28a; -$fa-var-debian: \e60b; -$fa-var-openid: \f19b; -$fa-var-instalod: \e081; -$fa-var-expeditedssl: \f23e; -$fa-var-sellcast: \f2da; -$fa-var-square-twitter: \f081; -$fa-var-twitter-square: \f081; -$fa-var-r-project: \f4f7; -$fa-var-delicious: \f1a5; -$fa-var-freebsd: \f3a4; -$fa-var-vuejs: \f41f; -$fa-var-accusoft: \f369; -$fa-var-ioxhost: \f208; -$fa-var-fonticons-fi: \f3a2; -$fa-var-app-store: \f36f; -$fa-var-cc-mastercard: \f1f1; -$fa-var-itunes-note: \f3b5; -$fa-var-golang: \e40f; -$fa-var-kickstarter: \f3bb; -$fa-var-square-kickstarter: \f3bb; -$fa-var-grav: \f2d6; -$fa-var-weibo: \f18a; -$fa-var-uncharted: \e084; -$fa-var-firstdraft: \f3a1; -$fa-var-square-youtube: \f431; -$fa-var-youtube-square: \f431; -$fa-var-wikipedia-w: \f266; -$fa-var-wpressr: \f3e4; -$fa-var-rendact: \f3e4; -$fa-var-angellist: \f209; -$fa-var-galactic-republic: \f50c; -$fa-var-nfc-directional: \e530; -$fa-var-skype: \f17e; -$fa-var-joget: \f3b7; -$fa-var-fedora: \f798; -$fa-var-stripe-s: \f42a; -$fa-var-meta: \e49b; -$fa-var-laravel: \f3bd; -$fa-var-hotjar: \f3b1; -$fa-var-bluetooth-b: \f294; -$fa-var-square-letterboxd: \e62e; -$fa-var-sticker-mule: \f3f7; -$fa-var-creative-commons-zero: \f4f3; -$fa-var-hips: \f452; -$fa-var-behance: \f1b4; -$fa-var-reddit: \f1a1; -$fa-var-discord: \f392; -$fa-var-chrome: \f268; -$fa-var-app-store-ios: \f370; -$fa-var-cc-discover: \f1f2; -$fa-var-wpbeginner: \f297; -$fa-var-confluence: \f78d; -$fa-var-shoelace: \e60c; -$fa-var-mdb: \f8ca; -$fa-var-dochub: \f394; -$fa-var-accessible-icon: \f368; -$fa-var-ebay: \f4f4; -$fa-var-amazon: \f270; -$fa-var-unsplash: \e07c; -$fa-var-yarn: \f7e3; -$fa-var-square-steam: \f1b7; -$fa-var-steam-square: \f1b7; -$fa-var-500px: \f26e; -$fa-var-square-vimeo: \f194; -$fa-var-vimeo-square: \f194; -$fa-var-asymmetrik: \f372; -$fa-var-font-awesome: \f2b4; -$fa-var-font-awesome-flag: \f2b4; -$fa-var-font-awesome-logo-full: \f2b4; -$fa-var-gratipay: \f184; -$fa-var-apple: \f179; -$fa-var-hive: \e07f; -$fa-var-gitkraken: \f3a6; -$fa-var-keybase: \f4f5; -$fa-var-apple-pay: \f415; -$fa-var-padlet: \e4a0; -$fa-var-amazon-pay: \f42c; -$fa-var-square-github: \f092; -$fa-var-github-square: \f092; -$fa-var-stumbleupon: \f1a4; -$fa-var-fedex: \f797; -$fa-var-phoenix-framework: \f3dc; -$fa-var-shopify: \e057; -$fa-var-neos: \f612; -$fa-var-square-threads: \e619; -$fa-var-hackerrank: \f5f7; -$fa-var-researchgate: \f4f8; -$fa-var-swift: \f8e1; -$fa-var-angular: \f420; -$fa-var-speakap: \f3f3; -$fa-var-angrycreative: \f36e; -$fa-var-y-combinator: \f23b; -$fa-var-empire: \f1d1; -$fa-var-envira: \f299; -$fa-var-google-scholar: \e63b; -$fa-var-square-gitlab: \e5ae; -$fa-var-gitlab-square: \e5ae; -$fa-var-studiovinari: \f3f8; -$fa-var-pied-piper: \f2ae; -$fa-var-wordpress: \f19a; -$fa-var-product-hunt: \f288; -$fa-var-firefox: \f269; -$fa-var-linode: \f2b8; -$fa-var-goodreads: \f3a8; -$fa-var-square-odnoklassniki: \f264; -$fa-var-odnoklassniki-square: \f264; -$fa-var-jsfiddle: \f1cc; -$fa-var-sith: \f512; -$fa-var-themeisle: \f2b2; -$fa-var-page4: \f3d7; -$fa-var-hashnode: \e499; -$fa-var-react: \f41b; -$fa-var-cc-paypal: \f1f4; -$fa-var-squarespace: \f5be; -$fa-var-cc-stripe: \f1f5; -$fa-var-creative-commons-share: \f4f2; -$fa-var-bitcoin: \f379; -$fa-var-keycdn: \f3ba; -$fa-var-opera: \f26a; -$fa-var-itch-io: \f83a; -$fa-var-umbraco: \f8e8; -$fa-var-galactic-senate: \f50d; -$fa-var-ubuntu: \f7df; -$fa-var-draft2digital: \f396; -$fa-var-stripe: \f429; -$fa-var-houzz: \f27c; -$fa-var-gg: \f260; -$fa-var-dhl: \f790; -$fa-var-square-pinterest: \f0d3; -$fa-var-pinterest-square: \f0d3; -$fa-var-xing: \f168; -$fa-var-blackberry: \f37b; -$fa-var-creative-commons-pd: \f4ec; -$fa-var-playstation: \f3df; -$fa-var-quinscape: \f459; -$fa-var-less: \f41d; -$fa-var-blogger-b: \f37d; -$fa-var-opencart: \f23d; -$fa-var-vine: \f1ca; -$fa-var-signal-messenger: \e663; -$fa-var-paypal: \f1ed; -$fa-var-gitlab: \f296; -$fa-var-typo3: \f42b; -$fa-var-reddit-alien: \f281; -$fa-var-yahoo: \f19e; -$fa-var-dailymotion: \e052; -$fa-var-affiliatetheme: \f36b; -$fa-var-pied-piper-pp: \f1a7; -$fa-var-bootstrap: \f836; -$fa-var-odnoklassniki: \f263; -$fa-var-nfc-symbol: \e531; -$fa-var-mintbit: \e62f; -$fa-var-ethereum: \f42e; -$fa-var-speaker-deck: \f83c; -$fa-var-creative-commons-nc-eu: \f4e9; -$fa-var-patreon: \f3d9; -$fa-var-avianex: \f374; -$fa-var-ello: \f5f1; -$fa-var-gofore: \f3a7; -$fa-var-bimobject: \f378; -$fa-var-brave-reverse: \e63d; -$fa-var-facebook-f: \f39e; -$fa-var-square-google-plus: \f0d4; -$fa-var-google-plus-square: \f0d4; -$fa-var-web-awesome: \e682; -$fa-var-mandalorian: \f50f; -$fa-var-first-order-alt: \f50a; -$fa-var-osi: \f41a; -$fa-var-google-wallet: \f1ee; -$fa-var-d-and-d-beyond: \f6ca; -$fa-var-periscope: \f3da; -$fa-var-fulcrum: \f50b; -$fa-var-cloudscale: \f383; -$fa-var-forumbee: \f211; -$fa-var-mizuni: \f3cc; -$fa-var-schlix: \f3ea; -$fa-var-square-xing: \f169; -$fa-var-xing-square: \f169; -$fa-var-bandcamp: \f2d5; -$fa-var-wpforms: \f298; -$fa-var-cloudversify: \f385; -$fa-var-usps: \f7e1; -$fa-var-megaport: \f5a3; -$fa-var-magento: \f3c4; -$fa-var-spotify: \f1bc; -$fa-var-optin-monster: \f23c; -$fa-var-fly: \f417; -$fa-var-aviato: \f421; -$fa-var-itunes: \f3b4; -$fa-var-cuttlefish: \f38c; -$fa-var-blogger: \f37c; -$fa-var-flickr: \f16e; -$fa-var-viber: \f409; -$fa-var-soundcloud: \f1be; -$fa-var-digg: \f1a6; -$fa-var-tencent-weibo: \f1d5; -$fa-var-letterboxd: \e62d; -$fa-var-symfony: \f83d; -$fa-var-maxcdn: \f136; -$fa-var-etsy: \f2d7; -$fa-var-facebook-messenger: \f39f; -$fa-var-audible: \f373; -$fa-var-think-peaks: \f731; -$fa-var-bilibili: \e3d9; -$fa-var-erlang: \f39d; -$fa-var-x-twitter: \e61b; -$fa-var-cotton-bureau: \f89e; -$fa-var-dashcube: \f210; -$fa-var-42-group: \e080; -$fa-var-innosoft: \e080; -$fa-var-stack-exchange: \f18d; -$fa-var-elementor: \f430; -$fa-var-square-pied-piper: \e01e; -$fa-var-pied-piper-square: \e01e; -$fa-var-creative-commons-nd: \f4eb; -$fa-var-palfed: \f3d8; -$fa-var-superpowers: \f2dd; -$fa-var-resolving: \f3e7; -$fa-var-xbox: \f412; -$fa-var-square-web-awesome-stroke: \e684; -$fa-var-searchengin: \f3eb; -$fa-var-tiktok: \e07b; -$fa-var-square-facebook: \f082; -$fa-var-facebook-square: \f082; -$fa-var-renren: \f18b; -$fa-var-linux: \f17c; -$fa-var-glide: \f2a5; -$fa-var-linkedin: \f08c; -$fa-var-hubspot: \f3b2; -$fa-var-deploydog: \f38e; -$fa-var-twitch: \f1e8; -$fa-var-ravelry: \f2d9; -$fa-var-mixer: \e056; -$fa-var-square-lastfm: \f203; -$fa-var-lastfm-square: \f203; -$fa-var-vimeo: \f40a; -$fa-var-mendeley: \f7b3; -$fa-var-uniregistry: \f404; -$fa-var-figma: \f799; -$fa-var-creative-commons-remix: \f4ee; -$fa-var-cc-amazon-pay: \f42d; -$fa-var-dropbox: \f16b; -$fa-var-instagram: \f16d; -$fa-var-cmplid: \e360; -$fa-var-upwork: \e641; -$fa-var-facebook: \f09a; -$fa-var-gripfire: \f3ac; -$fa-var-jedi-order: \f50e; -$fa-var-uikit: \f403; -$fa-var-fort-awesome-alt: \f3a3; -$fa-var-phabricator: \f3db; -$fa-var-ussunnah: \f407; -$fa-var-earlybirds: \f39a; -$fa-var-trade-federation: \f513; -$fa-var-autoprefixer: \f41c; -$fa-var-whatsapp: \f232; -$fa-var-square-upwork: \e67c; -$fa-var-slideshare: \f1e7; -$fa-var-google-play: \f3ab; -$fa-var-viadeo: \f2a9; -$fa-var-line: \f3c0; -$fa-var-google-drive: \f3aa; -$fa-var-servicestack: \f3ec; -$fa-var-simplybuilt: \f215; -$fa-var-bitbucket: \f171; -$fa-var-imdb: \f2d8; -$fa-var-deezer: \e077; -$fa-var-raspberry-pi: \f7bb; -$fa-var-jira: \f7b1; -$fa-var-docker: \f395; -$fa-var-screenpal: \e570; -$fa-var-bluetooth: \f293; -$fa-var-gitter: \f426; -$fa-var-d-and-d: \f38d; -$fa-var-microblog: \e01a; -$fa-var-cc-diners-club: \f24c; -$fa-var-gg-circle: \f261; -$fa-var-pied-piper-hat: \f4e5; -$fa-var-kickstarter-k: \f3bc; -$fa-var-yandex: \f413; -$fa-var-readme: \f4d5; -$fa-var-html5: \f13b; -$fa-var-sellsy: \f213; -$fa-var-square-web-awesome: \e683; -$fa-var-sass: \f41e; -$fa-var-wirsindhandwerk: \e2d0; -$fa-var-wsh: \e2d0; -$fa-var-buromobelexperte: \f37f; -$fa-var-salesforce: \f83b; -$fa-var-octopus-deploy: \e082; -$fa-var-medapps: \f3c6; -$fa-var-ns8: \f3d5; -$fa-var-pinterest-p: \f231; -$fa-var-apper: \f371; -$fa-var-fort-awesome: \f286; -$fa-var-waze: \f83f; -$fa-var-bluesky: \e671; -$fa-var-cc-jcb: \f24b; -$fa-var-snapchat: \f2ab; -$fa-var-snapchat-ghost: \f2ab; -$fa-var-fantasy-flight-games: \f6dc; -$fa-var-rust: \e07a; -$fa-var-wix: \f5cf; -$fa-var-square-behance: \f1b5; -$fa-var-behance-square: \f1b5; -$fa-var-supple: \f3f9; -$fa-var-webflow: \e65c; -$fa-var-rebel: \f1d0; -$fa-var-css3: \f13c; -$fa-var-staylinked: \f3f5; -$fa-var-kaggle: \f5fa; -$fa-var-space-awesome: \e5ac; -$fa-var-deviantart: \f1bd; -$fa-var-cpanel: \f388; -$fa-var-goodreads-g: \f3a9; -$fa-var-square-git: \f1d2; -$fa-var-git-square: \f1d2; -$fa-var-square-tumblr: \f174; -$fa-var-tumblr-square: \f174; -$fa-var-trello: \f181; -$fa-var-creative-commons-nc-jp: \f4ea; -$fa-var-get-pocket: \f265; -$fa-var-perbyte: \e083; -$fa-var-grunt: \f3ad; -$fa-var-weebly: \f5cc; -$fa-var-connectdevelop: \f20e; -$fa-var-leanpub: \f212; -$fa-var-black-tie: \f27e; -$fa-var-themeco: \f5c6; -$fa-var-python: \f3e2; -$fa-var-android: \f17b; -$fa-var-bots: \e340; -$fa-var-free-code-camp: \f2c5; -$fa-var-hornbill: \f592; -$fa-var-js: \f3b8; -$fa-var-ideal: \e013; -$fa-var-git: \f1d3; -$fa-var-dev: \f6cc; -$fa-var-sketch: \f7c6; -$fa-var-yandex-international: \f414; -$fa-var-cc-amex: \f1f3; -$fa-var-uber: \f402; -$fa-var-github: \f09b; -$fa-var-php: \f457; -$fa-var-alipay: \f642; -$fa-var-youtube: \f167; -$fa-var-skyatlas: \f216; -$fa-var-firefox-browser: \e007; -$fa-var-replyd: \f3e6; -$fa-var-suse: \f7d6; -$fa-var-jenkins: \f3b6; -$fa-var-twitter: \f099; -$fa-var-rockrms: \f3e9; -$fa-var-pinterest: \f0d2; -$fa-var-buffer: \f837; -$fa-var-npm: \f3d4; -$fa-var-yammer: \f840; -$fa-var-btc: \f15a; -$fa-var-dribbble: \f17d; -$fa-var-stumbleupon-circle: \f1a3; -$fa-var-internet-explorer: \f26b; -$fa-var-stubber: \e5c7; -$fa-var-telegram: \f2c6; -$fa-var-telegram-plane: \f2c6; -$fa-var-old-republic: \f510; -$fa-var-odysee: \e5c6; -$fa-var-square-whatsapp: \f40c; -$fa-var-whatsapp-square: \f40c; -$fa-var-node-js: \f3d3; -$fa-var-edge-legacy: \e078; -$fa-var-slack: \f198; -$fa-var-slack-hash: \f198; -$fa-var-medrt: \f3c8; -$fa-var-usb: \f287; -$fa-var-tumblr: \f173; -$fa-var-vaadin: \f408; -$fa-var-quora: \f2c4; -$fa-var-square-x-twitter: \e61a; -$fa-var-reacteurope: \f75d; -$fa-var-medium: \f23a; -$fa-var-medium-m: \f23a; -$fa-var-amilia: \f36d; -$fa-var-mixcloud: \f289; -$fa-var-flipboard: \f44d; -$fa-var-viacoin: \f237; -$fa-var-critical-role: \f6c9; -$fa-var-sitrox: \e44a; -$fa-var-discourse: \f393; -$fa-var-joomla: \f1aa; -$fa-var-mastodon: \f4f6; -$fa-var-airbnb: \f834; -$fa-var-wolf-pack-battalion: \f514; -$fa-var-buy-n-large: \f8a6; -$fa-var-gulp: \f3ae; -$fa-var-creative-commons-sampling-plus: \f4f1; -$fa-var-strava: \f428; -$fa-var-ember: \f423; -$fa-var-canadian-maple-leaf: \f785; -$fa-var-teamspeak: \f4f9; -$fa-var-pushed: \f3e1; -$fa-var-wordpress-simple: \f411; -$fa-var-nutritionix: \f3d6; -$fa-var-wodu: \e088; -$fa-var-google-pay: \e079; -$fa-var-intercom: \f7af; -$fa-var-zhihu: \f63f; -$fa-var-korvue: \f42f; -$fa-var-pix: \e43a; -$fa-var-steam-symbol: \f3f6; - -$fa-icons: ( - "0": $fa-var-0, - "1": $fa-var-1, - "2": $fa-var-2, - "3": $fa-var-3, - "4": $fa-var-4, - "5": $fa-var-5, - "6": $fa-var-6, - "7": $fa-var-7, - "8": $fa-var-8, - "9": $fa-var-9, - "fill-drip": $fa-var-fill-drip, - "arrows-to-circle": $fa-var-arrows-to-circle, - "circle-chevron-right": $fa-var-circle-chevron-right, - "chevron-circle-right": $fa-var-chevron-circle-right, - "at": $fa-var-at, - "trash-can": $fa-var-trash-can, - "trash-alt": $fa-var-trash-alt, - "text-height": $fa-var-text-height, - "user-xmark": $fa-var-user-xmark, - "user-times": $fa-var-user-times, - "stethoscope": $fa-var-stethoscope, - "message": $fa-var-message, - "comment-alt": $fa-var-comment-alt, - "info": $fa-var-info, - "down-left-and-up-right-to-center": $fa-var-down-left-and-up-right-to-center, - "compress-alt": $fa-var-compress-alt, - "explosion": $fa-var-explosion, - "file-lines": $fa-var-file-lines, - "file-alt": $fa-var-file-alt, - "file-text": $fa-var-file-text, - "wave-square": $fa-var-wave-square, - "ring": $fa-var-ring, - "building-un": $fa-var-building-un, - "dice-three": $fa-var-dice-three, - "calendar-days": $fa-var-calendar-days, - "calendar-alt": $fa-var-calendar-alt, - "anchor-circle-check": $fa-var-anchor-circle-check, - "building-circle-arrow-right": $fa-var-building-circle-arrow-right, - "volleyball": $fa-var-volleyball, - "volleyball-ball": $fa-var-volleyball-ball, - "arrows-up-to-line": $fa-var-arrows-up-to-line, - "sort-down": $fa-var-sort-down, - "sort-desc": $fa-var-sort-desc, - "circle-minus": $fa-var-circle-minus, - "minus-circle": $fa-var-minus-circle, - "door-open": $fa-var-door-open, - "right-from-bracket": $fa-var-right-from-bracket, - "sign-out-alt": $fa-var-sign-out-alt, - "atom": $fa-var-atom, - "soap": $fa-var-soap, - "icons": $fa-var-icons, - "heart-music-camera-bolt": $fa-var-heart-music-camera-bolt, - "microphone-lines-slash": $fa-var-microphone-lines-slash, - "microphone-alt-slash": $fa-var-microphone-alt-slash, - "bridge-circle-check": $fa-var-bridge-circle-check, - "pump-medical": $fa-var-pump-medical, - "fingerprint": $fa-var-fingerprint, - "hand-point-right": $fa-var-hand-point-right, - "magnifying-glass-location": $fa-var-magnifying-glass-location, - "search-location": $fa-var-search-location, - "forward-step": $fa-var-forward-step, - "step-forward": $fa-var-step-forward, - "face-smile-beam": $fa-var-face-smile-beam, - "smile-beam": $fa-var-smile-beam, - "flag-checkered": $fa-var-flag-checkered, - "football": $fa-var-football, - "football-ball": $fa-var-football-ball, - "school-circle-exclamation": $fa-var-school-circle-exclamation, - "crop": $fa-var-crop, - "angles-down": $fa-var-angles-down, - "angle-double-down": $fa-var-angle-double-down, - "users-rectangle": $fa-var-users-rectangle, - "people-roof": $fa-var-people-roof, - "people-line": $fa-var-people-line, - "beer-mug-empty": $fa-var-beer-mug-empty, - "beer": $fa-var-beer, - "diagram-predecessor": $fa-var-diagram-predecessor, - "arrow-up-long": $fa-var-arrow-up-long, - "long-arrow-up": $fa-var-long-arrow-up, - "fire-flame-simple": $fa-var-fire-flame-simple, - "burn": $fa-var-burn, - "person": $fa-var-person, - "male": $fa-var-male, - "laptop": $fa-var-laptop, - "file-csv": $fa-var-file-csv, - "menorah": $fa-var-menorah, - "truck-plane": $fa-var-truck-plane, - "record-vinyl": $fa-var-record-vinyl, - "face-grin-stars": $fa-var-face-grin-stars, - "grin-stars": $fa-var-grin-stars, - "bong": $fa-var-bong, - "spaghetti-monster-flying": $fa-var-spaghetti-monster-flying, - "pastafarianism": $fa-var-pastafarianism, - "arrow-down-up-across-line": $fa-var-arrow-down-up-across-line, - "spoon": $fa-var-spoon, - "utensil-spoon": $fa-var-utensil-spoon, - "jar-wheat": $fa-var-jar-wheat, - "envelopes-bulk": $fa-var-envelopes-bulk, - "mail-bulk": $fa-var-mail-bulk, - "file-circle-exclamation": $fa-var-file-circle-exclamation, - "circle-h": $fa-var-circle-h, - "hospital-symbol": $fa-var-hospital-symbol, - "pager": $fa-var-pager, - "address-book": $fa-var-address-book, - "contact-book": $fa-var-contact-book, - "strikethrough": $fa-var-strikethrough, - "k": $fa-var-k, - "landmark-flag": $fa-var-landmark-flag, - "pencil": $fa-var-pencil, - "pencil-alt": $fa-var-pencil-alt, - "backward": $fa-var-backward, - "caret-right": $fa-var-caret-right, - "comments": $fa-var-comments, - "paste": $fa-var-paste, - "file-clipboard": $fa-var-file-clipboard, - "code-pull-request": $fa-var-code-pull-request, - "clipboard-list": $fa-var-clipboard-list, - "truck-ramp-box": $fa-var-truck-ramp-box, - "truck-loading": $fa-var-truck-loading, - "user-check": $fa-var-user-check, - "vial-virus": $fa-var-vial-virus, - "sheet-plastic": $fa-var-sheet-plastic, - "blog": $fa-var-blog, - "user-ninja": $fa-var-user-ninja, - "person-arrow-up-from-line": $fa-var-person-arrow-up-from-line, - "scroll-torah": $fa-var-scroll-torah, - "torah": $fa-var-torah, - "broom-ball": $fa-var-broom-ball, - "quidditch": $fa-var-quidditch, - "quidditch-broom-ball": $fa-var-quidditch-broom-ball, - "toggle-off": $fa-var-toggle-off, - "box-archive": $fa-var-box-archive, - "archive": $fa-var-archive, - "person-drowning": $fa-var-person-drowning, - "arrow-down-9-1": $fa-var-arrow-down-9-1, - "sort-numeric-desc": $fa-var-sort-numeric-desc, - "sort-numeric-down-alt": $fa-var-sort-numeric-down-alt, - "face-grin-tongue-squint": $fa-var-face-grin-tongue-squint, - "grin-tongue-squint": $fa-var-grin-tongue-squint, - "spray-can": $fa-var-spray-can, - "truck-monster": $fa-var-truck-monster, - "w": $fa-var-w, - "earth-africa": $fa-var-earth-africa, - "globe-africa": $fa-var-globe-africa, - "rainbow": $fa-var-rainbow, - "circle-notch": $fa-var-circle-notch, - "tablet-screen-button": $fa-var-tablet-screen-button, - "tablet-alt": $fa-var-tablet-alt, - "paw": $fa-var-paw, - "cloud": $fa-var-cloud, - "trowel-bricks": $fa-var-trowel-bricks, - "face-flushed": $fa-var-face-flushed, - "flushed": $fa-var-flushed, - "hospital-user": $fa-var-hospital-user, - "tent-arrow-left-right": $fa-var-tent-arrow-left-right, - "gavel": $fa-var-gavel, - "legal": $fa-var-legal, - "binoculars": $fa-var-binoculars, - "microphone-slash": $fa-var-microphone-slash, - "box-tissue": $fa-var-box-tissue, - "motorcycle": $fa-var-motorcycle, - "bell-concierge": $fa-var-bell-concierge, - "concierge-bell": $fa-var-concierge-bell, - "pen-ruler": $fa-var-pen-ruler, - "pencil-ruler": $fa-var-pencil-ruler, - "people-arrows": $fa-var-people-arrows, - "people-arrows-left-right": $fa-var-people-arrows-left-right, - "mars-and-venus-burst": $fa-var-mars-and-venus-burst, - "square-caret-right": $fa-var-square-caret-right, - "caret-square-right": $fa-var-caret-square-right, - "scissors": $fa-var-scissors, - "cut": $fa-var-cut, - "sun-plant-wilt": $fa-var-sun-plant-wilt, - "toilets-portable": $fa-var-toilets-portable, - "hockey-puck": $fa-var-hockey-puck, - "table": $fa-var-table, - "magnifying-glass-arrow-right": $fa-var-magnifying-glass-arrow-right, - "tachograph-digital": $fa-var-tachograph-digital, - "digital-tachograph": $fa-var-digital-tachograph, - "users-slash": $fa-var-users-slash, - "clover": $fa-var-clover, - "reply": $fa-var-reply, - "mail-reply": $fa-var-mail-reply, - "star-and-crescent": $fa-var-star-and-crescent, - "house-fire": $fa-var-house-fire, - "square-minus": $fa-var-square-minus, - "minus-square": $fa-var-minus-square, - "helicopter": $fa-var-helicopter, - "compass": $fa-var-compass, - "square-caret-down": $fa-var-square-caret-down, - "caret-square-down": $fa-var-caret-square-down, - "file-circle-question": $fa-var-file-circle-question, - "laptop-code": $fa-var-laptop-code, - "swatchbook": $fa-var-swatchbook, - "prescription-bottle": $fa-var-prescription-bottle, - "bars": $fa-var-bars, - "navicon": $fa-var-navicon, - "people-group": $fa-var-people-group, - "hourglass-end": $fa-var-hourglass-end, - "hourglass-3": $fa-var-hourglass-3, - "heart-crack": $fa-var-heart-crack, - "heart-broken": $fa-var-heart-broken, - "square-up-right": $fa-var-square-up-right, - "external-link-square-alt": $fa-var-external-link-square-alt, - "face-kiss-beam": $fa-var-face-kiss-beam, - "kiss-beam": $fa-var-kiss-beam, - "film": $fa-var-film, - "ruler-horizontal": $fa-var-ruler-horizontal, - "people-robbery": $fa-var-people-robbery, - "lightbulb": $fa-var-lightbulb, - "caret-left": $fa-var-caret-left, - "circle-exclamation": $fa-var-circle-exclamation, - "exclamation-circle": $fa-var-exclamation-circle, - "school-circle-xmark": $fa-var-school-circle-xmark, - "arrow-right-from-bracket": $fa-var-arrow-right-from-bracket, - "sign-out": $fa-var-sign-out, - "circle-chevron-down": $fa-var-circle-chevron-down, - "chevron-circle-down": $fa-var-chevron-circle-down, - "unlock-keyhole": $fa-var-unlock-keyhole, - "unlock-alt": $fa-var-unlock-alt, - "cloud-showers-heavy": $fa-var-cloud-showers-heavy, - "headphones-simple": $fa-var-headphones-simple, - "headphones-alt": $fa-var-headphones-alt, - "sitemap": $fa-var-sitemap, - "circle-dollar-to-slot": $fa-var-circle-dollar-to-slot, - "donate": $fa-var-donate, - "memory": $fa-var-memory, - "road-spikes": $fa-var-road-spikes, - "fire-burner": $fa-var-fire-burner, - "flag": $fa-var-flag, - "hanukiah": $fa-var-hanukiah, - "feather": $fa-var-feather, - "volume-low": $fa-var-volume-low, - "volume-down": $fa-var-volume-down, - "comment-slash": $fa-var-comment-slash, - "cloud-sun-rain": $fa-var-cloud-sun-rain, - "compress": $fa-var-compress, - "wheat-awn": $fa-var-wheat-awn, - "wheat-alt": $fa-var-wheat-alt, - "ankh": $fa-var-ankh, - "hands-holding-child": $fa-var-hands-holding-child, - "asterisk": $fa-var-asterisk, - "square-check": $fa-var-square-check, - "check-square": $fa-var-check-square, - "peseta-sign": $fa-var-peseta-sign, - "heading": $fa-var-heading, - "header": $fa-var-header, - "ghost": $fa-var-ghost, - "list": $fa-var-list, - "list-squares": $fa-var-list-squares, - "square-phone-flip": $fa-var-square-phone-flip, - "phone-square-alt": $fa-var-phone-square-alt, - "cart-plus": $fa-var-cart-plus, - "gamepad": $fa-var-gamepad, - "circle-dot": $fa-var-circle-dot, - "dot-circle": $fa-var-dot-circle, - "face-dizzy": $fa-var-face-dizzy, - "dizzy": $fa-var-dizzy, - "egg": $fa-var-egg, - "house-medical-circle-xmark": $fa-var-house-medical-circle-xmark, - "campground": $fa-var-campground, - "folder-plus": $fa-var-folder-plus, - "futbol": $fa-var-futbol, - "futbol-ball": $fa-var-futbol-ball, - "soccer-ball": $fa-var-soccer-ball, - "paintbrush": $fa-var-paintbrush, - "paint-brush": $fa-var-paint-brush, - "lock": $fa-var-lock, - "gas-pump": $fa-var-gas-pump, - "hot-tub-person": $fa-var-hot-tub-person, - "hot-tub": $fa-var-hot-tub, - "map-location": $fa-var-map-location, - "map-marked": $fa-var-map-marked, - "house-flood-water": $fa-var-house-flood-water, - "tree": $fa-var-tree, - "bridge-lock": $fa-var-bridge-lock, - "sack-dollar": $fa-var-sack-dollar, - "pen-to-square": $fa-var-pen-to-square, - "edit": $fa-var-edit, - "car-side": $fa-var-car-side, - "share-nodes": $fa-var-share-nodes, - "share-alt": $fa-var-share-alt, - "heart-circle-minus": $fa-var-heart-circle-minus, - "hourglass-half": $fa-var-hourglass-half, - "hourglass-2": $fa-var-hourglass-2, - "microscope": $fa-var-microscope, - "sink": $fa-var-sink, - "bag-shopping": $fa-var-bag-shopping, - "shopping-bag": $fa-var-shopping-bag, - "arrow-down-z-a": $fa-var-arrow-down-z-a, - "sort-alpha-desc": $fa-var-sort-alpha-desc, - "sort-alpha-down-alt": $fa-var-sort-alpha-down-alt, - "mitten": $fa-var-mitten, - "person-rays": $fa-var-person-rays, - "users": $fa-var-users, - "eye-slash": $fa-var-eye-slash, - "flask-vial": $fa-var-flask-vial, - "hand": $fa-var-hand, - "hand-paper": $fa-var-hand-paper, - "om": $fa-var-om, - "worm": $fa-var-worm, - "house-circle-xmark": $fa-var-house-circle-xmark, - "plug": $fa-var-plug, - "chevron-up": $fa-var-chevron-up, - "hand-spock": $fa-var-hand-spock, - "stopwatch": $fa-var-stopwatch, - "face-kiss": $fa-var-face-kiss, - "kiss": $fa-var-kiss, - "bridge-circle-xmark": $fa-var-bridge-circle-xmark, - "face-grin-tongue": $fa-var-face-grin-tongue, - "grin-tongue": $fa-var-grin-tongue, - "chess-bishop": $fa-var-chess-bishop, - "face-grin-wink": $fa-var-face-grin-wink, - "grin-wink": $fa-var-grin-wink, - "ear-deaf": $fa-var-ear-deaf, - "deaf": $fa-var-deaf, - "deafness": $fa-var-deafness, - "hard-of-hearing": $fa-var-hard-of-hearing, - "road-circle-check": $fa-var-road-circle-check, - "dice-five": $fa-var-dice-five, - "square-rss": $fa-var-square-rss, - "rss-square": $fa-var-rss-square, - "land-mine-on": $fa-var-land-mine-on, - "i-cursor": $fa-var-i-cursor, - "stamp": $fa-var-stamp, - "stairs": $fa-var-stairs, - "i": $fa-var-i, - "hryvnia-sign": $fa-var-hryvnia-sign, - "hryvnia": $fa-var-hryvnia, - "pills": $fa-var-pills, - "face-grin-wide": $fa-var-face-grin-wide, - "grin-alt": $fa-var-grin-alt, - "tooth": $fa-var-tooth, - "v": $fa-var-v, - "bangladeshi-taka-sign": $fa-var-bangladeshi-taka-sign, - "bicycle": $fa-var-bicycle, - "staff-snake": $fa-var-staff-snake, - "rod-asclepius": $fa-var-rod-asclepius, - "rod-snake": $fa-var-rod-snake, - "staff-aesculapius": $fa-var-staff-aesculapius, - "head-side-cough-slash": $fa-var-head-side-cough-slash, - "truck-medical": $fa-var-truck-medical, - "ambulance": $fa-var-ambulance, - "wheat-awn-circle-exclamation": $fa-var-wheat-awn-circle-exclamation, - "snowman": $fa-var-snowman, - "mortar-pestle": $fa-var-mortar-pestle, - "road-barrier": $fa-var-road-barrier, - "school": $fa-var-school, - "igloo": $fa-var-igloo, - "joint": $fa-var-joint, - "angle-right": $fa-var-angle-right, - "horse": $fa-var-horse, - "q": $fa-var-q, - "g": $fa-var-g, - "notes-medical": $fa-var-notes-medical, - "temperature-half": $fa-var-temperature-half, - "temperature-2": $fa-var-temperature-2, - "thermometer-2": $fa-var-thermometer-2, - "thermometer-half": $fa-var-thermometer-half, - "dong-sign": $fa-var-dong-sign, - "capsules": $fa-var-capsules, - "poo-storm": $fa-var-poo-storm, - "poo-bolt": $fa-var-poo-bolt, - "face-frown-open": $fa-var-face-frown-open, - "frown-open": $fa-var-frown-open, - "hand-point-up": $fa-var-hand-point-up, - "money-bill": $fa-var-money-bill, - "bookmark": $fa-var-bookmark, - "align-justify": $fa-var-align-justify, - "umbrella-beach": $fa-var-umbrella-beach, - "helmet-un": $fa-var-helmet-un, - "bullseye": $fa-var-bullseye, - "bacon": $fa-var-bacon, - "hand-point-down": $fa-var-hand-point-down, - "arrow-up-from-bracket": $fa-var-arrow-up-from-bracket, - "folder": $fa-var-folder, - "folder-blank": $fa-var-folder-blank, - "file-waveform": $fa-var-file-waveform, - "file-medical-alt": $fa-var-file-medical-alt, - "radiation": $fa-var-radiation, - "chart-simple": $fa-var-chart-simple, - "mars-stroke": $fa-var-mars-stroke, - "vial": $fa-var-vial, - "gauge": $fa-var-gauge, - "dashboard": $fa-var-dashboard, - "gauge-med": $fa-var-gauge-med, - "tachometer-alt-average": $fa-var-tachometer-alt-average, - "wand-magic-sparkles": $fa-var-wand-magic-sparkles, - "magic-wand-sparkles": $fa-var-magic-wand-sparkles, - "e": $fa-var-e, - "pen-clip": $fa-var-pen-clip, - "pen-alt": $fa-var-pen-alt, - "bridge-circle-exclamation": $fa-var-bridge-circle-exclamation, - "user": $fa-var-user, - "school-circle-check": $fa-var-school-circle-check, - "dumpster": $fa-var-dumpster, - "van-shuttle": $fa-var-van-shuttle, - "shuttle-van": $fa-var-shuttle-van, - "building-user": $fa-var-building-user, - "square-caret-left": $fa-var-square-caret-left, - "caret-square-left": $fa-var-caret-square-left, - "highlighter": $fa-var-highlighter, - "key": $fa-var-key, - "bullhorn": $fa-var-bullhorn, - "globe": $fa-var-globe, - "synagogue": $fa-var-synagogue, - "person-half-dress": $fa-var-person-half-dress, - "road-bridge": $fa-var-road-bridge, - "location-arrow": $fa-var-location-arrow, - "c": $fa-var-c, - "tablet-button": $fa-var-tablet-button, - "building-lock": $fa-var-building-lock, - "pizza-slice": $fa-var-pizza-slice, - "money-bill-wave": $fa-var-money-bill-wave, - "chart-area": $fa-var-chart-area, - "area-chart": $fa-var-area-chart, - "house-flag": $fa-var-house-flag, - "person-circle-minus": $fa-var-person-circle-minus, - "ban": $fa-var-ban, - "cancel": $fa-var-cancel, - "camera-rotate": $fa-var-camera-rotate, - "spray-can-sparkles": $fa-var-spray-can-sparkles, - "air-freshener": $fa-var-air-freshener, - "star": $fa-var-star, - "repeat": $fa-var-repeat, - "cross": $fa-var-cross, - "box": $fa-var-box, - "venus-mars": $fa-var-venus-mars, - "arrow-pointer": $fa-var-arrow-pointer, - "mouse-pointer": $fa-var-mouse-pointer, - "maximize": $fa-var-maximize, - "expand-arrows-alt": $fa-var-expand-arrows-alt, - "charging-station": $fa-var-charging-station, - "shapes": $fa-var-shapes, - "triangle-circle-square": $fa-var-triangle-circle-square, - "shuffle": $fa-var-shuffle, - "random": $fa-var-random, - "person-running": $fa-var-person-running, - "running": $fa-var-running, - "mobile-retro": $fa-var-mobile-retro, - "grip-lines-vertical": $fa-var-grip-lines-vertical, - "spider": $fa-var-spider, - "hands-bound": $fa-var-hands-bound, - "file-invoice-dollar": $fa-var-file-invoice-dollar, - "plane-circle-exclamation": $fa-var-plane-circle-exclamation, - "x-ray": $fa-var-x-ray, - "spell-check": $fa-var-spell-check, - "slash": $fa-var-slash, - "computer-mouse": $fa-var-computer-mouse, - "mouse": $fa-var-mouse, - "arrow-right-to-bracket": $fa-var-arrow-right-to-bracket, - "sign-in": $fa-var-sign-in, - "shop-slash": $fa-var-shop-slash, - "store-alt-slash": $fa-var-store-alt-slash, - "server": $fa-var-server, - "virus-covid-slash": $fa-var-virus-covid-slash, - "shop-lock": $fa-var-shop-lock, - "hourglass-start": $fa-var-hourglass-start, - "hourglass-1": $fa-var-hourglass-1, - "blender-phone": $fa-var-blender-phone, - "building-wheat": $fa-var-building-wheat, - "person-breastfeeding": $fa-var-person-breastfeeding, - "right-to-bracket": $fa-var-right-to-bracket, - "sign-in-alt": $fa-var-sign-in-alt, - "venus": $fa-var-venus, - "passport": $fa-var-passport, - "heart-pulse": $fa-var-heart-pulse, - "heartbeat": $fa-var-heartbeat, - "people-carry-box": $fa-var-people-carry-box, - "people-carry": $fa-var-people-carry, - "temperature-high": $fa-var-temperature-high, - "microchip": $fa-var-microchip, - "crown": $fa-var-crown, - "weight-hanging": $fa-var-weight-hanging, - "xmarks-lines": $fa-var-xmarks-lines, - "file-prescription": $fa-var-file-prescription, - "weight-scale": $fa-var-weight-scale, - "weight": $fa-var-weight, - "user-group": $fa-var-user-group, - "user-friends": $fa-var-user-friends, - "arrow-up-a-z": $fa-var-arrow-up-a-z, - "sort-alpha-up": $fa-var-sort-alpha-up, - "chess-knight": $fa-var-chess-knight, - "face-laugh-squint": $fa-var-face-laugh-squint, - "laugh-squint": $fa-var-laugh-squint, - "wheelchair": $fa-var-wheelchair, - "circle-arrow-up": $fa-var-circle-arrow-up, - "arrow-circle-up": $fa-var-arrow-circle-up, - "toggle-on": $fa-var-toggle-on, - "person-walking": $fa-var-person-walking, - "walking": $fa-var-walking, - "l": $fa-var-l, - "fire": $fa-var-fire, - "bed-pulse": $fa-var-bed-pulse, - "procedures": $fa-var-procedures, - "shuttle-space": $fa-var-shuttle-space, - "space-shuttle": $fa-var-space-shuttle, - "face-laugh": $fa-var-face-laugh, - "laugh": $fa-var-laugh, - "folder-open": $fa-var-folder-open, - "heart-circle-plus": $fa-var-heart-circle-plus, - "code-fork": $fa-var-code-fork, - "city": $fa-var-city, - "microphone-lines": $fa-var-microphone-lines, - "microphone-alt": $fa-var-microphone-alt, - "pepper-hot": $fa-var-pepper-hot, - "unlock": $fa-var-unlock, - "colon-sign": $fa-var-colon-sign, - "headset": $fa-var-headset, - "store-slash": $fa-var-store-slash, - "road-circle-xmark": $fa-var-road-circle-xmark, - "user-minus": $fa-var-user-minus, - "mars-stroke-up": $fa-var-mars-stroke-up, - "mars-stroke-v": $fa-var-mars-stroke-v, - "champagne-glasses": $fa-var-champagne-glasses, - "glass-cheers": $fa-var-glass-cheers, - "clipboard": $fa-var-clipboard, - "house-circle-exclamation": $fa-var-house-circle-exclamation, - "file-arrow-up": $fa-var-file-arrow-up, - "file-upload": $fa-var-file-upload, - "wifi": $fa-var-wifi, - "wifi-3": $fa-var-wifi-3, - "wifi-strong": $fa-var-wifi-strong, - "bath": $fa-var-bath, - "bathtub": $fa-var-bathtub, - "underline": $fa-var-underline, - "user-pen": $fa-var-user-pen, - "user-edit": $fa-var-user-edit, - "signature": $fa-var-signature, - "stroopwafel": $fa-var-stroopwafel, - "bold": $fa-var-bold, - "anchor-lock": $fa-var-anchor-lock, - "building-ngo": $fa-var-building-ngo, - "manat-sign": $fa-var-manat-sign, - "not-equal": $fa-var-not-equal, - "border-top-left": $fa-var-border-top-left, - "border-style": $fa-var-border-style, - "map-location-dot": $fa-var-map-location-dot, - "map-marked-alt": $fa-var-map-marked-alt, - "jedi": $fa-var-jedi, - "square-poll-vertical": $fa-var-square-poll-vertical, - "poll": $fa-var-poll, - "mug-hot": $fa-var-mug-hot, - "car-battery": $fa-var-car-battery, - "battery-car": $fa-var-battery-car, - "gift": $fa-var-gift, - "dice-two": $fa-var-dice-two, - "chess-queen": $fa-var-chess-queen, - "glasses": $fa-var-glasses, - "chess-board": $fa-var-chess-board, - "building-circle-check": $fa-var-building-circle-check, - "person-chalkboard": $fa-var-person-chalkboard, - "mars-stroke-right": $fa-var-mars-stroke-right, - "mars-stroke-h": $fa-var-mars-stroke-h, - "hand-back-fist": $fa-var-hand-back-fist, - "hand-rock": $fa-var-hand-rock, - "square-caret-up": $fa-var-square-caret-up, - "caret-square-up": $fa-var-caret-square-up, - "cloud-showers-water": $fa-var-cloud-showers-water, - "chart-bar": $fa-var-chart-bar, - "bar-chart": $fa-var-bar-chart, - "hands-bubbles": $fa-var-hands-bubbles, - "hands-wash": $fa-var-hands-wash, - "less-than-equal": $fa-var-less-than-equal, - "train": $fa-var-train, - "eye-low-vision": $fa-var-eye-low-vision, - "low-vision": $fa-var-low-vision, - "crow": $fa-var-crow, - "sailboat": $fa-var-sailboat, - "window-restore": $fa-var-window-restore, - "square-plus": $fa-var-square-plus, - "plus-square": $fa-var-plus-square, - "torii-gate": $fa-var-torii-gate, - "frog": $fa-var-frog, - "bucket": $fa-var-bucket, - "image": $fa-var-image, - "microphone": $fa-var-microphone, - "cow": $fa-var-cow, - "caret-up": $fa-var-caret-up, - "screwdriver": $fa-var-screwdriver, - "folder-closed": $fa-var-folder-closed, - "house-tsunami": $fa-var-house-tsunami, - "square-nfi": $fa-var-square-nfi, - "arrow-up-from-ground-water": $fa-var-arrow-up-from-ground-water, - "martini-glass": $fa-var-martini-glass, - "glass-martini-alt": $fa-var-glass-martini-alt, - "rotate-left": $fa-var-rotate-left, - "rotate-back": $fa-var-rotate-back, - "rotate-backward": $fa-var-rotate-backward, - "undo-alt": $fa-var-undo-alt, - "table-columns": $fa-var-table-columns, - "columns": $fa-var-columns, - "lemon": $fa-var-lemon, - "head-side-mask": $fa-var-head-side-mask, - "handshake": $fa-var-handshake, - "gem": $fa-var-gem, - "dolly": $fa-var-dolly, - "dolly-box": $fa-var-dolly-box, - "smoking": $fa-var-smoking, - "minimize": $fa-var-minimize, - "compress-arrows-alt": $fa-var-compress-arrows-alt, - "monument": $fa-var-monument, - "snowplow": $fa-var-snowplow, - "angles-right": $fa-var-angles-right, - "angle-double-right": $fa-var-angle-double-right, - "cannabis": $fa-var-cannabis, - "circle-play": $fa-var-circle-play, - "play-circle": $fa-var-play-circle, - "tablets": $fa-var-tablets, - "ethernet": $fa-var-ethernet, - "euro-sign": $fa-var-euro-sign, - "eur": $fa-var-eur, - "euro": $fa-var-euro, - "chair": $fa-var-chair, - "circle-check": $fa-var-circle-check, - "check-circle": $fa-var-check-circle, - "circle-stop": $fa-var-circle-stop, - "stop-circle": $fa-var-stop-circle, - "compass-drafting": $fa-var-compass-drafting, - "drafting-compass": $fa-var-drafting-compass, - "plate-wheat": $fa-var-plate-wheat, - "icicles": $fa-var-icicles, - "person-shelter": $fa-var-person-shelter, - "neuter": $fa-var-neuter, - "id-badge": $fa-var-id-badge, - "marker": $fa-var-marker, - "face-laugh-beam": $fa-var-face-laugh-beam, - "laugh-beam": $fa-var-laugh-beam, - "helicopter-symbol": $fa-var-helicopter-symbol, - "universal-access": $fa-var-universal-access, - "circle-chevron-up": $fa-var-circle-chevron-up, - "chevron-circle-up": $fa-var-chevron-circle-up, - "lari-sign": $fa-var-lari-sign, - "volcano": $fa-var-volcano, - "person-walking-dashed-line-arrow-right": $fa-var-person-walking-dashed-line-arrow-right, - "sterling-sign": $fa-var-sterling-sign, - "gbp": $fa-var-gbp, - "pound-sign": $fa-var-pound-sign, - "viruses": $fa-var-viruses, - "square-person-confined": $fa-var-square-person-confined, - "user-tie": $fa-var-user-tie, - "arrow-down-long": $fa-var-arrow-down-long, - "long-arrow-down": $fa-var-long-arrow-down, - "tent-arrow-down-to-line": $fa-var-tent-arrow-down-to-line, - "certificate": $fa-var-certificate, - "reply-all": $fa-var-reply-all, - "mail-reply-all": $fa-var-mail-reply-all, - "suitcase": $fa-var-suitcase, - "person-skating": $fa-var-person-skating, - "skating": $fa-var-skating, - "filter-circle-dollar": $fa-var-filter-circle-dollar, - "funnel-dollar": $fa-var-funnel-dollar, - "camera-retro": $fa-var-camera-retro, - "circle-arrow-down": $fa-var-circle-arrow-down, - "arrow-circle-down": $fa-var-arrow-circle-down, - "file-import": $fa-var-file-import, - "arrow-right-to-file": $fa-var-arrow-right-to-file, - "square-arrow-up-right": $fa-var-square-arrow-up-right, - "external-link-square": $fa-var-external-link-square, - "box-open": $fa-var-box-open, - "scroll": $fa-var-scroll, - "spa": $fa-var-spa, - "location-pin-lock": $fa-var-location-pin-lock, - "pause": $fa-var-pause, - "hill-avalanche": $fa-var-hill-avalanche, - "temperature-empty": $fa-var-temperature-empty, - "temperature-0": $fa-var-temperature-0, - "thermometer-0": $fa-var-thermometer-0, - "thermometer-empty": $fa-var-thermometer-empty, - "bomb": $fa-var-bomb, - "registered": $fa-var-registered, - "address-card": $fa-var-address-card, - "contact-card": $fa-var-contact-card, - "vcard": $fa-var-vcard, - "scale-unbalanced-flip": $fa-var-scale-unbalanced-flip, - "balance-scale-right": $fa-var-balance-scale-right, - "subscript": $fa-var-subscript, - "diamond-turn-right": $fa-var-diamond-turn-right, - "directions": $fa-var-directions, - "burst": $fa-var-burst, - "house-laptop": $fa-var-house-laptop, - "laptop-house": $fa-var-laptop-house, - "face-tired": $fa-var-face-tired, - "tired": $fa-var-tired, - "money-bills": $fa-var-money-bills, - "smog": $fa-var-smog, - "crutch": $fa-var-crutch, - "cloud-arrow-up": $fa-var-cloud-arrow-up, - "cloud-upload": $fa-var-cloud-upload, - "cloud-upload-alt": $fa-var-cloud-upload-alt, - "palette": $fa-var-palette, - "arrows-turn-right": $fa-var-arrows-turn-right, - "vest": $fa-var-vest, - "ferry": $fa-var-ferry, - "arrows-down-to-people": $fa-var-arrows-down-to-people, - "seedling": $fa-var-seedling, - "sprout": $fa-var-sprout, - "left-right": $fa-var-left-right, - "arrows-alt-h": $fa-var-arrows-alt-h, - "boxes-packing": $fa-var-boxes-packing, - "circle-arrow-left": $fa-var-circle-arrow-left, - "arrow-circle-left": $fa-var-arrow-circle-left, - "group-arrows-rotate": $fa-var-group-arrows-rotate, - "bowl-food": $fa-var-bowl-food, - "candy-cane": $fa-var-candy-cane, - "arrow-down-wide-short": $fa-var-arrow-down-wide-short, - "sort-amount-asc": $fa-var-sort-amount-asc, - "sort-amount-down": $fa-var-sort-amount-down, - "cloud-bolt": $fa-var-cloud-bolt, - "thunderstorm": $fa-var-thunderstorm, - "text-slash": $fa-var-text-slash, - "remove-format": $fa-var-remove-format, - "face-smile-wink": $fa-var-face-smile-wink, - "smile-wink": $fa-var-smile-wink, - "file-word": $fa-var-file-word, - "file-powerpoint": $fa-var-file-powerpoint, - "arrows-left-right": $fa-var-arrows-left-right, - "arrows-h": $fa-var-arrows-h, - "house-lock": $fa-var-house-lock, - "cloud-arrow-down": $fa-var-cloud-arrow-down, - "cloud-download": $fa-var-cloud-download, - "cloud-download-alt": $fa-var-cloud-download-alt, - "children": $fa-var-children, - "chalkboard": $fa-var-chalkboard, - "blackboard": $fa-var-blackboard, - "user-large-slash": $fa-var-user-large-slash, - "user-alt-slash": $fa-var-user-alt-slash, - "envelope-open": $fa-var-envelope-open, - "handshake-simple-slash": $fa-var-handshake-simple-slash, - "handshake-alt-slash": $fa-var-handshake-alt-slash, - "mattress-pillow": $fa-var-mattress-pillow, - "guarani-sign": $fa-var-guarani-sign, - "arrows-rotate": $fa-var-arrows-rotate, - "refresh": $fa-var-refresh, - "sync": $fa-var-sync, - "fire-extinguisher": $fa-var-fire-extinguisher, - "cruzeiro-sign": $fa-var-cruzeiro-sign, - "greater-than-equal": $fa-var-greater-than-equal, - "shield-halved": $fa-var-shield-halved, - "shield-alt": $fa-var-shield-alt, - "book-atlas": $fa-var-book-atlas, - "atlas": $fa-var-atlas, - "virus": $fa-var-virus, - "envelope-circle-check": $fa-var-envelope-circle-check, - "layer-group": $fa-var-layer-group, - "arrows-to-dot": $fa-var-arrows-to-dot, - "archway": $fa-var-archway, - "heart-circle-check": $fa-var-heart-circle-check, - "house-chimney-crack": $fa-var-house-chimney-crack, - "house-damage": $fa-var-house-damage, - "file-zipper": $fa-var-file-zipper, - "file-archive": $fa-var-file-archive, - "square": $fa-var-square, - "martini-glass-empty": $fa-var-martini-glass-empty, - "glass-martini": $fa-var-glass-martini, - "couch": $fa-var-couch, - "cedi-sign": $fa-var-cedi-sign, - "italic": $fa-var-italic, - "table-cells-column-lock": $fa-var-table-cells-column-lock, - "church": $fa-var-church, - "comments-dollar": $fa-var-comments-dollar, - "democrat": $fa-var-democrat, - "z": $fa-var-z, - "person-skiing": $fa-var-person-skiing, - "skiing": $fa-var-skiing, - "road-lock": $fa-var-road-lock, - "a": $fa-var-a, - "temperature-arrow-down": $fa-var-temperature-arrow-down, - "temperature-down": $fa-var-temperature-down, - "feather-pointed": $fa-var-feather-pointed, - "feather-alt": $fa-var-feather-alt, - "p": $fa-var-p, - "snowflake": $fa-var-snowflake, - "newspaper": $fa-var-newspaper, - "rectangle-ad": $fa-var-rectangle-ad, - "ad": $fa-var-ad, - "circle-arrow-right": $fa-var-circle-arrow-right, - "arrow-circle-right": $fa-var-arrow-circle-right, - "filter-circle-xmark": $fa-var-filter-circle-xmark, - "locust": $fa-var-locust, - "sort": $fa-var-sort, - "unsorted": $fa-var-unsorted, - "list-ol": $fa-var-list-ol, - "list-1-2": $fa-var-list-1-2, - "list-numeric": $fa-var-list-numeric, - "person-dress-burst": $fa-var-person-dress-burst, - "money-check-dollar": $fa-var-money-check-dollar, - "money-check-alt": $fa-var-money-check-alt, - "vector-square": $fa-var-vector-square, - "bread-slice": $fa-var-bread-slice, - "language": $fa-var-language, - "face-kiss-wink-heart": $fa-var-face-kiss-wink-heart, - "kiss-wink-heart": $fa-var-kiss-wink-heart, - "filter": $fa-var-filter, - "question": $fa-var-question, - "file-signature": $fa-var-file-signature, - "up-down-left-right": $fa-var-up-down-left-right, - "arrows-alt": $fa-var-arrows-alt, - "house-chimney-user": $fa-var-house-chimney-user, - "hand-holding-heart": $fa-var-hand-holding-heart, - "puzzle-piece": $fa-var-puzzle-piece, - "money-check": $fa-var-money-check, - "star-half-stroke": $fa-var-star-half-stroke, - "star-half-alt": $fa-var-star-half-alt, - "code": $fa-var-code, - "whiskey-glass": $fa-var-whiskey-glass, - "glass-whiskey": $fa-var-glass-whiskey, - "building-circle-exclamation": $fa-var-building-circle-exclamation, - "magnifying-glass-chart": $fa-var-magnifying-glass-chart, - "arrow-up-right-from-square": $fa-var-arrow-up-right-from-square, - "external-link": $fa-var-external-link, - "cubes-stacked": $fa-var-cubes-stacked, - "won-sign": $fa-var-won-sign, - "krw": $fa-var-krw, - "won": $fa-var-won, - "virus-covid": $fa-var-virus-covid, - "austral-sign": $fa-var-austral-sign, - "f": $fa-var-f, - "leaf": $fa-var-leaf, - "road": $fa-var-road, - "taxi": $fa-var-taxi, - "cab": $fa-var-cab, - "person-circle-plus": $fa-var-person-circle-plus, - "chart-pie": $fa-var-chart-pie, - "pie-chart": $fa-var-pie-chart, - "bolt-lightning": $fa-var-bolt-lightning, - "sack-xmark": $fa-var-sack-xmark, - "file-excel": $fa-var-file-excel, - "file-contract": $fa-var-file-contract, - "fish-fins": $fa-var-fish-fins, - "building-flag": $fa-var-building-flag, - "face-grin-beam": $fa-var-face-grin-beam, - "grin-beam": $fa-var-grin-beam, - "object-ungroup": $fa-var-object-ungroup, - "poop": $fa-var-poop, - "location-pin": $fa-var-location-pin, - "map-marker": $fa-var-map-marker, - "kaaba": $fa-var-kaaba, - "toilet-paper": $fa-var-toilet-paper, - "helmet-safety": $fa-var-helmet-safety, - "hard-hat": $fa-var-hard-hat, - "hat-hard": $fa-var-hat-hard, - "eject": $fa-var-eject, - "circle-right": $fa-var-circle-right, - "arrow-alt-circle-right": $fa-var-arrow-alt-circle-right, - "plane-circle-check": $fa-var-plane-circle-check, - "face-rolling-eyes": $fa-var-face-rolling-eyes, - "meh-rolling-eyes": $fa-var-meh-rolling-eyes, - "object-group": $fa-var-object-group, - "chart-line": $fa-var-chart-line, - "line-chart": $fa-var-line-chart, - "mask-ventilator": $fa-var-mask-ventilator, - "arrow-right": $fa-var-arrow-right, - "signs-post": $fa-var-signs-post, - "map-signs": $fa-var-map-signs, - "cash-register": $fa-var-cash-register, - "person-circle-question": $fa-var-person-circle-question, - "h": $fa-var-h, - "tarp": $fa-var-tarp, - "screwdriver-wrench": $fa-var-screwdriver-wrench, - "tools": $fa-var-tools, - "arrows-to-eye": $fa-var-arrows-to-eye, - "plug-circle-bolt": $fa-var-plug-circle-bolt, - "heart": $fa-var-heart, - "mars-and-venus": $fa-var-mars-and-venus, - "house-user": $fa-var-house-user, - "home-user": $fa-var-home-user, - "dumpster-fire": $fa-var-dumpster-fire, - "house-crack": $fa-var-house-crack, - "martini-glass-citrus": $fa-var-martini-glass-citrus, - "cocktail": $fa-var-cocktail, - "face-surprise": $fa-var-face-surprise, - "surprise": $fa-var-surprise, - "bottle-water": $fa-var-bottle-water, - "circle-pause": $fa-var-circle-pause, - "pause-circle": $fa-var-pause-circle, - "toilet-paper-slash": $fa-var-toilet-paper-slash, - "apple-whole": $fa-var-apple-whole, - "apple-alt": $fa-var-apple-alt, - "kitchen-set": $fa-var-kitchen-set, - "r": $fa-var-r, - "temperature-quarter": $fa-var-temperature-quarter, - "temperature-1": $fa-var-temperature-1, - "thermometer-1": $fa-var-thermometer-1, - "thermometer-quarter": $fa-var-thermometer-quarter, - "cube": $fa-var-cube, - "bitcoin-sign": $fa-var-bitcoin-sign, - "shield-dog": $fa-var-shield-dog, - "solar-panel": $fa-var-solar-panel, - "lock-open": $fa-var-lock-open, - "elevator": $fa-var-elevator, - "money-bill-transfer": $fa-var-money-bill-transfer, - "money-bill-trend-up": $fa-var-money-bill-trend-up, - "house-flood-water-circle-arrow-right": $fa-var-house-flood-water-circle-arrow-right, - "square-poll-horizontal": $fa-var-square-poll-horizontal, - "poll-h": $fa-var-poll-h, - "circle": $fa-var-circle, - "backward-fast": $fa-var-backward-fast, - "fast-backward": $fa-var-fast-backward, - "recycle": $fa-var-recycle, - "user-astronaut": $fa-var-user-astronaut, - "plane-slash": $fa-var-plane-slash, - "trademark": $fa-var-trademark, - "basketball": $fa-var-basketball, - "basketball-ball": $fa-var-basketball-ball, - "satellite-dish": $fa-var-satellite-dish, - "circle-up": $fa-var-circle-up, - "arrow-alt-circle-up": $fa-var-arrow-alt-circle-up, - "mobile-screen-button": $fa-var-mobile-screen-button, - "mobile-alt": $fa-var-mobile-alt, - "volume-high": $fa-var-volume-high, - "volume-up": $fa-var-volume-up, - "users-rays": $fa-var-users-rays, - "wallet": $fa-var-wallet, - "clipboard-check": $fa-var-clipboard-check, - "file-audio": $fa-var-file-audio, - "burger": $fa-var-burger, - "hamburger": $fa-var-hamburger, - "wrench": $fa-var-wrench, - "bugs": $fa-var-bugs, - "rupee-sign": $fa-var-rupee-sign, - "rupee": $fa-var-rupee, - "file-image": $fa-var-file-image, - "circle-question": $fa-var-circle-question, - "question-circle": $fa-var-question-circle, - "plane-departure": $fa-var-plane-departure, - "handshake-slash": $fa-var-handshake-slash, - "book-bookmark": $fa-var-book-bookmark, - "code-branch": $fa-var-code-branch, - "hat-cowboy": $fa-var-hat-cowboy, - "bridge": $fa-var-bridge, - "phone-flip": $fa-var-phone-flip, - "phone-alt": $fa-var-phone-alt, - "truck-front": $fa-var-truck-front, - "cat": $fa-var-cat, - "anchor-circle-exclamation": $fa-var-anchor-circle-exclamation, - "truck-field": $fa-var-truck-field, - "route": $fa-var-route, - "clipboard-question": $fa-var-clipboard-question, - "panorama": $fa-var-panorama, - "comment-medical": $fa-var-comment-medical, - "teeth-open": $fa-var-teeth-open, - "file-circle-minus": $fa-var-file-circle-minus, - "tags": $fa-var-tags, - "wine-glass": $fa-var-wine-glass, - "forward-fast": $fa-var-forward-fast, - "fast-forward": $fa-var-fast-forward, - "face-meh-blank": $fa-var-face-meh-blank, - "meh-blank": $fa-var-meh-blank, - "square-parking": $fa-var-square-parking, - "parking": $fa-var-parking, - "house-signal": $fa-var-house-signal, - "bars-progress": $fa-var-bars-progress, - "tasks-alt": $fa-var-tasks-alt, - "faucet-drip": $fa-var-faucet-drip, - "cart-flatbed": $fa-var-cart-flatbed, - "dolly-flatbed": $fa-var-dolly-flatbed, - "ban-smoking": $fa-var-ban-smoking, - "smoking-ban": $fa-var-smoking-ban, - "terminal": $fa-var-terminal, - "mobile-button": $fa-var-mobile-button, - "house-medical-flag": $fa-var-house-medical-flag, - "basket-shopping": $fa-var-basket-shopping, - "shopping-basket": $fa-var-shopping-basket, - "tape": $fa-var-tape, - "bus-simple": $fa-var-bus-simple, - "bus-alt": $fa-var-bus-alt, - "eye": $fa-var-eye, - "face-sad-cry": $fa-var-face-sad-cry, - "sad-cry": $fa-var-sad-cry, - "audio-description": $fa-var-audio-description, - "person-military-to-person": $fa-var-person-military-to-person, - "file-shield": $fa-var-file-shield, - "user-slash": $fa-var-user-slash, - "pen": $fa-var-pen, - "tower-observation": $fa-var-tower-observation, - "file-code": $fa-var-file-code, - "signal": $fa-var-signal, - "signal-5": $fa-var-signal-5, - "signal-perfect": $fa-var-signal-perfect, - "bus": $fa-var-bus, - "heart-circle-xmark": $fa-var-heart-circle-xmark, - "house-chimney": $fa-var-house-chimney, - "home-lg": $fa-var-home-lg, - "window-maximize": $fa-var-window-maximize, - "face-frown": $fa-var-face-frown, - "frown": $fa-var-frown, - "prescription": $fa-var-prescription, - "shop": $fa-var-shop, - "store-alt": $fa-var-store-alt, - "floppy-disk": $fa-var-floppy-disk, - "save": $fa-var-save, - "vihara": $fa-var-vihara, - "scale-unbalanced": $fa-var-scale-unbalanced, - "balance-scale-left": $fa-var-balance-scale-left, - "sort-up": $fa-var-sort-up, - "sort-asc": $fa-var-sort-asc, - "comment-dots": $fa-var-comment-dots, - "commenting": $fa-var-commenting, - "plant-wilt": $fa-var-plant-wilt, - "diamond": $fa-var-diamond, - "face-grin-squint": $fa-var-face-grin-squint, - "grin-squint": $fa-var-grin-squint, - "hand-holding-dollar": $fa-var-hand-holding-dollar, - "hand-holding-usd": $fa-var-hand-holding-usd, - "bacterium": $fa-var-bacterium, - "hand-pointer": $fa-var-hand-pointer, - "drum-steelpan": $fa-var-drum-steelpan, - "hand-scissors": $fa-var-hand-scissors, - "hands-praying": $fa-var-hands-praying, - "praying-hands": $fa-var-praying-hands, - "arrow-rotate-right": $fa-var-arrow-rotate-right, - "arrow-right-rotate": $fa-var-arrow-right-rotate, - "arrow-rotate-forward": $fa-var-arrow-rotate-forward, - "redo": $fa-var-redo, - "biohazard": $fa-var-biohazard, - "location-crosshairs": $fa-var-location-crosshairs, - "location": $fa-var-location, - "mars-double": $fa-var-mars-double, - "child-dress": $fa-var-child-dress, - "users-between-lines": $fa-var-users-between-lines, - "lungs-virus": $fa-var-lungs-virus, - "face-grin-tears": $fa-var-face-grin-tears, - "grin-tears": $fa-var-grin-tears, - "phone": $fa-var-phone, - "calendar-xmark": $fa-var-calendar-xmark, - "calendar-times": $fa-var-calendar-times, - "child-reaching": $fa-var-child-reaching, - "head-side-virus": $fa-var-head-side-virus, - "user-gear": $fa-var-user-gear, - "user-cog": $fa-var-user-cog, - "arrow-up-1-9": $fa-var-arrow-up-1-9, - "sort-numeric-up": $fa-var-sort-numeric-up, - "door-closed": $fa-var-door-closed, - "shield-virus": $fa-var-shield-virus, - "dice-six": $fa-var-dice-six, - "mosquito-net": $fa-var-mosquito-net, - "bridge-water": $fa-var-bridge-water, - "person-booth": $fa-var-person-booth, - "text-width": $fa-var-text-width, - "hat-wizard": $fa-var-hat-wizard, - "pen-fancy": $fa-var-pen-fancy, - "person-digging": $fa-var-person-digging, - "digging": $fa-var-digging, - "trash": $fa-var-trash, - "gauge-simple": $fa-var-gauge-simple, - "gauge-simple-med": $fa-var-gauge-simple-med, - "tachometer-average": $fa-var-tachometer-average, - "book-medical": $fa-var-book-medical, - "poo": $fa-var-poo, - "quote-right": $fa-var-quote-right, - "quote-right-alt": $fa-var-quote-right-alt, - "shirt": $fa-var-shirt, - "t-shirt": $fa-var-t-shirt, - "tshirt": $fa-var-tshirt, - "cubes": $fa-var-cubes, - "divide": $fa-var-divide, - "tenge-sign": $fa-var-tenge-sign, - "tenge": $fa-var-tenge, - "headphones": $fa-var-headphones, - "hands-holding": $fa-var-hands-holding, - "hands-clapping": $fa-var-hands-clapping, - "republican": $fa-var-republican, - "arrow-left": $fa-var-arrow-left, - "person-circle-xmark": $fa-var-person-circle-xmark, - "ruler": $fa-var-ruler, - "align-left": $fa-var-align-left, - "dice-d6": $fa-var-dice-d6, - "restroom": $fa-var-restroom, - "j": $fa-var-j, - "users-viewfinder": $fa-var-users-viewfinder, - "file-video": $fa-var-file-video, - "up-right-from-square": $fa-var-up-right-from-square, - "external-link-alt": $fa-var-external-link-alt, - "table-cells": $fa-var-table-cells, - "th": $fa-var-th, - "file-pdf": $fa-var-file-pdf, - "book-bible": $fa-var-book-bible, - "bible": $fa-var-bible, - "o": $fa-var-o, - "suitcase-medical": $fa-var-suitcase-medical, - "medkit": $fa-var-medkit, - "user-secret": $fa-var-user-secret, - "otter": $fa-var-otter, - "person-dress": $fa-var-person-dress, - "female": $fa-var-female, - "comment-dollar": $fa-var-comment-dollar, - "business-time": $fa-var-business-time, - "briefcase-clock": $fa-var-briefcase-clock, - "table-cells-large": $fa-var-table-cells-large, - "th-large": $fa-var-th-large, - "book-tanakh": $fa-var-book-tanakh, - "tanakh": $fa-var-tanakh, - "phone-volume": $fa-var-phone-volume, - "volume-control-phone": $fa-var-volume-control-phone, - "hat-cowboy-side": $fa-var-hat-cowboy-side, - "clipboard-user": $fa-var-clipboard-user, - "child": $fa-var-child, - "lira-sign": $fa-var-lira-sign, - "satellite": $fa-var-satellite, - "plane-lock": $fa-var-plane-lock, - "tag": $fa-var-tag, - "comment": $fa-var-comment, - "cake-candles": $fa-var-cake-candles, - "birthday-cake": $fa-var-birthday-cake, - "cake": $fa-var-cake, - "envelope": $fa-var-envelope, - "angles-up": $fa-var-angles-up, - "angle-double-up": $fa-var-angle-double-up, - "paperclip": $fa-var-paperclip, - "arrow-right-to-city": $fa-var-arrow-right-to-city, - "ribbon": $fa-var-ribbon, - "lungs": $fa-var-lungs, - "arrow-up-9-1": $fa-var-arrow-up-9-1, - "sort-numeric-up-alt": $fa-var-sort-numeric-up-alt, - "litecoin-sign": $fa-var-litecoin-sign, - "border-none": $fa-var-border-none, - "circle-nodes": $fa-var-circle-nodes, - "parachute-box": $fa-var-parachute-box, - "indent": $fa-var-indent, - "truck-field-un": $fa-var-truck-field-un, - "hourglass": $fa-var-hourglass, - "hourglass-empty": $fa-var-hourglass-empty, - "mountain": $fa-var-mountain, - "user-doctor": $fa-var-user-doctor, - "user-md": $fa-var-user-md, - "circle-info": $fa-var-circle-info, - "info-circle": $fa-var-info-circle, - "cloud-meatball": $fa-var-cloud-meatball, - "camera": $fa-var-camera, - "camera-alt": $fa-var-camera-alt, - "square-virus": $fa-var-square-virus, - "meteor": $fa-var-meteor, - "car-on": $fa-var-car-on, - "sleigh": $fa-var-sleigh, - "arrow-down-1-9": $fa-var-arrow-down-1-9, - "sort-numeric-asc": $fa-var-sort-numeric-asc, - "sort-numeric-down": $fa-var-sort-numeric-down, - "hand-holding-droplet": $fa-var-hand-holding-droplet, - "hand-holding-water": $fa-var-hand-holding-water, - "water": $fa-var-water, - "calendar-check": $fa-var-calendar-check, - "braille": $fa-var-braille, - "prescription-bottle-medical": $fa-var-prescription-bottle-medical, - "prescription-bottle-alt": $fa-var-prescription-bottle-alt, - "landmark": $fa-var-landmark, - "truck": $fa-var-truck, - "crosshairs": $fa-var-crosshairs, - "person-cane": $fa-var-person-cane, - "tent": $fa-var-tent, - "vest-patches": $fa-var-vest-patches, - "check-double": $fa-var-check-double, - "arrow-down-a-z": $fa-var-arrow-down-a-z, - "sort-alpha-asc": $fa-var-sort-alpha-asc, - "sort-alpha-down": $fa-var-sort-alpha-down, - "money-bill-wheat": $fa-var-money-bill-wheat, - "cookie": $fa-var-cookie, - "arrow-rotate-left": $fa-var-arrow-rotate-left, - "arrow-left-rotate": $fa-var-arrow-left-rotate, - "arrow-rotate-back": $fa-var-arrow-rotate-back, - "arrow-rotate-backward": $fa-var-arrow-rotate-backward, - "undo": $fa-var-undo, - "hard-drive": $fa-var-hard-drive, - "hdd": $fa-var-hdd, - "face-grin-squint-tears": $fa-var-face-grin-squint-tears, - "grin-squint-tears": $fa-var-grin-squint-tears, - "dumbbell": $fa-var-dumbbell, - "rectangle-list": $fa-var-rectangle-list, - "list-alt": $fa-var-list-alt, - "tarp-droplet": $fa-var-tarp-droplet, - "house-medical-circle-check": $fa-var-house-medical-circle-check, - "person-skiing-nordic": $fa-var-person-skiing-nordic, - "skiing-nordic": $fa-var-skiing-nordic, - "calendar-plus": $fa-var-calendar-plus, - "plane-arrival": $fa-var-plane-arrival, - "circle-left": $fa-var-circle-left, - "arrow-alt-circle-left": $fa-var-arrow-alt-circle-left, - "train-subway": $fa-var-train-subway, - "subway": $fa-var-subway, - "chart-gantt": $fa-var-chart-gantt, - "indian-rupee-sign": $fa-var-indian-rupee-sign, - "indian-rupee": $fa-var-indian-rupee, - "inr": $fa-var-inr, - "crop-simple": $fa-var-crop-simple, - "crop-alt": $fa-var-crop-alt, - "money-bill-1": $fa-var-money-bill-1, - "money-bill-alt": $fa-var-money-bill-alt, - "left-long": $fa-var-left-long, - "long-arrow-alt-left": $fa-var-long-arrow-alt-left, - "dna": $fa-var-dna, - "virus-slash": $fa-var-virus-slash, - "minus": $fa-var-minus, - "subtract": $fa-var-subtract, - "chess": $fa-var-chess, - "arrow-left-long": $fa-var-arrow-left-long, - "long-arrow-left": $fa-var-long-arrow-left, - "plug-circle-check": $fa-var-plug-circle-check, - "street-view": $fa-var-street-view, - "franc-sign": $fa-var-franc-sign, - "volume-off": $fa-var-volume-off, - "hands-asl-interpreting": $fa-var-hands-asl-interpreting, - "american-sign-language-interpreting": $fa-var-american-sign-language-interpreting, - "asl-interpreting": $fa-var-asl-interpreting, - "hands-american-sign-language-interpreting": $fa-var-hands-american-sign-language-interpreting, - "gear": $fa-var-gear, - "cog": $fa-var-cog, - "droplet-slash": $fa-var-droplet-slash, - "tint-slash": $fa-var-tint-slash, - "mosque": $fa-var-mosque, - "mosquito": $fa-var-mosquito, - "star-of-david": $fa-var-star-of-david, - "person-military-rifle": $fa-var-person-military-rifle, - "cart-shopping": $fa-var-cart-shopping, - "shopping-cart": $fa-var-shopping-cart, - "vials": $fa-var-vials, - "plug-circle-plus": $fa-var-plug-circle-plus, - "place-of-worship": $fa-var-place-of-worship, - "grip-vertical": $fa-var-grip-vertical, - "arrow-turn-up": $fa-var-arrow-turn-up, - "level-up": $fa-var-level-up, - "u": $fa-var-u, - "square-root-variable": $fa-var-square-root-variable, - "square-root-alt": $fa-var-square-root-alt, - "clock": $fa-var-clock, - "clock-four": $fa-var-clock-four, - "backward-step": $fa-var-backward-step, - "step-backward": $fa-var-step-backward, - "pallet": $fa-var-pallet, - "faucet": $fa-var-faucet, - "baseball-bat-ball": $fa-var-baseball-bat-ball, - "s": $fa-var-s, - "timeline": $fa-var-timeline, - "keyboard": $fa-var-keyboard, - "caret-down": $fa-var-caret-down, - "house-chimney-medical": $fa-var-house-chimney-medical, - "clinic-medical": $fa-var-clinic-medical, - "temperature-three-quarters": $fa-var-temperature-three-quarters, - "temperature-3": $fa-var-temperature-3, - "thermometer-3": $fa-var-thermometer-3, - "thermometer-three-quarters": $fa-var-thermometer-three-quarters, - "mobile-screen": $fa-var-mobile-screen, - "mobile-android-alt": $fa-var-mobile-android-alt, - "plane-up": $fa-var-plane-up, - "piggy-bank": $fa-var-piggy-bank, - "battery-half": $fa-var-battery-half, - "battery-3": $fa-var-battery-3, - "mountain-city": $fa-var-mountain-city, - "coins": $fa-var-coins, - "khanda": $fa-var-khanda, - "sliders": $fa-var-sliders, - "sliders-h": $fa-var-sliders-h, - "folder-tree": $fa-var-folder-tree, - "network-wired": $fa-var-network-wired, - "map-pin": $fa-var-map-pin, - "hamsa": $fa-var-hamsa, - "cent-sign": $fa-var-cent-sign, - "flask": $fa-var-flask, - "person-pregnant": $fa-var-person-pregnant, - "wand-sparkles": $fa-var-wand-sparkles, - "ellipsis-vertical": $fa-var-ellipsis-vertical, - "ellipsis-v": $fa-var-ellipsis-v, - "ticket": $fa-var-ticket, - "power-off": $fa-var-power-off, - "right-long": $fa-var-right-long, - "long-arrow-alt-right": $fa-var-long-arrow-alt-right, - "flag-usa": $fa-var-flag-usa, - "laptop-file": $fa-var-laptop-file, - "tty": $fa-var-tty, - "teletype": $fa-var-teletype, - "diagram-next": $fa-var-diagram-next, - "person-rifle": $fa-var-person-rifle, - "house-medical-circle-exclamation": $fa-var-house-medical-circle-exclamation, - "closed-captioning": $fa-var-closed-captioning, - "person-hiking": $fa-var-person-hiking, - "hiking": $fa-var-hiking, - "venus-double": $fa-var-venus-double, - "images": $fa-var-images, - "calculator": $fa-var-calculator, - "people-pulling": $fa-var-people-pulling, - "n": $fa-var-n, - "cable-car": $fa-var-cable-car, - "tram": $fa-var-tram, - "cloud-rain": $fa-var-cloud-rain, - "building-circle-xmark": $fa-var-building-circle-xmark, - "ship": $fa-var-ship, - "arrows-down-to-line": $fa-var-arrows-down-to-line, - "download": $fa-var-download, - "face-grin": $fa-var-face-grin, - "grin": $fa-var-grin, - "delete-left": $fa-var-delete-left, - "backspace": $fa-var-backspace, - "eye-dropper": $fa-var-eye-dropper, - "eye-dropper-empty": $fa-var-eye-dropper-empty, - "eyedropper": $fa-var-eyedropper, - "file-circle-check": $fa-var-file-circle-check, - "forward": $fa-var-forward, - "mobile": $fa-var-mobile, - "mobile-android": $fa-var-mobile-android, - "mobile-phone": $fa-var-mobile-phone, - "face-meh": $fa-var-face-meh, - "meh": $fa-var-meh, - "align-center": $fa-var-align-center, - "book-skull": $fa-var-book-skull, - "book-dead": $fa-var-book-dead, - "id-card": $fa-var-id-card, - "drivers-license": $fa-var-drivers-license, - "outdent": $fa-var-outdent, - "dedent": $fa-var-dedent, - "heart-circle-exclamation": $fa-var-heart-circle-exclamation, - "house": $fa-var-house, - "home": $fa-var-home, - "home-alt": $fa-var-home-alt, - "home-lg-alt": $fa-var-home-lg-alt, - "calendar-week": $fa-var-calendar-week, - "laptop-medical": $fa-var-laptop-medical, - "b": $fa-var-b, - "file-medical": $fa-var-file-medical, - "dice-one": $fa-var-dice-one, - "kiwi-bird": $fa-var-kiwi-bird, - "arrow-right-arrow-left": $fa-var-arrow-right-arrow-left, - "exchange": $fa-var-exchange, - "rotate-right": $fa-var-rotate-right, - "redo-alt": $fa-var-redo-alt, - "rotate-forward": $fa-var-rotate-forward, - "utensils": $fa-var-utensils, - "cutlery": $fa-var-cutlery, - "arrow-up-wide-short": $fa-var-arrow-up-wide-short, - "sort-amount-up": $fa-var-sort-amount-up, - "mill-sign": $fa-var-mill-sign, - "bowl-rice": $fa-var-bowl-rice, - "skull": $fa-var-skull, - "tower-broadcast": $fa-var-tower-broadcast, - "broadcast-tower": $fa-var-broadcast-tower, - "truck-pickup": $fa-var-truck-pickup, - "up-long": $fa-var-up-long, - "long-arrow-alt-up": $fa-var-long-arrow-alt-up, - "stop": $fa-var-stop, - "code-merge": $fa-var-code-merge, - "upload": $fa-var-upload, - "hurricane": $fa-var-hurricane, - "mound": $fa-var-mound, - "toilet-portable": $fa-var-toilet-portable, - "compact-disc": $fa-var-compact-disc, - "file-arrow-down": $fa-var-file-arrow-down, - "file-download": $fa-var-file-download, - "caravan": $fa-var-caravan, - "shield-cat": $fa-var-shield-cat, - "bolt": $fa-var-bolt, - "zap": $fa-var-zap, - "glass-water": $fa-var-glass-water, - "oil-well": $fa-var-oil-well, - "vault": $fa-var-vault, - "mars": $fa-var-mars, - "toilet": $fa-var-toilet, - "plane-circle-xmark": $fa-var-plane-circle-xmark, - "yen-sign": $fa-var-yen-sign, - "cny": $fa-var-cny, - "jpy": $fa-var-jpy, - "rmb": $fa-var-rmb, - "yen": $fa-var-yen, - "ruble-sign": $fa-var-ruble-sign, - "rouble": $fa-var-rouble, - "rub": $fa-var-rub, - "ruble": $fa-var-ruble, - "sun": $fa-var-sun, - "guitar": $fa-var-guitar, - "face-laugh-wink": $fa-var-face-laugh-wink, - "laugh-wink": $fa-var-laugh-wink, - "horse-head": $fa-var-horse-head, - "bore-hole": $fa-var-bore-hole, - "industry": $fa-var-industry, - "circle-down": $fa-var-circle-down, - "arrow-alt-circle-down": $fa-var-arrow-alt-circle-down, - "arrows-turn-to-dots": $fa-var-arrows-turn-to-dots, - "florin-sign": $fa-var-florin-sign, - "arrow-down-short-wide": $fa-var-arrow-down-short-wide, - "sort-amount-desc": $fa-var-sort-amount-desc, - "sort-amount-down-alt": $fa-var-sort-amount-down-alt, - "less-than": $fa-var-less-than, - "angle-down": $fa-var-angle-down, - "car-tunnel": $fa-var-car-tunnel, - "head-side-cough": $fa-var-head-side-cough, - "grip-lines": $fa-var-grip-lines, - "thumbs-down": $fa-var-thumbs-down, - "user-lock": $fa-var-user-lock, - "arrow-right-long": $fa-var-arrow-right-long, - "long-arrow-right": $fa-var-long-arrow-right, - "anchor-circle-xmark": $fa-var-anchor-circle-xmark, - "ellipsis": $fa-var-ellipsis, - "ellipsis-h": $fa-var-ellipsis-h, - "chess-pawn": $fa-var-chess-pawn, - "kit-medical": $fa-var-kit-medical, - "first-aid": $fa-var-first-aid, - "person-through-window": $fa-var-person-through-window, - "toolbox": $fa-var-toolbox, - "hands-holding-circle": $fa-var-hands-holding-circle, - "bug": $fa-var-bug, - "credit-card": $fa-var-credit-card, - "credit-card-alt": $fa-var-credit-card-alt, - "car": $fa-var-car, - "automobile": $fa-var-automobile, - "hand-holding-hand": $fa-var-hand-holding-hand, - "book-open-reader": $fa-var-book-open-reader, - "book-reader": $fa-var-book-reader, - "mountain-sun": $fa-var-mountain-sun, - "arrows-left-right-to-line": $fa-var-arrows-left-right-to-line, - "dice-d20": $fa-var-dice-d20, - "truck-droplet": $fa-var-truck-droplet, - "file-circle-xmark": $fa-var-file-circle-xmark, - "temperature-arrow-up": $fa-var-temperature-arrow-up, - "temperature-up": $fa-var-temperature-up, - "medal": $fa-var-medal, - "bed": $fa-var-bed, - "square-h": $fa-var-square-h, - "h-square": $fa-var-h-square, - "podcast": $fa-var-podcast, - "temperature-full": $fa-var-temperature-full, - "temperature-4": $fa-var-temperature-4, - "thermometer-4": $fa-var-thermometer-4, - "thermometer-full": $fa-var-thermometer-full, - "bell": $fa-var-bell, - "superscript": $fa-var-superscript, - "plug-circle-xmark": $fa-var-plug-circle-xmark, - "star-of-life": $fa-var-star-of-life, - "phone-slash": $fa-var-phone-slash, - "paint-roller": $fa-var-paint-roller, - "handshake-angle": $fa-var-handshake-angle, - "hands-helping": $fa-var-hands-helping, - "location-dot": $fa-var-location-dot, - "map-marker-alt": $fa-var-map-marker-alt, - "file": $fa-var-file, - "greater-than": $fa-var-greater-than, - "person-swimming": $fa-var-person-swimming, - "swimmer": $fa-var-swimmer, - "arrow-down": $fa-var-arrow-down, - "droplet": $fa-var-droplet, - "tint": $fa-var-tint, - "eraser": $fa-var-eraser, - "earth-americas": $fa-var-earth-americas, - "earth": $fa-var-earth, - "earth-america": $fa-var-earth-america, - "globe-americas": $fa-var-globe-americas, - "person-burst": $fa-var-person-burst, - "dove": $fa-var-dove, - "battery-empty": $fa-var-battery-empty, - "battery-0": $fa-var-battery-0, - "socks": $fa-var-socks, - "inbox": $fa-var-inbox, - "section": $fa-var-section, - "gauge-high": $fa-var-gauge-high, - "tachometer-alt": $fa-var-tachometer-alt, - "tachometer-alt-fast": $fa-var-tachometer-alt-fast, - "envelope-open-text": $fa-var-envelope-open-text, - "hospital": $fa-var-hospital, - "hospital-alt": $fa-var-hospital-alt, - "hospital-wide": $fa-var-hospital-wide, - "wine-bottle": $fa-var-wine-bottle, - "chess-rook": $fa-var-chess-rook, - "bars-staggered": $fa-var-bars-staggered, - "reorder": $fa-var-reorder, - "stream": $fa-var-stream, - "dharmachakra": $fa-var-dharmachakra, - "hotdog": $fa-var-hotdog, - "person-walking-with-cane": $fa-var-person-walking-with-cane, - "blind": $fa-var-blind, - "drum": $fa-var-drum, - "ice-cream": $fa-var-ice-cream, - "heart-circle-bolt": $fa-var-heart-circle-bolt, - "fax": $fa-var-fax, - "paragraph": $fa-var-paragraph, - "check-to-slot": $fa-var-check-to-slot, - "vote-yea": $fa-var-vote-yea, - "star-half": $fa-var-star-half, - "boxes-stacked": $fa-var-boxes-stacked, - "boxes": $fa-var-boxes, - "boxes-alt": $fa-var-boxes-alt, - "link": $fa-var-link, - "chain": $fa-var-chain, - "ear-listen": $fa-var-ear-listen, - "assistive-listening-systems": $fa-var-assistive-listening-systems, - "tree-city": $fa-var-tree-city, - "play": $fa-var-play, - "font": $fa-var-font, - "table-cells-row-lock": $fa-var-table-cells-row-lock, - "rupiah-sign": $fa-var-rupiah-sign, - "magnifying-glass": $fa-var-magnifying-glass, - "search": $fa-var-search, - "table-tennis-paddle-ball": $fa-var-table-tennis-paddle-ball, - "ping-pong-paddle-ball": $fa-var-ping-pong-paddle-ball, - "table-tennis": $fa-var-table-tennis, - "person-dots-from-line": $fa-var-person-dots-from-line, - "diagnoses": $fa-var-diagnoses, - "trash-can-arrow-up": $fa-var-trash-can-arrow-up, - "trash-restore-alt": $fa-var-trash-restore-alt, - "naira-sign": $fa-var-naira-sign, - "cart-arrow-down": $fa-var-cart-arrow-down, - "walkie-talkie": $fa-var-walkie-talkie, - "file-pen": $fa-var-file-pen, - "file-edit": $fa-var-file-edit, - "receipt": $fa-var-receipt, - "square-pen": $fa-var-square-pen, - "pen-square": $fa-var-pen-square, - "pencil-square": $fa-var-pencil-square, - "suitcase-rolling": $fa-var-suitcase-rolling, - "person-circle-exclamation": $fa-var-person-circle-exclamation, - "chevron-down": $fa-var-chevron-down, - "battery-full": $fa-var-battery-full, - "battery": $fa-var-battery, - "battery-5": $fa-var-battery-5, - "skull-crossbones": $fa-var-skull-crossbones, - "code-compare": $fa-var-code-compare, - "list-ul": $fa-var-list-ul, - "list-dots": $fa-var-list-dots, - "school-lock": $fa-var-school-lock, - "tower-cell": $fa-var-tower-cell, - "down-long": $fa-var-down-long, - "long-arrow-alt-down": $fa-var-long-arrow-alt-down, - "ranking-star": $fa-var-ranking-star, - "chess-king": $fa-var-chess-king, - "person-harassing": $fa-var-person-harassing, - "brazilian-real-sign": $fa-var-brazilian-real-sign, - "landmark-dome": $fa-var-landmark-dome, - "landmark-alt": $fa-var-landmark-alt, - "arrow-up": $fa-var-arrow-up, - "tv": $fa-var-tv, - "television": $fa-var-television, - "tv-alt": $fa-var-tv-alt, - "shrimp": $fa-var-shrimp, - "list-check": $fa-var-list-check, - "tasks": $fa-var-tasks, - "jug-detergent": $fa-var-jug-detergent, - "circle-user": $fa-var-circle-user, - "user-circle": $fa-var-user-circle, - "user-shield": $fa-var-user-shield, - "wind": $fa-var-wind, - "car-burst": $fa-var-car-burst, - "car-crash": $fa-var-car-crash, - "y": $fa-var-y, - "person-snowboarding": $fa-var-person-snowboarding, - "snowboarding": $fa-var-snowboarding, - "truck-fast": $fa-var-truck-fast, - "shipping-fast": $fa-var-shipping-fast, - "fish": $fa-var-fish, - "user-graduate": $fa-var-user-graduate, - "circle-half-stroke": $fa-var-circle-half-stroke, - "adjust": $fa-var-adjust, - "clapperboard": $fa-var-clapperboard, - "circle-radiation": $fa-var-circle-radiation, - "radiation-alt": $fa-var-radiation-alt, - "baseball": $fa-var-baseball, - "baseball-ball": $fa-var-baseball-ball, - "jet-fighter-up": $fa-var-jet-fighter-up, - "diagram-project": $fa-var-diagram-project, - "project-diagram": $fa-var-project-diagram, - "copy": $fa-var-copy, - "volume-xmark": $fa-var-volume-xmark, - "volume-mute": $fa-var-volume-mute, - "volume-times": $fa-var-volume-times, - "hand-sparkles": $fa-var-hand-sparkles, - "grip": $fa-var-grip, - "grip-horizontal": $fa-var-grip-horizontal, - "share-from-square": $fa-var-share-from-square, - "share-square": $fa-var-share-square, - "child-combatant": $fa-var-child-combatant, - "child-rifle": $fa-var-child-rifle, - "gun": $fa-var-gun, - "square-phone": $fa-var-square-phone, - "phone-square": $fa-var-phone-square, - "plus": $fa-var-plus, - "add": $fa-var-add, - "expand": $fa-var-expand, - "computer": $fa-var-computer, - "xmark": $fa-var-xmark, - "close": $fa-var-close, - "multiply": $fa-var-multiply, - "remove": $fa-var-remove, - "times": $fa-var-times, - "arrows-up-down-left-right": $fa-var-arrows-up-down-left-right, - "arrows": $fa-var-arrows, - "chalkboard-user": $fa-var-chalkboard-user, - "chalkboard-teacher": $fa-var-chalkboard-teacher, - "peso-sign": $fa-var-peso-sign, - "building-shield": $fa-var-building-shield, - "baby": $fa-var-baby, - "users-line": $fa-var-users-line, - "quote-left": $fa-var-quote-left, - "quote-left-alt": $fa-var-quote-left-alt, - "tractor": $fa-var-tractor, - "trash-arrow-up": $fa-var-trash-arrow-up, - "trash-restore": $fa-var-trash-restore, - "arrow-down-up-lock": $fa-var-arrow-down-up-lock, - "lines-leaning": $fa-var-lines-leaning, - "ruler-combined": $fa-var-ruler-combined, - "copyright": $fa-var-copyright, - "equals": $fa-var-equals, - "blender": $fa-var-blender, - "teeth": $fa-var-teeth, - "shekel-sign": $fa-var-shekel-sign, - "ils": $fa-var-ils, - "shekel": $fa-var-shekel, - "sheqel": $fa-var-sheqel, - "sheqel-sign": $fa-var-sheqel-sign, - "map": $fa-var-map, - "rocket": $fa-var-rocket, - "photo-film": $fa-var-photo-film, - "photo-video": $fa-var-photo-video, - "folder-minus": $fa-var-folder-minus, - "store": $fa-var-store, - "arrow-trend-up": $fa-var-arrow-trend-up, - "plug-circle-minus": $fa-var-plug-circle-minus, - "sign-hanging": $fa-var-sign-hanging, - "sign": $fa-var-sign, - "bezier-curve": $fa-var-bezier-curve, - "bell-slash": $fa-var-bell-slash, - "tablet": $fa-var-tablet, - "tablet-android": $fa-var-tablet-android, - "school-flag": $fa-var-school-flag, - "fill": $fa-var-fill, - "angle-up": $fa-var-angle-up, - "drumstick-bite": $fa-var-drumstick-bite, - "holly-berry": $fa-var-holly-berry, - "chevron-left": $fa-var-chevron-left, - "bacteria": $fa-var-bacteria, - "hand-lizard": $fa-var-hand-lizard, - "notdef": $fa-var-notdef, - "disease": $fa-var-disease, - "briefcase-medical": $fa-var-briefcase-medical, - "genderless": $fa-var-genderless, - "chevron-right": $fa-var-chevron-right, - "retweet": $fa-var-retweet, - "car-rear": $fa-var-car-rear, - "car-alt": $fa-var-car-alt, - "pump-soap": $fa-var-pump-soap, - "video-slash": $fa-var-video-slash, - "battery-quarter": $fa-var-battery-quarter, - "battery-2": $fa-var-battery-2, - "radio": $fa-var-radio, - "baby-carriage": $fa-var-baby-carriage, - "carriage-baby": $fa-var-carriage-baby, - "traffic-light": $fa-var-traffic-light, - "thermometer": $fa-var-thermometer, - "vr-cardboard": $fa-var-vr-cardboard, - "hand-middle-finger": $fa-var-hand-middle-finger, - "percent": $fa-var-percent, - "percentage": $fa-var-percentage, - "truck-moving": $fa-var-truck-moving, - "glass-water-droplet": $fa-var-glass-water-droplet, - "display": $fa-var-display, - "face-smile": $fa-var-face-smile, - "smile": $fa-var-smile, - "thumbtack": $fa-var-thumbtack, - "thumb-tack": $fa-var-thumb-tack, - "trophy": $fa-var-trophy, - "person-praying": $fa-var-person-praying, - "pray": $fa-var-pray, - "hammer": $fa-var-hammer, - "hand-peace": $fa-var-hand-peace, - "rotate": $fa-var-rotate, - "sync-alt": $fa-var-sync-alt, - "spinner": $fa-var-spinner, - "robot": $fa-var-robot, - "peace": $fa-var-peace, - "gears": $fa-var-gears, - "cogs": $fa-var-cogs, - "warehouse": $fa-var-warehouse, - "arrow-up-right-dots": $fa-var-arrow-up-right-dots, - "splotch": $fa-var-splotch, - "face-grin-hearts": $fa-var-face-grin-hearts, - "grin-hearts": $fa-var-grin-hearts, - "dice-four": $fa-var-dice-four, - "sim-card": $fa-var-sim-card, - "transgender": $fa-var-transgender, - "transgender-alt": $fa-var-transgender-alt, - "mercury": $fa-var-mercury, - "arrow-turn-down": $fa-var-arrow-turn-down, - "level-down": $fa-var-level-down, - "person-falling-burst": $fa-var-person-falling-burst, - "award": $fa-var-award, - "ticket-simple": $fa-var-ticket-simple, - "ticket-alt": $fa-var-ticket-alt, - "building": $fa-var-building, - "angles-left": $fa-var-angles-left, - "angle-double-left": $fa-var-angle-double-left, - "qrcode": $fa-var-qrcode, - "clock-rotate-left": $fa-var-clock-rotate-left, - "history": $fa-var-history, - "face-grin-beam-sweat": $fa-var-face-grin-beam-sweat, - "grin-beam-sweat": $fa-var-grin-beam-sweat, - "file-export": $fa-var-file-export, - "arrow-right-from-file": $fa-var-arrow-right-from-file, - "shield": $fa-var-shield, - "shield-blank": $fa-var-shield-blank, - "arrow-up-short-wide": $fa-var-arrow-up-short-wide, - "sort-amount-up-alt": $fa-var-sort-amount-up-alt, - "house-medical": $fa-var-house-medical, - "golf-ball-tee": $fa-var-golf-ball-tee, - "golf-ball": $fa-var-golf-ball, - "circle-chevron-left": $fa-var-circle-chevron-left, - "chevron-circle-left": $fa-var-chevron-circle-left, - "house-chimney-window": $fa-var-house-chimney-window, - "pen-nib": $fa-var-pen-nib, - "tent-arrow-turn-left": $fa-var-tent-arrow-turn-left, - "tents": $fa-var-tents, - "wand-magic": $fa-var-wand-magic, - "magic": $fa-var-magic, - "dog": $fa-var-dog, - "carrot": $fa-var-carrot, - "moon": $fa-var-moon, - "wine-glass-empty": $fa-var-wine-glass-empty, - "wine-glass-alt": $fa-var-wine-glass-alt, - "cheese": $fa-var-cheese, - "yin-yang": $fa-var-yin-yang, - "music": $fa-var-music, - "code-commit": $fa-var-code-commit, - "temperature-low": $fa-var-temperature-low, - "person-biking": $fa-var-person-biking, - "biking": $fa-var-biking, - "broom": $fa-var-broom, - "shield-heart": $fa-var-shield-heart, - "gopuram": $fa-var-gopuram, - "earth-oceania": $fa-var-earth-oceania, - "globe-oceania": $fa-var-globe-oceania, - "square-xmark": $fa-var-square-xmark, - "times-square": $fa-var-times-square, - "xmark-square": $fa-var-xmark-square, - "hashtag": $fa-var-hashtag, - "up-right-and-down-left-from-center": $fa-var-up-right-and-down-left-from-center, - "expand-alt": $fa-var-expand-alt, - "oil-can": $fa-var-oil-can, - "t": $fa-var-t, - "hippo": $fa-var-hippo, - "chart-column": $fa-var-chart-column, - "infinity": $fa-var-infinity, - "vial-circle-check": $fa-var-vial-circle-check, - "person-arrow-down-to-line": $fa-var-person-arrow-down-to-line, - "voicemail": $fa-var-voicemail, - "fan": $fa-var-fan, - "person-walking-luggage": $fa-var-person-walking-luggage, - "up-down": $fa-var-up-down, - "arrows-alt-v": $fa-var-arrows-alt-v, - "cloud-moon-rain": $fa-var-cloud-moon-rain, - "calendar": $fa-var-calendar, - "trailer": $fa-var-trailer, - "bahai": $fa-var-bahai, - "haykal": $fa-var-haykal, - "sd-card": $fa-var-sd-card, - "dragon": $fa-var-dragon, - "shoe-prints": $fa-var-shoe-prints, - "circle-plus": $fa-var-circle-plus, - "plus-circle": $fa-var-plus-circle, - "face-grin-tongue-wink": $fa-var-face-grin-tongue-wink, - "grin-tongue-wink": $fa-var-grin-tongue-wink, - "hand-holding": $fa-var-hand-holding, - "plug-circle-exclamation": $fa-var-plug-circle-exclamation, - "link-slash": $fa-var-link-slash, - "chain-broken": $fa-var-chain-broken, - "chain-slash": $fa-var-chain-slash, - "unlink": $fa-var-unlink, - "clone": $fa-var-clone, - "person-walking-arrow-loop-left": $fa-var-person-walking-arrow-loop-left, - "arrow-up-z-a": $fa-var-arrow-up-z-a, - "sort-alpha-up-alt": $fa-var-sort-alpha-up-alt, - "fire-flame-curved": $fa-var-fire-flame-curved, - "fire-alt": $fa-var-fire-alt, - "tornado": $fa-var-tornado, - "file-circle-plus": $fa-var-file-circle-plus, - "book-quran": $fa-var-book-quran, - "quran": $fa-var-quran, - "anchor": $fa-var-anchor, - "border-all": $fa-var-border-all, - "face-angry": $fa-var-face-angry, - "angry": $fa-var-angry, - "cookie-bite": $fa-var-cookie-bite, - "arrow-trend-down": $fa-var-arrow-trend-down, - "rss": $fa-var-rss, - "feed": $fa-var-feed, - "draw-polygon": $fa-var-draw-polygon, - "scale-balanced": $fa-var-scale-balanced, - "balance-scale": $fa-var-balance-scale, - "gauge-simple-high": $fa-var-gauge-simple-high, - "tachometer": $fa-var-tachometer, - "tachometer-fast": $fa-var-tachometer-fast, - "shower": $fa-var-shower, - "desktop": $fa-var-desktop, - "desktop-alt": $fa-var-desktop-alt, - "m": $fa-var-m, - "table-list": $fa-var-table-list, - "th-list": $fa-var-th-list, - "comment-sms": $fa-var-comment-sms, - "sms": $fa-var-sms, - "book": $fa-var-book, - "user-plus": $fa-var-user-plus, - "check": $fa-var-check, - "battery-three-quarters": $fa-var-battery-three-quarters, - "battery-4": $fa-var-battery-4, - "house-circle-check": $fa-var-house-circle-check, - "angle-left": $fa-var-angle-left, - "diagram-successor": $fa-var-diagram-successor, - "truck-arrow-right": $fa-var-truck-arrow-right, - "arrows-split-up-and-left": $fa-var-arrows-split-up-and-left, - "hand-fist": $fa-var-hand-fist, - "fist-raised": $fa-var-fist-raised, - "cloud-moon": $fa-var-cloud-moon, - "briefcase": $fa-var-briefcase, - "person-falling": $fa-var-person-falling, - "image-portrait": $fa-var-image-portrait, - "portrait": $fa-var-portrait, - "user-tag": $fa-var-user-tag, - "rug": $fa-var-rug, - "earth-europe": $fa-var-earth-europe, - "globe-europe": $fa-var-globe-europe, - "cart-flatbed-suitcase": $fa-var-cart-flatbed-suitcase, - "luggage-cart": $fa-var-luggage-cart, - "rectangle-xmark": $fa-var-rectangle-xmark, - "rectangle-times": $fa-var-rectangle-times, - "times-rectangle": $fa-var-times-rectangle, - "window-close": $fa-var-window-close, - "baht-sign": $fa-var-baht-sign, - "book-open": $fa-var-book-open, - "book-journal-whills": $fa-var-book-journal-whills, - "journal-whills": $fa-var-journal-whills, - "handcuffs": $fa-var-handcuffs, - "triangle-exclamation": $fa-var-triangle-exclamation, - "exclamation-triangle": $fa-var-exclamation-triangle, - "warning": $fa-var-warning, - "database": $fa-var-database, - "share": $fa-var-share, - "mail-forward": $fa-var-mail-forward, - "bottle-droplet": $fa-var-bottle-droplet, - "mask-face": $fa-var-mask-face, - "hill-rockslide": $fa-var-hill-rockslide, - "right-left": $fa-var-right-left, - "exchange-alt": $fa-var-exchange-alt, - "paper-plane": $fa-var-paper-plane, - "road-circle-exclamation": $fa-var-road-circle-exclamation, - "dungeon": $fa-var-dungeon, - "align-right": $fa-var-align-right, - "money-bill-1-wave": $fa-var-money-bill-1-wave, - "money-bill-wave-alt": $fa-var-money-bill-wave-alt, - "life-ring": $fa-var-life-ring, - "hands": $fa-var-hands, - "sign-language": $fa-var-sign-language, - "signing": $fa-var-signing, - "calendar-day": $fa-var-calendar-day, - "water-ladder": $fa-var-water-ladder, - "ladder-water": $fa-var-ladder-water, - "swimming-pool": $fa-var-swimming-pool, - "arrows-up-down": $fa-var-arrows-up-down, - "arrows-v": $fa-var-arrows-v, - "face-grimace": $fa-var-face-grimace, - "grimace": $fa-var-grimace, - "wheelchair-move": $fa-var-wheelchair-move, - "wheelchair-alt": $fa-var-wheelchair-alt, - "turn-down": $fa-var-turn-down, - "level-down-alt": $fa-var-level-down-alt, - "person-walking-arrow-right": $fa-var-person-walking-arrow-right, - "square-envelope": $fa-var-square-envelope, - "envelope-square": $fa-var-envelope-square, - "dice": $fa-var-dice, - "bowling-ball": $fa-var-bowling-ball, - "brain": $fa-var-brain, - "bandage": $fa-var-bandage, - "band-aid": $fa-var-band-aid, - "calendar-minus": $fa-var-calendar-minus, - "circle-xmark": $fa-var-circle-xmark, - "times-circle": $fa-var-times-circle, - "xmark-circle": $fa-var-xmark-circle, - "gifts": $fa-var-gifts, - "hotel": $fa-var-hotel, - "earth-asia": $fa-var-earth-asia, - "globe-asia": $fa-var-globe-asia, - "id-card-clip": $fa-var-id-card-clip, - "id-card-alt": $fa-var-id-card-alt, - "magnifying-glass-plus": $fa-var-magnifying-glass-plus, - "search-plus": $fa-var-search-plus, - "thumbs-up": $fa-var-thumbs-up, - "user-clock": $fa-var-user-clock, - "hand-dots": $fa-var-hand-dots, - "allergies": $fa-var-allergies, - "file-invoice": $fa-var-file-invoice, - "window-minimize": $fa-var-window-minimize, - "mug-saucer": $fa-var-mug-saucer, - "coffee": $fa-var-coffee, - "brush": $fa-var-brush, - "mask": $fa-var-mask, - "magnifying-glass-minus": $fa-var-magnifying-glass-minus, - "search-minus": $fa-var-search-minus, - "ruler-vertical": $fa-var-ruler-vertical, - "user-large": $fa-var-user-large, - "user-alt": $fa-var-user-alt, - "train-tram": $fa-var-train-tram, - "user-nurse": $fa-var-user-nurse, - "syringe": $fa-var-syringe, - "cloud-sun": $fa-var-cloud-sun, - "stopwatch-20": $fa-var-stopwatch-20, - "square-full": $fa-var-square-full, - "magnet": $fa-var-magnet, - "jar": $fa-var-jar, - "note-sticky": $fa-var-note-sticky, - "sticky-note": $fa-var-sticky-note, - "bug-slash": $fa-var-bug-slash, - "arrow-up-from-water-pump": $fa-var-arrow-up-from-water-pump, - "bone": $fa-var-bone, - "user-injured": $fa-var-user-injured, - "face-sad-tear": $fa-var-face-sad-tear, - "sad-tear": $fa-var-sad-tear, - "plane": $fa-var-plane, - "tent-arrows-down": $fa-var-tent-arrows-down, - "exclamation": $fa-var-exclamation, - "arrows-spin": $fa-var-arrows-spin, - "print": $fa-var-print, - "turkish-lira-sign": $fa-var-turkish-lira-sign, - "try": $fa-var-try, - "turkish-lira": $fa-var-turkish-lira, - "dollar-sign": $fa-var-dollar-sign, - "dollar": $fa-var-dollar, - "usd": $fa-var-usd, - "x": $fa-var-x, - "magnifying-glass-dollar": $fa-var-magnifying-glass-dollar, - "search-dollar": $fa-var-search-dollar, - "users-gear": $fa-var-users-gear, - "users-cog": $fa-var-users-cog, - "person-military-pointing": $fa-var-person-military-pointing, - "building-columns": $fa-var-building-columns, - "bank": $fa-var-bank, - "institution": $fa-var-institution, - "museum": $fa-var-museum, - "university": $fa-var-university, - "umbrella": $fa-var-umbrella, - "trowel": $fa-var-trowel, - "d": $fa-var-d, - "stapler": $fa-var-stapler, - "masks-theater": $fa-var-masks-theater, - "theater-masks": $fa-var-theater-masks, - "kip-sign": $fa-var-kip-sign, - "hand-point-left": $fa-var-hand-point-left, - "handshake-simple": $fa-var-handshake-simple, - "handshake-alt": $fa-var-handshake-alt, - "jet-fighter": $fa-var-jet-fighter, - "fighter-jet": $fa-var-fighter-jet, - "square-share-nodes": $fa-var-square-share-nodes, - "share-alt-square": $fa-var-share-alt-square, - "barcode": $fa-var-barcode, - "plus-minus": $fa-var-plus-minus, - "video": $fa-var-video, - "video-camera": $fa-var-video-camera, - "graduation-cap": $fa-var-graduation-cap, - "mortar-board": $fa-var-mortar-board, - "hand-holding-medical": $fa-var-hand-holding-medical, - "person-circle-check": $fa-var-person-circle-check, - "turn-up": $fa-var-turn-up, - "level-up-alt": $fa-var-level-up-alt, -); - -$fa-brand-icons: ( - "monero": $fa-var-monero, - "hooli": $fa-var-hooli, - "yelp": $fa-var-yelp, - "cc-visa": $fa-var-cc-visa, - "lastfm": $fa-var-lastfm, - "shopware": $fa-var-shopware, - "creative-commons-nc": $fa-var-creative-commons-nc, - "aws": $fa-var-aws, - "redhat": $fa-var-redhat, - "yoast": $fa-var-yoast, - "cloudflare": $fa-var-cloudflare, - "ups": $fa-var-ups, - "pixiv": $fa-var-pixiv, - "wpexplorer": $fa-var-wpexplorer, - "dyalog": $fa-var-dyalog, - "bity": $fa-var-bity, - "stackpath": $fa-var-stackpath, - "buysellads": $fa-var-buysellads, - "first-order": $fa-var-first-order, - "modx": $fa-var-modx, - "guilded": $fa-var-guilded, - "vnv": $fa-var-vnv, - "square-js": $fa-var-square-js, - "js-square": $fa-var-js-square, - "microsoft": $fa-var-microsoft, - "qq": $fa-var-qq, - "orcid": $fa-var-orcid, - "java": $fa-var-java, - "invision": $fa-var-invision, - "creative-commons-pd-alt": $fa-var-creative-commons-pd-alt, - "centercode": $fa-var-centercode, - "glide-g": $fa-var-glide-g, - "drupal": $fa-var-drupal, - "jxl": $fa-var-jxl, - "hire-a-helper": $fa-var-hire-a-helper, - "creative-commons-by": $fa-var-creative-commons-by, - "unity": $fa-var-unity, - "whmcs": $fa-var-whmcs, - "rocketchat": $fa-var-rocketchat, - "vk": $fa-var-vk, - "untappd": $fa-var-untappd, - "mailchimp": $fa-var-mailchimp, - "css3-alt": $fa-var-css3-alt, - "square-reddit": $fa-var-square-reddit, - "reddit-square": $fa-var-reddit-square, - "vimeo-v": $fa-var-vimeo-v, - "contao": $fa-var-contao, - "square-font-awesome": $fa-var-square-font-awesome, - "deskpro": $fa-var-deskpro, - "brave": $fa-var-brave, - "sistrix": $fa-var-sistrix, - "square-instagram": $fa-var-square-instagram, - "instagram-square": $fa-var-instagram-square, - "battle-net": $fa-var-battle-net, - "the-red-yeti": $fa-var-the-red-yeti, - "square-hacker-news": $fa-var-square-hacker-news, - "hacker-news-square": $fa-var-hacker-news-square, - "edge": $fa-var-edge, - "threads": $fa-var-threads, - "napster": $fa-var-napster, - "square-snapchat": $fa-var-square-snapchat, - "snapchat-square": $fa-var-snapchat-square, - "google-plus-g": $fa-var-google-plus-g, - "artstation": $fa-var-artstation, - "markdown": $fa-var-markdown, - "sourcetree": $fa-var-sourcetree, - "google-plus": $fa-var-google-plus, - "diaspora": $fa-var-diaspora, - "foursquare": $fa-var-foursquare, - "stack-overflow": $fa-var-stack-overflow, - "github-alt": $fa-var-github-alt, - "phoenix-squadron": $fa-var-phoenix-squadron, - "pagelines": $fa-var-pagelines, - "algolia": $fa-var-algolia, - "red-river": $fa-var-red-river, - "creative-commons-sa": $fa-var-creative-commons-sa, - "safari": $fa-var-safari, - "google": $fa-var-google, - "square-font-awesome-stroke": $fa-var-square-font-awesome-stroke, - "font-awesome-alt": $fa-var-font-awesome-alt, - "atlassian": $fa-var-atlassian, - "linkedin-in": $fa-var-linkedin-in, - "digital-ocean": $fa-var-digital-ocean, - "nimblr": $fa-var-nimblr, - "chromecast": $fa-var-chromecast, - "evernote": $fa-var-evernote, - "hacker-news": $fa-var-hacker-news, - "creative-commons-sampling": $fa-var-creative-commons-sampling, - "adversal": $fa-var-adversal, - "creative-commons": $fa-var-creative-commons, - "watchman-monitoring": $fa-var-watchman-monitoring, - "fonticons": $fa-var-fonticons, - "weixin": $fa-var-weixin, - "shirtsinbulk": $fa-var-shirtsinbulk, - "codepen": $fa-var-codepen, - "git-alt": $fa-var-git-alt, - "lyft": $fa-var-lyft, - "rev": $fa-var-rev, - "windows": $fa-var-windows, - "wizards-of-the-coast": $fa-var-wizards-of-the-coast, - "square-viadeo": $fa-var-square-viadeo, - "viadeo-square": $fa-var-viadeo-square, - "meetup": $fa-var-meetup, - "centos": $fa-var-centos, - "adn": $fa-var-adn, - "cloudsmith": $fa-var-cloudsmith, - "opensuse": $fa-var-opensuse, - "pied-piper-alt": $fa-var-pied-piper-alt, - "square-dribbble": $fa-var-square-dribbble, - "dribbble-square": $fa-var-dribbble-square, - "codiepie": $fa-var-codiepie, - "node": $fa-var-node, - "mix": $fa-var-mix, - "steam": $fa-var-steam, - "cc-apple-pay": $fa-var-cc-apple-pay, - "scribd": $fa-var-scribd, - "debian": $fa-var-debian, - "openid": $fa-var-openid, - "instalod": $fa-var-instalod, - "expeditedssl": $fa-var-expeditedssl, - "sellcast": $fa-var-sellcast, - "square-twitter": $fa-var-square-twitter, - "twitter-square": $fa-var-twitter-square, - "r-project": $fa-var-r-project, - "delicious": $fa-var-delicious, - "freebsd": $fa-var-freebsd, - "vuejs": $fa-var-vuejs, - "accusoft": $fa-var-accusoft, - "ioxhost": $fa-var-ioxhost, - "fonticons-fi": $fa-var-fonticons-fi, - "app-store": $fa-var-app-store, - "cc-mastercard": $fa-var-cc-mastercard, - "itunes-note": $fa-var-itunes-note, - "golang": $fa-var-golang, - "kickstarter": $fa-var-kickstarter, - "square-kickstarter": $fa-var-square-kickstarter, - "grav": $fa-var-grav, - "weibo": $fa-var-weibo, - "uncharted": $fa-var-uncharted, - "firstdraft": $fa-var-firstdraft, - "square-youtube": $fa-var-square-youtube, - "youtube-square": $fa-var-youtube-square, - "wikipedia-w": $fa-var-wikipedia-w, - "wpressr": $fa-var-wpressr, - "rendact": $fa-var-rendact, - "angellist": $fa-var-angellist, - "galactic-republic": $fa-var-galactic-republic, - "nfc-directional": $fa-var-nfc-directional, - "skype": $fa-var-skype, - "joget": $fa-var-joget, - "fedora": $fa-var-fedora, - "stripe-s": $fa-var-stripe-s, - "meta": $fa-var-meta, - "laravel": $fa-var-laravel, - "hotjar": $fa-var-hotjar, - "bluetooth-b": $fa-var-bluetooth-b, - "square-letterboxd": $fa-var-square-letterboxd, - "sticker-mule": $fa-var-sticker-mule, - "creative-commons-zero": $fa-var-creative-commons-zero, - "hips": $fa-var-hips, - "behance": $fa-var-behance, - "reddit": $fa-var-reddit, - "discord": $fa-var-discord, - "chrome": $fa-var-chrome, - "app-store-ios": $fa-var-app-store-ios, - "cc-discover": $fa-var-cc-discover, - "wpbeginner": $fa-var-wpbeginner, - "confluence": $fa-var-confluence, - "shoelace": $fa-var-shoelace, - "mdb": $fa-var-mdb, - "dochub": $fa-var-dochub, - "accessible-icon": $fa-var-accessible-icon, - "ebay": $fa-var-ebay, - "amazon": $fa-var-amazon, - "unsplash": $fa-var-unsplash, - "yarn": $fa-var-yarn, - "square-steam": $fa-var-square-steam, - "steam-square": $fa-var-steam-square, - "500px": $fa-var-500px, - "square-vimeo": $fa-var-square-vimeo, - "vimeo-square": $fa-var-vimeo-square, - "asymmetrik": $fa-var-asymmetrik, - "font-awesome": $fa-var-font-awesome, - "font-awesome-flag": $fa-var-font-awesome-flag, - "font-awesome-logo-full": $fa-var-font-awesome-logo-full, - "gratipay": $fa-var-gratipay, - "apple": $fa-var-apple, - "hive": $fa-var-hive, - "gitkraken": $fa-var-gitkraken, - "keybase": $fa-var-keybase, - "apple-pay": $fa-var-apple-pay, - "padlet": $fa-var-padlet, - "amazon-pay": $fa-var-amazon-pay, - "square-github": $fa-var-square-github, - "github-square": $fa-var-github-square, - "stumbleupon": $fa-var-stumbleupon, - "fedex": $fa-var-fedex, - "phoenix-framework": $fa-var-phoenix-framework, - "shopify": $fa-var-shopify, - "neos": $fa-var-neos, - "square-threads": $fa-var-square-threads, - "hackerrank": $fa-var-hackerrank, - "researchgate": $fa-var-researchgate, - "swift": $fa-var-swift, - "angular": $fa-var-angular, - "speakap": $fa-var-speakap, - "angrycreative": $fa-var-angrycreative, - "y-combinator": $fa-var-y-combinator, - "empire": $fa-var-empire, - "envira": $fa-var-envira, - "google-scholar": $fa-var-google-scholar, - "square-gitlab": $fa-var-square-gitlab, - "gitlab-square": $fa-var-gitlab-square, - "studiovinari": $fa-var-studiovinari, - "pied-piper": $fa-var-pied-piper, - "wordpress": $fa-var-wordpress, - "product-hunt": $fa-var-product-hunt, - "firefox": $fa-var-firefox, - "linode": $fa-var-linode, - "goodreads": $fa-var-goodreads, - "square-odnoklassniki": $fa-var-square-odnoklassniki, - "odnoklassniki-square": $fa-var-odnoklassniki-square, - "jsfiddle": $fa-var-jsfiddle, - "sith": $fa-var-sith, - "themeisle": $fa-var-themeisle, - "page4": $fa-var-page4, - "hashnode": $fa-var-hashnode, - "react": $fa-var-react, - "cc-paypal": $fa-var-cc-paypal, - "squarespace": $fa-var-squarespace, - "cc-stripe": $fa-var-cc-stripe, - "creative-commons-share": $fa-var-creative-commons-share, - "bitcoin": $fa-var-bitcoin, - "keycdn": $fa-var-keycdn, - "opera": $fa-var-opera, - "itch-io": $fa-var-itch-io, - "umbraco": $fa-var-umbraco, - "galactic-senate": $fa-var-galactic-senate, - "ubuntu": $fa-var-ubuntu, - "draft2digital": $fa-var-draft2digital, - "stripe": $fa-var-stripe, - "houzz": $fa-var-houzz, - "gg": $fa-var-gg, - "dhl": $fa-var-dhl, - "square-pinterest": $fa-var-square-pinterest, - "pinterest-square": $fa-var-pinterest-square, - "xing": $fa-var-xing, - "blackberry": $fa-var-blackberry, - "creative-commons-pd": $fa-var-creative-commons-pd, - "playstation": $fa-var-playstation, - "quinscape": $fa-var-quinscape, - "less": $fa-var-less, - "blogger-b": $fa-var-blogger-b, - "opencart": $fa-var-opencart, - "vine": $fa-var-vine, - "signal-messenger": $fa-var-signal-messenger, - "paypal": $fa-var-paypal, - "gitlab": $fa-var-gitlab, - "typo3": $fa-var-typo3, - "reddit-alien": $fa-var-reddit-alien, - "yahoo": $fa-var-yahoo, - "dailymotion": $fa-var-dailymotion, - "affiliatetheme": $fa-var-affiliatetheme, - "pied-piper-pp": $fa-var-pied-piper-pp, - "bootstrap": $fa-var-bootstrap, - "odnoklassniki": $fa-var-odnoklassniki, - "nfc-symbol": $fa-var-nfc-symbol, - "mintbit": $fa-var-mintbit, - "ethereum": $fa-var-ethereum, - "speaker-deck": $fa-var-speaker-deck, - "creative-commons-nc-eu": $fa-var-creative-commons-nc-eu, - "patreon": $fa-var-patreon, - "avianex": $fa-var-avianex, - "ello": $fa-var-ello, - "gofore": $fa-var-gofore, - "bimobject": $fa-var-bimobject, - "brave-reverse": $fa-var-brave-reverse, - "facebook-f": $fa-var-facebook-f, - "square-google-plus": $fa-var-square-google-plus, - "google-plus-square": $fa-var-google-plus-square, - "web-awesome": $fa-var-web-awesome, - "mandalorian": $fa-var-mandalorian, - "first-order-alt": $fa-var-first-order-alt, - "osi": $fa-var-osi, - "google-wallet": $fa-var-google-wallet, - "d-and-d-beyond": $fa-var-d-and-d-beyond, - "periscope": $fa-var-periscope, - "fulcrum": $fa-var-fulcrum, - "cloudscale": $fa-var-cloudscale, - "forumbee": $fa-var-forumbee, - "mizuni": $fa-var-mizuni, - "schlix": $fa-var-schlix, - "square-xing": $fa-var-square-xing, - "xing-square": $fa-var-xing-square, - "bandcamp": $fa-var-bandcamp, - "wpforms": $fa-var-wpforms, - "cloudversify": $fa-var-cloudversify, - "usps": $fa-var-usps, - "megaport": $fa-var-megaport, - "magento": $fa-var-magento, - "spotify": $fa-var-spotify, - "optin-monster": $fa-var-optin-monster, - "fly": $fa-var-fly, - "aviato": $fa-var-aviato, - "itunes": $fa-var-itunes, - "cuttlefish": $fa-var-cuttlefish, - "blogger": $fa-var-blogger, - "flickr": $fa-var-flickr, - "viber": $fa-var-viber, - "soundcloud": $fa-var-soundcloud, - "digg": $fa-var-digg, - "tencent-weibo": $fa-var-tencent-weibo, - "letterboxd": $fa-var-letterboxd, - "symfony": $fa-var-symfony, - "maxcdn": $fa-var-maxcdn, - "etsy": $fa-var-etsy, - "facebook-messenger": $fa-var-facebook-messenger, - "audible": $fa-var-audible, - "think-peaks": $fa-var-think-peaks, - "bilibili": $fa-var-bilibili, - "erlang": $fa-var-erlang, - "x-twitter": $fa-var-x-twitter, - "cotton-bureau": $fa-var-cotton-bureau, - "dashcube": $fa-var-dashcube, - "42-group": $fa-var-42-group, - "innosoft": $fa-var-innosoft, - "stack-exchange": $fa-var-stack-exchange, - "elementor": $fa-var-elementor, - "square-pied-piper": $fa-var-square-pied-piper, - "pied-piper-square": $fa-var-pied-piper-square, - "creative-commons-nd": $fa-var-creative-commons-nd, - "palfed": $fa-var-palfed, - "superpowers": $fa-var-superpowers, - "resolving": $fa-var-resolving, - "xbox": $fa-var-xbox, - "square-web-awesome-stroke": $fa-var-square-web-awesome-stroke, - "searchengin": $fa-var-searchengin, - "tiktok": $fa-var-tiktok, - "square-facebook": $fa-var-square-facebook, - "facebook-square": $fa-var-facebook-square, - "renren": $fa-var-renren, - "linux": $fa-var-linux, - "glide": $fa-var-glide, - "linkedin": $fa-var-linkedin, - "hubspot": $fa-var-hubspot, - "deploydog": $fa-var-deploydog, - "twitch": $fa-var-twitch, - "ravelry": $fa-var-ravelry, - "mixer": $fa-var-mixer, - "square-lastfm": $fa-var-square-lastfm, - "lastfm-square": $fa-var-lastfm-square, - "vimeo": $fa-var-vimeo, - "mendeley": $fa-var-mendeley, - "uniregistry": $fa-var-uniregistry, - "figma": $fa-var-figma, - "creative-commons-remix": $fa-var-creative-commons-remix, - "cc-amazon-pay": $fa-var-cc-amazon-pay, - "dropbox": $fa-var-dropbox, - "instagram": $fa-var-instagram, - "cmplid": $fa-var-cmplid, - "upwork": $fa-var-upwork, - "facebook": $fa-var-facebook, - "gripfire": $fa-var-gripfire, - "jedi-order": $fa-var-jedi-order, - "uikit": $fa-var-uikit, - "fort-awesome-alt": $fa-var-fort-awesome-alt, - "phabricator": $fa-var-phabricator, - "ussunnah": $fa-var-ussunnah, - "earlybirds": $fa-var-earlybirds, - "trade-federation": $fa-var-trade-federation, - "autoprefixer": $fa-var-autoprefixer, - "whatsapp": $fa-var-whatsapp, - "square-upwork": $fa-var-square-upwork, - "slideshare": $fa-var-slideshare, - "google-play": $fa-var-google-play, - "viadeo": $fa-var-viadeo, - "line": $fa-var-line, - "google-drive": $fa-var-google-drive, - "servicestack": $fa-var-servicestack, - "simplybuilt": $fa-var-simplybuilt, - "bitbucket": $fa-var-bitbucket, - "imdb": $fa-var-imdb, - "deezer": $fa-var-deezer, - "raspberry-pi": $fa-var-raspberry-pi, - "jira": $fa-var-jira, - "docker": $fa-var-docker, - "screenpal": $fa-var-screenpal, - "bluetooth": $fa-var-bluetooth, - "gitter": $fa-var-gitter, - "d-and-d": $fa-var-d-and-d, - "microblog": $fa-var-microblog, - "cc-diners-club": $fa-var-cc-diners-club, - "gg-circle": $fa-var-gg-circle, - "pied-piper-hat": $fa-var-pied-piper-hat, - "kickstarter-k": $fa-var-kickstarter-k, - "yandex": $fa-var-yandex, - "readme": $fa-var-readme, - "html5": $fa-var-html5, - "sellsy": $fa-var-sellsy, - "square-web-awesome": $fa-var-square-web-awesome, - "sass": $fa-var-sass, - "wirsindhandwerk": $fa-var-wirsindhandwerk, - "wsh": $fa-var-wsh, - "buromobelexperte": $fa-var-buromobelexperte, - "salesforce": $fa-var-salesforce, - "octopus-deploy": $fa-var-octopus-deploy, - "medapps": $fa-var-medapps, - "ns8": $fa-var-ns8, - "pinterest-p": $fa-var-pinterest-p, - "apper": $fa-var-apper, - "fort-awesome": $fa-var-fort-awesome, - "waze": $fa-var-waze, - "bluesky": $fa-var-bluesky, - "cc-jcb": $fa-var-cc-jcb, - "snapchat": $fa-var-snapchat, - "snapchat-ghost": $fa-var-snapchat-ghost, - "fantasy-flight-games": $fa-var-fantasy-flight-games, - "rust": $fa-var-rust, - "wix": $fa-var-wix, - "square-behance": $fa-var-square-behance, - "behance-square": $fa-var-behance-square, - "supple": $fa-var-supple, - "webflow": $fa-var-webflow, - "rebel": $fa-var-rebel, - "css3": $fa-var-css3, - "staylinked": $fa-var-staylinked, - "kaggle": $fa-var-kaggle, - "space-awesome": $fa-var-space-awesome, - "deviantart": $fa-var-deviantart, - "cpanel": $fa-var-cpanel, - "goodreads-g": $fa-var-goodreads-g, - "square-git": $fa-var-square-git, - "git-square": $fa-var-git-square, - "square-tumblr": $fa-var-square-tumblr, - "tumblr-square": $fa-var-tumblr-square, - "trello": $fa-var-trello, - "creative-commons-nc-jp": $fa-var-creative-commons-nc-jp, - "get-pocket": $fa-var-get-pocket, - "perbyte": $fa-var-perbyte, - "grunt": $fa-var-grunt, - "weebly": $fa-var-weebly, - "connectdevelop": $fa-var-connectdevelop, - "leanpub": $fa-var-leanpub, - "black-tie": $fa-var-black-tie, - "themeco": $fa-var-themeco, - "python": $fa-var-python, - "android": $fa-var-android, - "bots": $fa-var-bots, - "free-code-camp": $fa-var-free-code-camp, - "hornbill": $fa-var-hornbill, - "js": $fa-var-js, - "ideal": $fa-var-ideal, - "git": $fa-var-git, - "dev": $fa-var-dev, - "sketch": $fa-var-sketch, - "yandex-international": $fa-var-yandex-international, - "cc-amex": $fa-var-cc-amex, - "uber": $fa-var-uber, - "github": $fa-var-github, - "php": $fa-var-php, - "alipay": $fa-var-alipay, - "youtube": $fa-var-youtube, - "skyatlas": $fa-var-skyatlas, - "firefox-browser": $fa-var-firefox-browser, - "replyd": $fa-var-replyd, - "suse": $fa-var-suse, - "jenkins": $fa-var-jenkins, - "twitter": $fa-var-twitter, - "rockrms": $fa-var-rockrms, - "pinterest": $fa-var-pinterest, - "buffer": $fa-var-buffer, - "npm": $fa-var-npm, - "yammer": $fa-var-yammer, - "btc": $fa-var-btc, - "dribbble": $fa-var-dribbble, - "stumbleupon-circle": $fa-var-stumbleupon-circle, - "internet-explorer": $fa-var-internet-explorer, - "stubber": $fa-var-stubber, - "telegram": $fa-var-telegram, - "telegram-plane": $fa-var-telegram-plane, - "old-republic": $fa-var-old-republic, - "odysee": $fa-var-odysee, - "square-whatsapp": $fa-var-square-whatsapp, - "whatsapp-square": $fa-var-whatsapp-square, - "node-js": $fa-var-node-js, - "edge-legacy": $fa-var-edge-legacy, - "slack": $fa-var-slack, - "slack-hash": $fa-var-slack-hash, - "medrt": $fa-var-medrt, - "usb": $fa-var-usb, - "tumblr": $fa-var-tumblr, - "vaadin": $fa-var-vaadin, - "quora": $fa-var-quora, - "square-x-twitter": $fa-var-square-x-twitter, - "reacteurope": $fa-var-reacteurope, - "medium": $fa-var-medium, - "medium-m": $fa-var-medium-m, - "amilia": $fa-var-amilia, - "mixcloud": $fa-var-mixcloud, - "flipboard": $fa-var-flipboard, - "viacoin": $fa-var-viacoin, - "critical-role": $fa-var-critical-role, - "sitrox": $fa-var-sitrox, - "discourse": $fa-var-discourse, - "joomla": $fa-var-joomla, - "mastodon": $fa-var-mastodon, - "airbnb": $fa-var-airbnb, - "wolf-pack-battalion": $fa-var-wolf-pack-battalion, - "buy-n-large": $fa-var-buy-n-large, - "gulp": $fa-var-gulp, - "creative-commons-sampling-plus": $fa-var-creative-commons-sampling-plus, - "strava": $fa-var-strava, - "ember": $fa-var-ember, - "canadian-maple-leaf": $fa-var-canadian-maple-leaf, - "teamspeak": $fa-var-teamspeak, - "pushed": $fa-var-pushed, - "wordpress-simple": $fa-var-wordpress-simple, - "nutritionix": $fa-var-nutritionix, - "wodu": $fa-var-wodu, - "google-pay": $fa-var-google-pay, - "intercom": $fa-var-intercom, - "zhihu": $fa-var-zhihu, - "korvue": $fa-var-korvue, - "pix": $fa-var-pix, - "steam-symbol": $fa-var-steam-symbol, -); diff --git a/_sass/vendor/font-awesome/brands.scss b/_sass/vendor/font-awesome/brands.scss deleted file mode 100644 index 050df5e..0000000 --- a/_sass/vendor/font-awesome/brands.scss +++ /dev/null @@ -1,30 +0,0 @@ -/*! - * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */ -@import 'functions'; -@import 'variables'; - -:root, :host { - --#{$fa-css-prefix}-style-family-brands: 'Font Awesome 6 Brands'; - --#{$fa-css-prefix}-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; -} - -@font-face { - font-family: 'Font Awesome 6 Brands'; - font-style: normal; - font-weight: 400; - font-display: $fa-font-display; - src: url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2'), - url('#{$fa-font-path}/fa-brands-400.ttf') format('truetype'); -} - -.fab, -.#{$fa-css-prefix}-brands { - font-weight: 400; -} - -@each $name, $icon in $fa-brand-icons { - .#{$fa-css-prefix}-#{$name}:before { content: unquote("\"#{ $icon }\""); } -} diff --git a/_sass/vendor/font-awesome/fontawesome.scss b/_sass/vendor/font-awesome/fontawesome.scss deleted file mode 100644 index 0da7e17..0000000 --- a/_sass/vendor/font-awesome/fontawesome.scss +++ /dev/null @@ -1,21 +0,0 @@ -/*! - * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */ -// Font Awesome core compile (Web Fonts-based) -// ------------------------- - -@import 'functions'; -@import 'variables'; -@import 'mixins'; -@import 'core'; -@import 'sizing'; -@import 'fixed-width'; -@import 'list'; -@import 'bordered-pulled'; -@import 'animated'; -@import 'rotated-flipped'; -@import 'stacked'; -@import 'icons'; -@import 'screen-reader'; diff --git a/_sass/vendor/font-awesome/regular.scss b/_sass/vendor/font-awesome/regular.scss deleted file mode 100644 index 0d54996..0000000 --- a/_sass/vendor/font-awesome/regular.scss +++ /dev/null @@ -1,26 +0,0 @@ -/*! - * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */ -@import 'functions'; -@import 'variables'; - -:root, :host { - --#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }'; - --#{$fa-css-prefix}-font-regular: normal 400 1em/1 '#{ $fa-style-family }'; -} - -@font-face { - font-family: 'Font Awesome 6 Free'; - font-style: normal; - font-weight: 400; - font-display: $fa-font-display; - src: url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'), - url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype'); -} - -.far, -.#{$fa-css-prefix}-regular { - font-weight: 400; -} diff --git a/_sass/vendor/font-awesome/solid.scss b/_sass/vendor/font-awesome/solid.scss deleted file mode 100644 index ee66b36..0000000 --- a/_sass/vendor/font-awesome/solid.scss +++ /dev/null @@ -1,26 +0,0 @@ -/*! - * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */ -@import 'functions'; -@import 'variables'; - -:root, :host { - --#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }'; - --#{$fa-css-prefix}-font-solid: normal 900 1em/1 '#{ $fa-style-family }'; -} - -@font-face { - font-family: 'Font Awesome 6 Free'; - font-style: normal; - font-weight: 900; - font-display: $fa-font-display; - src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'), - url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype'); -} - -.fas, -.#{$fa-css-prefix}-solid { - font-weight: 900; -} diff --git a/_sass/vendor/font-awesome/v4-shims.scss b/_sass/vendor/font-awesome/v4-shims.scss deleted file mode 100644 index b40c6c5..0000000 --- a/_sass/vendor/font-awesome/v4-shims.scss +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */ -// V4 shims compile (Web Fonts-based) -// ------------------------- - -@import 'functions'; -@import 'variables'; -@import 'shims'; diff --git a/_sass/vendor/magnific-popup/_magnific-popup.scss b/_sass/vendor/magnific-popup/_magnific-popup.scss deleted file mode 100644 index 27b27bc..0000000 --- a/_sass/vendor/magnific-popup/_magnific-popup.scss +++ /dev/null @@ -1,649 +0,0 @@ -/* Magnific Popup CSS */ - -@import "settings"; - -//////////////////////// -// -// Contents: -// -// 1. Default Settings -// 2. General styles -// - Transluscent overlay -// - Containers, wrappers -// - Cursors -// - Helper classes -// 3. Appearance -// - Preloader & text that displays error messages -// - CSS reset for buttons -// - Close icon -// - "1 of X" counter -// - Navigation (left/right) arrows -// - Iframe content type styles -// - Image content type styles -// - Media query where size of arrows is reduced -// - IE7 support -// -//////////////////////// - - - -//////////////////////// -// 1. Default Settings -//////////////////////// - -$mfp-overlay-color: #0b0b0b !default; -$mfp-overlay-opacity: 0.8 !default; -$mfp-shadow: 0 0 8px rgba(0, 0, 0, 0.6) !default; // shadow on image or iframe -$mfp-popup-padding-left: 8px !default; // Padding from left and from right side -$mfp-popup-padding-left-mobile: 6px !default; // Same as above, but is applied when width of window is less than 800px - -$mfp-z-index-base: 1040 !default; // Base z-index of popup -$mfp-include-arrows: true !default; // include styles for nav arrows -$mfp-controls-opacity: 0.65 !default; -$mfp-controls-color: #FFF !default; -$mfp-controls-border-color: #3F3F3F !default; -$mfp-inner-close-icon-color: #333 !default; -$mfp-controls-text-color: #CCC !default; // Color of preloader and "1 of X" indicator -$mfp-controls-text-color-hover: #FFF !default; -$mfp-IE7support: true !default; // Very basic IE7 support - -// Iframe-type options -$mfp-include-iframe-type: true !default; -$mfp-iframe-padding-top: 40px !default; -$mfp-iframe-background: #000 !default; -$mfp-iframe-max-width: 900px !default; -$mfp-iframe-ratio: 9/16 !default; - -// Image-type options -$mfp-include-image-type: true !default; -$mfp-image-background: #444 !default; -$mfp-image-padding-top: 40px !default; -$mfp-image-padding-bottom: 40px !default; -$mfp-include-mobile-layout-for-image: true !default; // Removes paddings from top and bottom - -// Image caption options -$mfp-caption-title-color: #F3F3F3 !default; -$mfp-caption-subtitle-color: #BDBDBD !default; - -// A11y -$mfp-use-visuallyhidden: false !default; // Hide content from browsers, but make it available for screen readers - - - -//////////////////////// -// 2. General styles -//////////////////////// - -// Transluscent overlay -.mfp-bg { - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: $mfp-z-index-base + 2; - overflow: hidden; - position: fixed; - - background: $mfp-overlay-color; - opacity: $mfp-overlay-opacity; - @if $mfp-IE7support { - filter: unquote("alpha(opacity=#{$mfp-overlay-opacity*100})"); - } -} - -// Wrapper for popup -.mfp-wrap { - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: $mfp-z-index-base + 3; - position: fixed; - outline: none !important; - -webkit-backface-visibility: hidden; // fixes webkit bug that can cause "false" scrollbar -} - -// Root container -.mfp-container { - text-align: center; - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - padding: 0 $mfp-popup-padding-left; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -// Vertical centerer helper -.mfp-container { - &:before { - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; - } -} - -// Remove vertical centering when popup has class `mfp-align-top` -.mfp-align-top { - .mfp-container { - &:before { - display: none; - } - } -} - -// Popup content holder -.mfp-content { - position: relative; - display: inline-block; - vertical-align: middle; - margin: 0 auto; - text-align: left; - z-index: $mfp-z-index-base + 5; -} -.mfp-inline-holder, -.mfp-ajax-holder { - .mfp-content { - width: 100%; - cursor: auto; - } -} - -// Cursors -.mfp-ajax-cur { - cursor: progress; -} -.mfp-zoom-out-cur { - &, .mfp-image-holder .mfp-close { - cursor: -moz-zoom-out; - cursor: -webkit-zoom-out; - cursor: zoom-out; - } -} -.mfp-zoom { - cursor: pointer; - cursor: -webkit-zoom-in; - cursor: -moz-zoom-in; - cursor: zoom-in; -} -.mfp-auto-cursor { - .mfp-content { - cursor: auto; - } -} - -.mfp-close, -.mfp-arrow, -.mfp-preloader, -.mfp-counter { - -webkit-user-select:none; - -moz-user-select: none; - user-select: none; -} - -// Hide the image during the loading -.mfp-loading { - &.mfp-figure { - display: none; - } -} - -// Helper class that hides stuff -@if $mfp-use-visuallyhidden { - // From HTML5 Boilerplate https://github.com/h5bp/html5-boilerplate/blob/v4.2.0/doc/css.md#visuallyhidden - .mfp-hide { - border: 0 !important; - clip: rect(0 0 0 0) !important; - height: 1px !important; - margin: -1px !important; - overflow: hidden !important; - padding: 0 !important; - position: absolute !important; - width: 1px !important; - } -} @else { - .mfp-hide { - display: none !important; - } -} - - -//////////////////////// -// 3. Appearance -//////////////////////// - -// Preloader and text that displays error messages -.mfp-preloader { - color: $mfp-controls-text-color; - position: absolute; - top: 50%; - width: auto; - text-align: center; - margin-top: -0.8em; - left: 8px; - right: 8px; - z-index: $mfp-z-index-base + 4; - a { - color: $mfp-controls-text-color; - &:hover { - color: $mfp-controls-text-color-hover; - } - } -} - -// Hide preloader when content successfully loaded -.mfp-s-ready { - .mfp-preloader { - display: none; - } -} - -// Hide content when it was not loaded -.mfp-s-error { - .mfp-content { - display: none; - } -} - -// CSS-reset for buttons -button { - &.mfp-close, - &.mfp-arrow { - overflow: visible; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; - display: block; - outline: none; - padding: 0; - z-index: $mfp-z-index-base + 6; - -webkit-box-shadow: none; - box-shadow: none; - } - &::-moz-focus-inner { - padding: 0; - border: 0 - } -} - - -// Close icon -.mfp-close { - width: 44px; - height: 44px; - line-height: 44px; - - position: absolute; - right: 0; - top: 0; - text-decoration: none; - text-align: center; - opacity: $mfp-controls-opacity; - @if $mfp-IE7support { - filter: unquote("alpha(opacity=#{$mfp-controls-opacity*100})"); - } - padding: 0 0 18px 10px; - color: $mfp-controls-color; - - font-style: normal; - font-size: 28px; - font-family: $serif; - - &:hover, - &:focus { - opacity: 1; - @if $mfp-IE7support { - filter: unquote("alpha(opacity=#{1*100})"); - } - } - - &:active { - top: 1px; - } -} -.mfp-close-btn-in { - .mfp-close { - color: $mfp-inner-close-icon-color; - } -} -.mfp-image-holder, -.mfp-iframe-holder { - .mfp-close { - color: $mfp-controls-color; - right: -6px; - text-align: right; - padding-right: 6px; - width: 100%; - } -} - -// "1 of X" counter -.mfp-counter { - position: absolute; - top: 0; - right: 0; - color: $mfp-controls-text-color; - font-size: 12px; - line-height: 18px; -} - -// Navigation arrows -@if $mfp-include-arrows { - .mfp-arrow { - position: absolute; - opacity: $mfp-controls-opacity; - @if $mfp-IE7support { - filter: unquote("alpha(opacity=#{$mfp-controls-opacity*100})"); - } - margin: 0; - top: 50%; - margin-top: -55px; - padding: 0; - width: 90px; - height: 110px; - -webkit-tap-highlight-color: rgba(0,0,0,0); - &:active { - margin-top: -54px; - } - &:hover, - &:focus { - opacity: 1; - @if $mfp-IE7support { - filter: unquote("alpha(opacity=#{1*100})"); - } - } - &:before, - &:after, - .mfp-b, - .mfp-a { - content: ''; - display: block; - width: 0; - height: 0; - position: absolute; - left: 0; - top: 0; - margin-top: 35px; - margin-left: 35px; - border: medium inset transparent; - } - - &:after, - .mfp-a { - - border-top-width: 13px; - border-bottom-width: 13px; - top:8px; - } - - &:before, - .mfp-b { - border-top-width: 21px; - border-bottom-width: 21px; - opacity: 0.7; - } - - } - - .mfp-arrow-left { - left: 0; - - &:after, - .mfp-a { - border-right: 17px solid $mfp-controls-color; - margin-left: 31px; - } - &:before, - .mfp-b { - margin-left: 25px; - border-right: 27px solid $mfp-controls-border-color; - } - } - - .mfp-arrow-right { - right: 0; - &:after, - .mfp-a { - border-left: 17px solid $mfp-controls-color; - margin-left: 39px - } - &:before, - .mfp-b { - border-left: 27px solid $mfp-controls-border-color; - } - } -} - - - -// Iframe content type -@if $mfp-include-iframe-type { - .mfp-iframe-holder { - padding-top: $mfp-iframe-padding-top; - padding-bottom: $mfp-iframe-padding-top; - .mfp-content { - line-height: 0; - width: 100%; - max-width: $mfp-iframe-max-width; - } - .mfp-close { - top: -40px; - } - } - .mfp-iframe-scaler { - width: 100%; - height: 0; - overflow: hidden; - padding-top: $mfp-iframe-ratio * 100%; - iframe { - position: absolute; - display: block; - top: 0; - left: 0; - width: 100%; - height: 100%; - box-shadow: $mfp-shadow; - background: $mfp-iframe-background; - } - } -} - - - -// Image content type -@if $mfp-include-image-type { - - /* Main image in popup */ - img { - &.mfp-img { - width: auto; - max-width: 100%; - height: auto; - display: block; - line-height: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: $mfp-image-padding-top 0 $mfp-image-padding-bottom; - margin: 0 auto; - } - } - - /* The shadow behind the image */ - .mfp-figure { - line-height: 0; - &:after { - content: ''; - position: absolute; - left: 0; - top: $mfp-image-padding-top; - bottom: $mfp-image-padding-bottom; - display: block; - right: 0; - width: auto; - height: auto; - z-index: -1; - box-shadow: $mfp-shadow; - background: $mfp-image-background; - } - small { - color: $mfp-caption-subtitle-color; - display: block; - font-size: 12px; - line-height: 14px; - } - figure { - margin: 0; - } - figcaption { - margin-top: 0; - margin-bottom: 0; // reset for bottom spacing - } - } - .mfp-bottom-bar { - margin-top: -$mfp-image-padding-bottom + 4; - position: absolute; - top: 100%; - left: 0; - width: 100%; - cursor: auto; - } - .mfp-title { - text-align: left; - line-height: 18px; - color: $mfp-caption-title-color; - word-wrap: break-word; - padding-right: 36px; // leave some space for counter at right side - } - - .mfp-image-holder { - .mfp-content { - max-width: 100%; - } - } - - .mfp-gallery { - .mfp-image-holder { - .mfp-figure { - cursor: pointer; - } - } - } - - - @if $mfp-include-mobile-layout-for-image { - @media screen and (max-width: 800px) and (orientation:landscape), screen and (max-height: 300px) { - /** - * Remove all paddings around the image on small screen - */ - .mfp-img-mobile { - .mfp-image-holder { - padding-left: 0; - padding-right: 0; - } - img { - &.mfp-img { - padding: 0; - } - } - .mfp-figure { - // The shadow behind the image - &:after { - top: 0; - bottom: 0; - } - small { - display: inline; - margin-left: 5px; - } - } - .mfp-bottom-bar { - background: rgba(0,0,0,0.6); - bottom: 0; - margin: 0; - top: auto; - padding: 3px 5px; - position: fixed; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - &:empty { - padding: 0; - } - } - .mfp-counter { - right: 5px; - top: 3px; - } - .mfp-close { - top: 0; - right: 0; - width: 35px; - height: 35px; - line-height: 35px; - background: rgba(0, 0, 0, 0.6); - position: fixed; - text-align: center; - padding: 0; - } - } - } - } -} - - - -// Scale navigation arrows and reduce padding from sides -@media all and (max-width: 900px) { - .mfp-arrow { - -webkit-transform: scale(0.75); - transform: scale(0.75); - } - .mfp-arrow-left { - -webkit-transform-origin: 0; - transform-origin: 0; - } - .mfp-arrow-right { - -webkit-transform-origin: 100%; - transform-origin: 100%; - } - .mfp-container { - padding-left: $mfp-popup-padding-left-mobile; - padding-right: $mfp-popup-padding-left-mobile; - } -} - - - -// IE7 support -// Styles that make popup look nicier in old IE -@if $mfp-IE7support { - .mfp-ie7 { - .mfp-img { - padding: 0; - } - .mfp-bottom-bar { - width: 600px; - left: 50%; - margin-left: -300px; - margin-top: 5px; - padding-bottom: 5px; - } - .mfp-container { - padding: 0; - } - .mfp-content { - padding-top: 44px; - } - .mfp-close { - top: 0; - right: 0; - padding-top: 0; - } - } -} diff --git a/_sass/vendor/magnific-popup/_settings.scss b/_sass/vendor/magnific-popup/_settings.scss deleted file mode 100644 index caaca02..0000000 --- a/_sass/vendor/magnific-popup/_settings.scss +++ /dev/null @@ -1,46 +0,0 @@ -//////////////////////// -// Settings // -//////////////////////// - -// overlay -$mfp-overlay-color: #000; // Color of overlay screen -$mfp-overlay-opacity: 0.8; // Opacity of overlay screen -$mfp-shadow: 0 0 8px rgba(0, 0, 0, 0.6); // Shadow on image or iframe - -// spacing -$mfp-popup-padding-left: 8px; // Padding from left and from right side -$mfp-popup-padding-left-mobile: 6px; // Same as above, but is applied when width of window is less than 800px - -$mfp-z-index-base: 1040; // Base z-index of popup - -// controls -$mfp-include-arrows: true; // Include styles for nav arrows -$mfp-controls-opacity: 1; // Opacity of controls -$mfp-controls-color: #fff; // Color of controls -$mfp-controls-border-color: #fff; // Border color of controls -$mfp-inner-close-icon-color: #fff; // Color of close button when inside -$mfp-controls-text-color: #ccc; // Color of preloader and "1 of X" indicator -$mfp-controls-text-color-hover: #fff; // Hover color of preloader and "1 of X" indicator -$mfp-IE7support: true; // Very basic IE7 support - -// Iframe-type options -$mfp-include-iframe-type: true; // Enable Iframe-type popups -$mfp-iframe-padding-top: 40px; // Iframe padding top -$mfp-iframe-background: #000; // Background color of iframes -$mfp-iframe-max-width: 900px; // Maximum width of iframes -$mfp-iframe-ratio: 9/16; // Ratio of iframe (9/16 = widescreen, 3/4 = standard, etc.) - -// Image-type options -$mfp-include-image-type: true; // Enable Image-type popups -$mfp-image-background: #444 !default; -$mfp-image-padding-top: 40px; // Image padding top -$mfp-image-padding-bottom: 40px; // Image padding bottom -$mfp-include-mobile-layout-for-image: true; // Removes paddings from top and bottom - -// Image caption options -$mfp-caption-title-color: #f3f3f3; // Caption title color -$mfp-caption-subtitle-color: #bdbdbd; // Caption subtitle color -.mfp-counter { font-family: $serif; } // Caption font family - -// A11y -$mfp-use-visuallyhidden: false; diff --git a/_sass/vendor/susy/_su.scss b/_sass/vendor/susy/_su.scss deleted file mode 100644 index 83386ad..0000000 --- a/_sass/vendor/susy/_su.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Su -// == - -@import 'susy/su'; diff --git a/_sass/vendor/susy/_susy.scss b/_sass/vendor/susy/_susy.scss deleted file mode 100644 index 224e98a..0000000 --- a/_sass/vendor/susy/_susy.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Susy -// ==== - -@import 'susy/language/susy'; diff --git a/_sass/vendor/susy/_susyone.scss b/_sass/vendor/susy/_susyone.scss deleted file mode 100644 index 5b934c6..0000000 --- a/_sass/vendor/susy/_susyone.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Susy -// ==== - -@import 'susy/language/susyone'; diff --git a/_sass/vendor/susy/susy/_su.scss b/_sass/vendor/susy/susy/_su.scss deleted file mode 100644 index a145415..0000000 --- a/_sass/vendor/susy/susy/_su.scss +++ /dev/null @@ -1,7 +0,0 @@ -// Su -// == - -@import "su/utilities"; -@import "su/settings"; -@import "su/validation"; -@import "su/grid"; diff --git a/_sass/vendor/susy/susy/language/_susy.scss b/_sass/vendor/susy/susy/language/_susy.scss deleted file mode 100644 index 0ee9cae..0000000 --- a/_sass/vendor/susy/susy/language/_susy.scss +++ /dev/null @@ -1,24 +0,0 @@ -// Susy Next Syntax -// ================ - -$susy-version: 2.1; - -@import "../su"; -@import "../output/float"; - -@import "susy/settings"; -@import "susy/validation"; -@import "susy/grids"; -@import "susy/box-sizing"; -@import "susy/context"; -@import "susy/background"; -@import "susy/container"; -@import "susy/span"; -@import "susy/gutters"; -@import "susy/isolate"; -@import "susy/gallery"; -@import "susy/rows"; -@import "susy/margins"; -@import "susy/padding"; -@import "susy/bleed"; -@import "susy/breakpoint-plugin"; diff --git a/_sass/vendor/susy/susy/language/_susyone.scss b/_sass/vendor/susy/susy/language/_susyone.scss deleted file mode 100644 index a783d3a..0000000 --- a/_sass/vendor/susy/susy/language/_susyone.scss +++ /dev/null @@ -1,13 +0,0 @@ -// --------------------------------------------------------------------------- -// Partials - -$susy-version: 1.5; - -@import "susyone/settings"; -@import "susyone/functions"; -@import "susyone/grid"; -@import "susyone/isolation"; -@import "susyone/padding"; -@import "susyone/margin"; -@import "susyone/media"; -@import "susyone/background"; diff --git a/_sass/vendor/susy/susy/language/susy/_background.scss b/_sass/vendor/susy/susy/language/susy/_background.scss deleted file mode 100644 index d39dc72..0000000 --- a/_sass/vendor/susy/susy/language/susy/_background.scss +++ /dev/null @@ -1,385 +0,0 @@ -// Background Grid Syntax -// ====================== - -$susy-overlay-grid-head-exists: false; - - -// Show Grid/s -// ----------- -// Show grid on any element using either background or overlay. -// - [$grid] : -@mixin show-grid( - $grid: $susy -) { - $inspect: $grid; - $_output: debug-get(output, $grid); - - @include susy-inspect(show-grid, $inspect); - @if $_output == overlay and susy-get(debug image, $grid) != hide { - @include overlay-grid($grid); - } @else { - @include background-grid($grid); - } -} - -@mixin show-grids( - $grid: $susy -) { - @include show-grid($grid); -} - -// Background Grid -// --------------- -// Show a grid background on any element. -// - [$grid] : -@mixin background-grid( - $grid: $susy -) { - $inspect : $grid; - $_output : get-background($grid); - - @if length($_output) > 0 { - $_flow: susy-get(flow, $grid); - - $_image: (); - @each $name, $layer in map-get($_output, image) { - $_direction: if($name == baseline, to bottom, to to($_flow)); - $_image: append($_image, linear-gradient($_direction, $layer), comma); - } - $_output: map-merge($_output, (image: $_image)); - - @include background-grid-output($_output...); - @include susy-inspect(background-grid, $inspect); - } -} - - -// Overlay Grid -// ------------ -// Generate an icon to trigger grid-overlays on any given elements. -// $grids... : [] [, ]* -@mixin overlay-grid ( - $grid: $susy -) { - @if not($susy-overlay-grid-head-exists) { - @at-root head { @include overlay-head($grid); } - @at-root head:before { @include overlay-trigger; } - @at-root head:hover { @include overlay-trigger-hover; } - $susy-overlay-grid-head-exists: true !global; - } - - head:hover ~ &, - head:hover ~ body & { - position: relative; - &:before { - @include grid-overlay-base; - @include background-grid($grid); - } - } -} - - -// [Private] Overlay Trigger -// ------------------------- -@mixin overlay-trigger { - content: "|||"; - display: block; - padding: 5px 10px; - font: { - family: sans-serif; - size: 16px; - weight: bold; - } -} - - -// [Private] Overlay Trigger Hover -// ------------------------------- -@mixin overlay-trigger-hover { - background: rgba(white, .5); - color: red; -} - - -// [Private] Overlay Head -// ---------------------- -// styles to create grid overlay toggle -@mixin overlay-head ( - $grid: $susy -) { - $_toggle: debug-get(toggle, $grid); - $_horz: null; - $_vert: null; - - @each $side in $_toggle { - $_horz: if($side == left or $side == right, $side, $_horz); - $_vert: if($side == top or $side == bottom, $side, $_vert); - } - - display: block; - position: fixed; - #{$_horz}: 10px; - #{$_vert}: 10px; - z-index: 999; - color: #333; - background: rgba(white, .25); -} - - -// [Private] Grid Overlay Base -// --------------------------- -// Base styles for generating a grid overlay -@mixin grid-overlay-base() { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - content: " "; - z-index: 998; -} - - -// Get Symmetrical Background -// -------------------------- -// - $grid: -@function get-background-sym( - $grid -) { - $grid : parse-grid($grid); - $_gutters : susy-get(gutters, $grid); - $_column-width : susy-get(column-width, $grid); - $_math : susy-get(math, $grid); - - $_color : debug-get(color); - $_trans : transparent; - $_light : lighten($_color, 15%); - - $_end : 1 + $_gutters; - $_after : percentage(1/$_end); - $_stops : (); - $_size : span(1 $grid wide); - - @if is-inside($grid) { - $_stops: $_color, $_light; - } @else if is-split($grid) { - $_split: $_gutters/2; - $_before: percentage($_split/$_end); - $_after: percentage((1 + $_split)/$_end); - $_stops: $_trans $_before, $_color $_before, $_light $_after, $_trans $_after; - } @else { - $_stops: $_color, $_light $_after, $_trans $_after; - } - - @if $_math == static { - $_size: valid-column-math($_math, $_column-width) * $_end; - } - - $_output: ( - image: (columns: $_stops), - size: $_size, - ); - - @return $_output; -} - - -// Get Asymmetrical Inside -// ----------------------- -// - $grid: -@function get-asym-inside( - $grid -) { - $grid : parse-grid($grid); - $_columns : susy-get(columns, $grid); - - $_color : debug-get(color); - $_light : lighten($_color, 15%); - $_stops : (); - - @for $location from 1 through susy-count($_columns) { - $this-stop: (); - - @if $location == 1 { - $this-stop: append($this-stop, $_color, comma); - } @else { - $start: parse-span(1 at $location $grid); - $start: get-isolation($start); - $this-stop: append($this-stop, $_color $start, comma); - } - - @if $location == susy-count($_columns) { - $this-stop: append($this-stop, $_light, comma); - } @else { - $_end: parse-span(1 at ($location + 1) $grid); - $_end: get-isolation($_end); - $this-stop: append($this-stop, $_light $_end, comma); - } - - $_stops: join($_stops, $this-stop, comma); - } - - @return $_stops; -} - - -// Get Asymmetrical Split -// ---------------------- -// - $grid: -@function get-asym-split( - $grid -) { - $grid : parse-grid($grid); - $_columns : susy-get(columns, $grid); - - $_color : debug-get(color); - $_light : lighten($_color, 15%); - $_stops : (); - - @for $location from 1 through susy-count($_columns) { - $this-stop: (); - - $start: parse-span(1 at $location $grid); - $start: get-isolation($start); - $this-stop: append($this-stop, transparent $start, comma); - $this-stop: append($this-stop, $_color $start, comma); - - $_end: $start + span(1 at $location $grid); - $this-stop: append($this-stop, $_light $_end, comma); - $this-stop: append($this-stop, transparent $_end, comma); - - $_stops: join($_stops, $this-stop, comma); - } - - @return $_stops; -} - - -// Get Asymmetrical Outside -// ------------------------ -// - $grid: -@function get-asym-outside( - $grid -) { - $grid : parse-grid($grid); - $_columns : susy-get(columns, $grid); - - $_color : debug-get(color); - $_light : lighten($_color, 15%); - $_trans : transparent; - $_stops : (); - - @for $location from 1 through susy-count($_columns) { - $this-stop: (); - - @if $location == 1 { - $this-stop: append($this-stop, $_color, comma); - } @else { - $start: parse-span(1 at $location $grid); - $start: get-isolation($start); - $this-stop: append($this-stop, $_color $start, comma); - } - - @if $location == susy-count($_columns) { - $this-stop: append($this-stop, $_light, comma); - } @else { - $gutter: get-span-width(first $location $grid); - - $_end: parse-span(1 at ($location + 1) $grid); - $_end: get-isolation($_end); - - $gutter: $_light $gutter, $_trans $gutter, $_trans $_end; - $this-stop: join($this-stop, $gutter, comma); - } - - $_stops: join($_stops, $this-stop, comma); - } - - @return $_stops; -} - - -// Get Asymmetrical Background -// --------------------------- -// - $grid: -@function get-background-asym( - $grid -) { - $_stops: (); - - @if is-inside($grid) { - $_stops: get-asym-inside($grid); - } @else if is-split($grid) { - $_stops: get-asym-split($grid); - } @else { - $_stops: get-asym-outside($grid); - } - - @return (image: (columns: $_stops)); -} - - -// Get Background -// -------------- -// - $grid: -@function get-background( - $grid -) { - $grid : parse-grid($grid); - $_show : susy-get(debug image, $grid); - $_return : (); - - @if $_show and $_show != 'hide' { - $_columns: susy-get(columns, $grid); - - @if $_show != 'show-baseline' { - $_sym: is-symmetrical($_columns); - $_return: if($_sym, get-background-sym($grid), get-background-asym($grid)); - $_return: map-merge($_return, (clip: content-box)); - } - - @if $_show != 'show-columns' - and global-variable-exists(base-line-height) - and type-of($base-line-height) == 'number' - and not unitless($base-line-height) { - $_color: variable-exists('grid-background-baseline-color'); - $_color: if($_color, $grid-background-baseline-color, #000); - - $_image: map-get($_return, image); - $_size: map-get($_return, size); - $_baseline: (baseline: ($_color 1px, transparent 1px)); - $_baseline-size: 100% $base-line-height; - - $_return: map-merge($_return, ( - image: if($_image, map-merge($_image, $_baseline), $_baseline), - size: if($_size, ($_size, $_baseline-size), $_baseline-size), - )); - - @if $_show == 'show' { - $_clip: map-get($_return, clip); - $_return: map-merge($_return, (clip: join($_clip, border-box, comma))); - } - } @else if $_show == 'show-baseline' { - @warn 'Please provide a $base-line-height with the desired height and units'; - } - } - - @if map-get($_return, image) { - $_return: map-merge($_return, (flow: susy-get(flow, $grid))); - } - - @return $_return; -} - - -// Get Debug -// --------- -// Return the value of a debug setting -// - $key: -@function debug-get( - $key, - $grid: $susy -) { - $key: join(debug, $key, space); - @return susy-get($key, $grid); -} diff --git a/_sass/vendor/susy/susy/language/susy/_bleed.scss b/_sass/vendor/susy/susy/language/susy/_bleed.scss deleted file mode 100644 index 8ef5974..0000000 --- a/_sass/vendor/susy/susy/language/susy/_bleed.scss +++ /dev/null @@ -1,200 +0,0 @@ -// Bleed Syntax -// ============ - -// Bleed -// ----- -// Add negative margins, and equal positive padding to create bleed. -// - $bleed : -@mixin bleed( - $bleed: 0 gutter() -) { - $inspect : $bleed; - $output : get-bleed($bleed); - - @if susy-get(global-box-sizing) != content-box { - $output: map-merge((box-sizing: content-box), $output); - } - - @include susy-inspect(bleed, $inspect); - @include output($output); -} - - -// Bleed-x -// ------- -// Shortcut for horizontal bleed. -// - $bleed : -@mixin bleed-x( - $bleed: gutter() -) { - $bleed : parse-span($bleed); - $trbl : susy-get(span, $bleed); - - @if length($trbl) == 1 { - $bleed: map-merge($bleed, (span: 0 nth($trbl, 1))); - } @else if length($trbl) == 2 { - $bleed: map-merge($bleed, (span: 0 nth($trbl, 2) 0 nth($trbl, 1))); - } @else { - @warn 'bleed-x only takes 2 lengths, but #{length($trbl)} were passed.'; - } - - @include bleed($bleed); -} - - -// Bleed-y -// ------- -// Shortcut for vertical bleed. -// - $bleed : -@mixin bleed-y( - $bleed: if(function-exists(rhythm), rhythm(1), 1em) -) { - $bleed : parse-span($bleed); - $trbl : susy-get(span, $bleed); - - @if length($trbl) == 1 { - $bleed: map-merge($bleed, (span: nth($trbl, 1) 0)); - } @else if length($trbl) == 2 { - $bleed: map-merge($bleed, (span: nth($trbl, 1) 0 nth($trbl, 2) 0)); - } @else { - @warn 'bleed-y only takes 2 lengths, but #{length($trbl)} were passed.'; - } - - @include bleed($bleed); -} - - -// Get Bleed -// --------- -// Return bleed output values -// - $bleed: -@function get-bleed( - $bleed -) { - $bleed : map-merge((spread: wide), parse-span($bleed)); - $trbl : susy-get(span, $bleed); - $short : null; - $output : (); - - @for $i from 1 through length($trbl) { - $this: nth($trbl, $i); - $new: (); - $margin: null; - $padding: null; - $padding-x: null; - - @if $this > 0 { - $this: map-merge($bleed, (span: $this)); - $margin: span($this); - $padding: $margin; - $padding-x: $padding; - } - - @if $margin and $margin > 0 { - $margin: - $margin; - - @if is-inside($this) { - $gutter: gutter($this); - $join: if($gutter and comparable($padding, $gutter), true, false); - $padding-x: if($join and $padding > 0, $padding + $gutter, $padding); - } - } - - @if $i == 1 { - $new: ( - margin-top: $margin, - padding-top: $padding, - margin-right: $margin, - padding-right: $padding-x, - margin-bottom: $margin, - padding-bottom: $padding, - margin-left: $margin, - padding-left: $padding-x, - ); - } @else if $i == 2 { - $new: ( - margin-right: $margin, - padding-right: $padding-x, - margin-left: $margin, - padding-left: $padding-x, - ); - } @else if $i == 3 { - $new: ( - margin-bottom: $margin, - padding-bottom: $padding, - ); - } @else if $i == 4 { - $new: ( - margin-left: $margin, - padding-left: $padding-x, - ); - } - - $output: map-merge($output, $new); - } - - @each $prop, $value in $output { - $output: if($value == 0, map-merge($output, ($prop: null)), $output); - } - - @return bleed-shorthand($output); -} - -// Bleed Shorthand -// --------------- -// Convert bleed output into shorthand when possible. -// - $bleed: -@function bleed-shorthand( - $bleed -) { - $margin: (); - $padding: (); - $return: (); - - @each $key, $value in $bleed { - @if str-index($key, margin) { - $margin: map-merge($margin, ($key: $value)); - } @else if str-index($key, padding) > 0 { - $padding: map-merge($padding, ($key: $value)); - } - } - - $props: ( - margin: $margin, - padding: $padding, - ); - - @each $name, $map in $props { - $four: if(length(map-keys($map)) == 4, true, false); - $null: if(index(map-values($map), null), true, false); - - @if $four and not($null) { - $top: map-get($map, '#{$name}-top'); - $right: map-get($map, '#{$name}-right'); - $bottom: map-get($map, '#{$name}-bottom'); - $left: map-get($map, '#{$name}-left'); - - $tb: if($top == $bottom, $top, null); - $rl: if($right == $left, $right, null); - $all: if($tb == $rl, $tb, null); - - $new: if($all, $all, null); - - @if not($new) { - @if $tb and $rl { - $new: $tb $rl; - } @else if $rl { - $new: $top $rl $bottom; - } @else { - $new: $top $right $bottom $left; - } - } - - $return: map-merge($return, ($name: $new)); - } @else { - $return: map-merge($return, $map); - } - } - - @return $return; -} diff --git a/_sass/vendor/susy/susy/language/susy/_box-sizing.scss b/_sass/vendor/susy/susy/language/susy/_box-sizing.scss deleted file mode 100644 index f551241..0000000 --- a/_sass/vendor/susy/susy/language/susy/_box-sizing.scss +++ /dev/null @@ -1,47 +0,0 @@ -// Susy Box Sizing -// ================= - -// Global Box Sizing -// ----------------- -// Set a box model globally on all elements. -// - [$box]: border-box | content-box -// - [$inherit]: true | false -@mixin global-box-sizing( - $box: susy-get(global-box-sizing), - $inherit: false -) { - $inspect: $box; - - @if $inherit { - @at-root { - html { @include output((box-sizing: $box)); } - *, *:before, *:after { box-sizing: inherit; } - } - } @else { - *, *:before, *:after { @include output((box-sizing: $box)); } - } - - @include susy-inspect(global-box-sizing, $inspect); - @include update-box-model($box); -} - -// Border Box Sizing -// ----------------- -// A legacy shortcut... -// - [$inherit]: true | false -@mixin border-box-sizing( - $inherit: false -) { - @include global-box-sizing(border-box, $inherit); -} - -// Update Box Model -// ---------------- -// PRIVATE: Updates global box model setting -@mixin update-box-model( - $box -) { - @if $box != susy-get(global-box-sizing) { - @include susy-set(global-box-sizing, $box); - } -} diff --git a/_sass/vendor/susy/susy/language/susy/_breakpoint-plugin.scss b/_sass/vendor/susy/susy/language/susy/_breakpoint-plugin.scss deleted file mode 100644 index 30de288..0000000 --- a/_sass/vendor/susy/susy/language/susy/_breakpoint-plugin.scss +++ /dev/null @@ -1,185 +0,0 @@ -// Breakpoint Integration -// ====================== - -$susy-media: () !default; -$susy-media-fallback: false !default; - -$_susy-media-context: (); - - -// Susy Breakpoint -// --------------- -// Change grids at different media query breakpoints. -// - $query : [] | | -// - $layout : -// - $no-query : | -@mixin susy-breakpoint( - $query, - $layout: false, - $no-query: $susy-media-fallback -) { - @include susy-media-router($query, $no-query) { - @if $layout { - @include with-layout($layout) { - @content; - } - } @else { - @content; - } - } -} - - -// Susy Media -// ---------- -// - $query: [] | -// - $no-query: | -@mixin susy-media( - $query, - $no-query: $susy-media-fallback -) { - $old-context: $_susy-media-context; - $name: if(map-has-key($susy-media, $query), $query, null); - $query: susy-get-media($query); - $query: susy-parse-media($query); - - @include susy-media-context($query, $name); - - @if $no-query and type-of($no-query) != string { - @content; - } @else { - @media #{susy-render-media($query)} { - @content; - } - - @if type-of($no-query) == string { - #{$no-query} & { - @content; - } - } - } - - @include susy-media-context($old-context, $clean: true); -} - - -// Media Router -// ------------ -// Rout media arguments to the correct mixin. -@mixin susy-media-router( - $query, - $no-query: $susy-media-fallback -) { - @if susy-support(breakpoint, (mixin: breakpoint), $warn: false) { - @include breakpoint($query, $no-query) { - @content; - } - } @else { - @include susy-media($query, $no-query) { - @content; - } - } -} - - -// Update Context -// ------------- -// Set the new media context -@mixin susy-media-context( - $query, - $name: null, - $clean: false -) { - $query: map-merge((name: $name), $query); - - @if $clean { - $_susy-media-context: $query !global; - } @else { - $_susy-media-context: map-merge($_susy-media-context, $query) !global; - } -} - - -// Media Context -// ------------- -// Return the full media context, or a single media property (e.g. min-width) -@function susy-media-context( - $property: false -) { - @if $property { - @return map-get($_susy-media-context, $property); - } @else { - @return $_susy-media-context; - } -} - - -// Get Media -// --------- -// Return a named media-query from $susy-media. -// - $name: -@function susy-get-media( - $name -) { - @if map-has-key($susy-media, $name) { - $map-value: map-get($susy-media, $name); - @if ($name == $map-value) { - $name: $map-value; - } @else { - $name: susy-get-media($map-value); - } - } - - @return $name; -} - - -// Render Media -// ------------ -// Build a media-query string from various media settings -@function susy-render-media( - $query -) { - $output: null; - @each $property, $value in $query { - $string: null; - - @if $property == media { - $string: $value; - } @else { - $string: '(#{$property}: #{$value})'; - } - - $output: if($output, '#{$output} and #{$string}', $string); - } - - @return $output; -} - - -// Parse Media -// ----------- -// Return parsed media-query settings based on shorthand -@function susy-parse-media( - $query -) { - $mq: null; - @if type-of($query) == map { - $mq: $query; - } @else if type-of($query) == number { - $mq: (min-width: $query); - } @else if type-of($query) == list and length($query) == 2 { - @if type-of(nth($query, 1)) == number { - $mq: ( - min-width: min($query...), - max-width: max($query...), - ); - } @else { - $mq: (nth($query, 1): nth($query, 2)); - } - } @else { - $mq: (media: '#{$query}'); - } - - @return $mq; -} diff --git a/_sass/vendor/susy/susy/language/susy/_container.scss b/_sass/vendor/susy/susy/language/susy/_container.scss deleted file mode 100644 index e5f4a85..0000000 --- a/_sass/vendor/susy/susy/language/susy/_container.scss +++ /dev/null @@ -1,81 +0,0 @@ -// Container Syntax -// ================ - -// Container [mixin] -// ----------------- -// Set a container element -// - [$layout] : -@mixin container( - $layout: $susy -) { - $inspect : $layout; - $layout : parse-grid($layout); - - $_width : get-container-width($layout); - $_justify : parse-container-position(susy-get(container-position, $layout)); - $_property : if(susy-get(math, $layout) == static, width, max-width); - - $_box : susy-get(box-sizing, $layout); - - @if $_box { - @include output((box-sizing: $_box)); - } - - @include susy-inspect(container, $inspect); - @include float-container($_width, $_justify, $_property); - @include show-grid($layout); -} - -// Container [function] -// -------------------- -// Return container width -// - [$layout] : -@function container( - $layout: $susy -) { - $layout: parse-grid($layout); - @return get-container-width($layout); -} - -// Get Container Width -// ------------------- -// Calculate the container width -// - [$layout]: -@function get-container-width( - $layout: $susy -) { - $layout : parse-grid($layout); - $_width : susy-get(container, $layout); - $_column-width : susy-get(column-width, $layout); - $_math : susy-get(math, $layout); - - @if not($_width) or $_width == auto { - @if valid-column-math($_math, $_column-width) { - $_columns : susy-get(columns, $layout); - $_gutters : susy-get(gutters, $layout); - $_spread : if(is-split($layout), wide, narrow); - $_width : susy-sum($_columns, $_gutters, $_spread) * $_column-width; - } @else { - $_width: 100%; - } - } - - @return $_width; -} - -// Parse Container Position -// ------------------------ -// Parse the $container-position into margin values. -// - [$justify] : left | center | right | [] -@function parse-container-position( - $justify: map-get($susy-defaults, container-position) -) { - $_return: if($justify == left, 0, auto) if($justify == right, 0, auto); - - @if not(index(left right center, $justify)) { - $_return: nth($justify, 1); - $_return: $_return if(length($justify) > 1, nth($justify, 2), $_return); - } - - @return $_return; -} diff --git a/_sass/vendor/susy/susy/language/susy/_context.scss b/_sass/vendor/susy/susy/language/susy/_context.scss deleted file mode 100644 index 52e12a6..0000000 --- a/_sass/vendor/susy/susy/language/susy/_context.scss +++ /dev/null @@ -1,36 +0,0 @@ -// Context Syntax -// ============== - -// Nested [function] -// ----------------- -// Return a subset grid for nested context. -// - $context : -@function nested( - $context -) { - $context : parse-span($context); - $span : susy-get(span, $context); - $location : get-location($context); - $columns : susy-get(columns, $context); - - @return susy-slice($span, $location, $columns); -} - -// Nested [mixin] -// -------------- -// Use a subset grid for a nested context -// - $context : -// - @content : -@mixin nested( - $context -) { - $inspect : $context; - $context : parse-span($context); - $old : susy-get(columns); - $susy : map-merge($susy, (columns: nested($context))) !global; - - @include susy-inspect(nested, $inspect); - @content; - - $susy : map-merge($susy, (columns: $old)) !global; -} diff --git a/_sass/vendor/susy/susy/language/susy/_gallery.scss b/_sass/vendor/susy/susy/language/susy/_gallery.scss deleted file mode 100644 index e59b9a0..0000000 --- a/_sass/vendor/susy/susy/language/susy/_gallery.scss +++ /dev/null @@ -1,94 +0,0 @@ -// Gallery Syntax -// ============== - -// Gallery -// ------- -// Create an isolated gallery -// - $span : -// - [$selector] : child | of-type -@mixin gallery( - $span, - $selector: child -) { - $inspect : $span; - $span : parse-span($span); - $span : map-merge($span, (location: 1)); - - $n : susy-get(span, $span); - $columns : susy-get(columns, $span); - $context : susy-count($columns); - $flow : susy-get(flow, $span); - - $inside : is-inside($span); - $from : from($flow); - $line : floor($context / $n); - $symmetrical : is-symmetrical($columns); - - $output: ( - width : null, - float : from, - margin-before : null, - margin-after : null, - padding-before : null, - padding-after : null, - flow : $flow, - ); - - @if $inside { - $gutters: get-gutters($span); - $output: map-merge($output, ( - padding-before: map-get($gutters, before), - padding-after: map-get($gutters, after), - )); - } - - @if $symmetrical { - $output: map-merge($output, (width: get-span-width($span))); - } - - $box : susy-get(box-sizing, $span); - $global-box : if(susy-get(global-box-sizing) == 'border-box', true, false); - - @include susy-inspect(gallery, $inspect); - - // Collective Output - @if $box == border-box or ($inside and not($box) and not($global-box)) { - @include output((box-sizing: border-box)); - } @else if $box == content-box { - @include output((box-sizing: content-box)); - } - - @include float-span-output($output...); - - // Individual Loop - @for $item from 1 through $line { - $nth: '#{$line}n + #{$item}'; - &:nth-#{$selector}(#{$nth}) { - // Individual Prep - $output: ( - width : if($symmetrical, null, get-span-width($span)), - float : null, - margin-before : get-isolation($span), - margin-after : -100%, - padding-before : null, - padding-after : null, - flow : $flow, - ); - - // Individual Output - @include float-span-output($output...); - - @if get-edge($span) == first { - @include break; - @include first($span); - } @else { - @include nobreak; - } - - // Individual Location Increment - $location: get-location($span) + $n; - $location: if($location > $context, 1, $location); - $span: map-merge($span, (location: $location)); - } - } -} diff --git a/_sass/vendor/susy/susy/language/susy/_grids.scss b/_sass/vendor/susy/susy/language/susy/_grids.scss deleted file mode 100644 index 4fa72ed..0000000 --- a/_sass/vendor/susy/susy/language/susy/_grids.scss +++ /dev/null @@ -1,64 +0,0 @@ -// Grid Syntax -// =========== - - -// Layout -// ------ -// Set a new layout using a shorthand -// - $layout: -// - $clean: boolean -@mixin layout( - $layout, - $clean: false -) { - $inspect : $layout; - $susy : _get-layout($layout, $clean) !global; - - @include susy-inspect(layout, $inspect); -} - - -// Use Grid -// -------- -// Use an arbitrary layout for a section of code -// - $layout: -// - $clean: boolean -@mixin with-layout( - $layout, - $clean: false -) { - $inspect : $layout; - $old : $susy; - $susy : _get-layout($layout, $clean) !global; - - @include susy-inspect(with-layout, $inspect); - - @content; - - $susy: $old !global; -} - - -// Layout -// ------ -// Return a parsed layout map based on shorthand syntax -// - $layout: -@function layout( - $layout: $susy -) { - @return parse-grid($layout); -} - - -// Get Layout -// ---------- -// Return a new layout based on current and given settings -// - $layout: -// - $clean: boolean -@function _get-layout( - $layout, - $clean: false -) { - $layout: layout($layout); - @return if($clean, $layout, _susy-deep-merge($susy, $layout)); -} diff --git a/_sass/vendor/susy/susy/language/susy/_gutters.scss b/_sass/vendor/susy/susy/language/susy/_gutters.scss deleted file mode 100644 index efe7ac2..0000000 --- a/_sass/vendor/susy/susy/language/susy/_gutters.scss +++ /dev/null @@ -1,154 +0,0 @@ -// Gutter Syntax -// ============= - - -// Gutters -// ------- -// Set gutters on an element. -// - [$span] : -@mixin gutters( - $span: $susy -) { - $inspect : $span; - $span : parse-gutters($span); - $_gutters : get-gutters($span); - - $_output: ( - before: map-get($_gutters, before), - after: map-get($_gutters, after), - flow: susy-get(flow, $span), - ); - - @include susy-inspect(gutters, $inspect); - - @if is-inside($span) { - @include padding-output($_output...); - } @else { - @include margin-output($_output...); - } -} - -@mixin gutter( - $span: $susy -) { - @include gutters($span); -} - - -// Gutter -// ------ -// Return the width of a gutter. -// - [$span] : -@function gutter( - $span: $susy -) { - $span: parse-gutters($span); - - $_gutters: get-gutters($span); - $_gutters: map-get($_gutters, before) or map-get($_gutters, after); - - @return $_gutters; -} - -@function gutters( - $span: $susy -) { - @return gutter($span); -} - - -// Get Gutter Width -// ---------------- -// Return gutter width. -// - [$context]: -@function get-gutter-width( - $context: $susy -) { - $context : parse-gutters($context); - - $_gutters : susy-get(gutters, $context); - $_gutter : susy-get(gutter-override, $context); - - @if $_gutters and ($_gutters > 0) and not($_gutter) { - $_column-width: susy-get(column-width, $context); - $_math: gutter-math($context); - @if $_math == static { - $_gutter: $_gutters * valid-column-math($_math, $_column-width); - } @else { - $_columns : susy-get(columns, $context); - $_spread : if(is-split($context), wide, susy-get(spread, $context)); - $_gutter : percentage($_gutters / susy-sum($_columns, $_gutters, $_spread)); - } - } - - $_gutter: if($_gutter == 'no-gutters' or $_gutter == 'no-gutter', null, $_gutter); - - @return $_gutter; -} - - -// Get Gutters -// ----------- -// Return before and after gutter values. -// - [$context]: -@function get-gutters( - $context: $susy -) { - $context : parse-gutters($context); - - $_gutter-position : susy-get(gutter-position, $context); - $_gutter : get-gutter-width($context); - - $_return : (before: null, after: null); - - @if is-split($context) and $_gutter { - $_gutter: $_gutter / 2; - $_return: map-merge($_return, (before: $_gutter, after: $_gutter)); - } @else { - $_return: map-merge($_return, ($_gutter-position: $_gutter)); - } - - @return $_return; -} - - -// Is Inside -// --------- -// Returns true if gutters are inside. -// $context: -@function is-inside( - $context -) { - $_inside: inside inside-static; - $_gutter-position: susy-get(gutter-position, $context); - - @return if(index($_inside, $_gutter-position), true, false); -} - - -// Is Split -// -------- -// Returns true if gutters are split. -// $context: -@function is-split( - $context -) { - $_split: split inside inside-static; - $_gutter-position: susy-get(gutter-position, $context); - - @return if(index($_split, $_gutter-position), true, false); -} - - -// Gutter Math -// ----------- -// Return the math to use for gutter calculations -// $context: -@function gutter-math( - $context: $susy -) { - $_return : susy-get(math, $context); - $_return : if(susy-get(gutter-position, $context) == inside-static, static, $_return); - - @return $_return; -} diff --git a/_sass/vendor/susy/susy/language/susy/_isolate.scss b/_sass/vendor/susy/susy/language/susy/_isolate.scss deleted file mode 100644 index 7ddfd7f..0000000 --- a/_sass/vendor/susy/susy/language/susy/_isolate.scss +++ /dev/null @@ -1,77 +0,0 @@ -// Isolation Syntax -// ================ - - -// Isolate [Mixin] -// --------------- -// Set isolation as an override. -// - $location: -@mixin isolate( - $isolate: 1 -) { - $inspect: $isolate; - - $output: ( - push: isolate($isolate), - flow: susy-get(flow, $isolate), - ); - - @include susy-inspect(isolate, $inspect); - @include isolate-output($output...); -} - - -// Isolate [function] -// ------------------ -// Return an isolation offset width. -// - $location: -@function isolate( - $isolate: 1 -) { - $isolate: parse-span($isolate); - $isolation: susy-get(span, $isolate); - - @if $isolation and not(get-location($isolate)) { - $new: ( - span: null, - location: $isolation, - ); - $isolate: map-merge($isolate, $new); - } - - @return get-isolation($isolate); -} - - -// Get Isolation -// ------------- -// Return the isolation offset width -// - $input: -@function get-isolation( - $input -) { - $location : get-location($input); - $columns : susy-get(columns, $input); - $width : null; - - @if type-of($location) == number and not(unitless($location)) { - $width: $location; - } @else if $location { - $push: $location - 1; - @if $push > 0 { - $push: map-merge($input, ( - span: $push, - location: 1, - spread: wide, - )); - $width: get-span-width($push); - } - } - - @if susy-get(gutter-position, $input) == split - and susy-get(gutters, $input) > 0 { - $width: if($width == null, gutters($input), $width + gutters($input)); - } - - @return $width or 0; -} diff --git a/_sass/vendor/susy/susy/language/susy/_margins.scss b/_sass/vendor/susy/susy/language/susy/_margins.scss deleted file mode 100644 index cb36839..0000000 --- a/_sass/vendor/susy/susy/language/susy/_margins.scss +++ /dev/null @@ -1,94 +0,0 @@ -// Margin Syntax -// ============= - -// Pre -// --- -// Add spanning-margins before an element. -// - $span : -@mixin pre( - $span -) { - $inspect: $span; - $span : map-merge((spread: wide), parse-span($span)); - $flow : susy-get(flow, $span); - $split : if(susy-get(gutter-position, $span) == split, true, false); - $gutter : gutter($span); - $span : span($span); - $width : if($split and $gutter, $span + $gutter, $span); - - @include susy-inspect(pre, $inspect); - @include margin-output($width, null, $flow); -} - -// Post -// ---- -// Add spanning-margins after an element. -// - $span : -@mixin post( - $span -) { - $inspect : $span; - $span : map-merge((spread: wide), parse-span($span)); - $flow : susy-get(flow, $span); - $split : if(susy-get(gutter-position, $span) == split, true, false); - $width : if($split, span($span) + gutter($span), span($span)); - - @include susy-inspect(post, $inspect); - @include margin-output(null, $width, $flow); -} - -// Push -// ---- -// Simple synonymn for pre. -// - $span : -@mixin push( - $span -) { - @include pre($span); -} - -// Pull -// ---- -// Add negative spanning-margins before an element. -// - $span : -@mixin pull( - $span -) { - $inspect : $span; - $span : map-merge((spread: wide), parse-span($span)); - $flow : susy-get(flow, $span); - $split : if(susy-get(gutter-position, $span) == split, true, false); - $width : if($split, 0 - span($span) + gutter($span), 0 - span($span)); - - @include susy-inspect(pull, $inspect); - @include margin-output($width, null, $flow); -} - -// Squish -// ------ -// Add spanning-margins before and after an element. -// - $pre : -// - [$post] : -@mixin squish( - $pre, - $post: false -) { - $inspect : ($pre, $post); - $pre : map-merge((spread: wide), parse-span($pre)); - - @if $post { - $post: map-merge((spread: wide), parse-span($post)); - } @else { - $span: susy-get(span, $pre); - @if length($span) > 1 { - $pre: map-merge($pre, (span: nth($span, 1))); - $post: map-merge($pre, (span: nth($span, 2))); - } @else { - $post: $pre; - } - } - - @include susy-inspect(squish, $inspect); - @include pre($pre); - @include post($post); -} diff --git a/_sass/vendor/susy/susy/language/susy/_padding.scss b/_sass/vendor/susy/susy/language/susy/_padding.scss deleted file mode 100644 index cdf75c8..0000000 --- a/_sass/vendor/susy/susy/language/susy/_padding.scss +++ /dev/null @@ -1,74 +0,0 @@ -// Padding Syntax -// ============== - -// Prefix -// ------ -// Add spanning-padding before an element. -// - $span : -@mixin prefix( - $span -) { - $inspect : $span; - $span : map-merge((spread: wide), parse-span($span)); - $flow : susy-get(flow, $span); - $width : span($span); - - @if is-inside($span) { - $gutter: gutter($span); - $width: if($gutter and comparable($width, $gutter), $width + $gutter, $width); - } - - @include susy-inspect(prefix, $inspect); - @include padding-output($width, null, $flow); -} - -// Suffix -// ------ -// Add spanning-padding after an element. -// - $span : -@mixin suffix( - $span -) { - $inspect : $span; - $span : map-merge((spread: wide), parse-span($span)); - $flow : susy-get(flow, $span); - $width : span($span); - - @if is-inside($span) { - $gutter: gutter($span); - $width: if($gutter and comparable($width, $gutter), $width + $gutter, $width); - } - - @include susy-inspect(suffix, $inspect); - @include padding-output(null, $width, $flow); -} - -// Pad -// --- -// Add spanning-padding before and after an element. -// - $pre : -// - [$post] : -@mixin pad( - $pre, - $post: false -) { - $inspect : ($pre, $post); - $pre : map-merge((spread: wide), parse-span($pre)); - - @if $post { - $post: map-merge((spread: wide), parse-span($post)); - } @else { - $span: susy-get(span, $pre); - @if length($span) > 1 { - $pre: map-merge($pre, (span: nth($span, 1))); - $post: map-merge($pre, (span: nth($span, 2))); - } @else { - $post: $pre; - } - } - - @include susy-inspect(pad, $inspect); - @include prefix($pre); - @include suffix($post); - -} diff --git a/_sass/vendor/susy/susy/language/susy/_rows.scss b/_sass/vendor/susy/susy/language/susy/_rows.scss deleted file mode 100644 index d726431..0000000 --- a/_sass/vendor/susy/susy/language/susy/_rows.scss +++ /dev/null @@ -1,138 +0,0 @@ -// Row Start & End -// =============== - -// Break -// ----- -// Apply to any element that should force a line break. -@mixin break { - @include output((clear: both)); -} - - -// NoBreak -// ------- -// Cancel the break() effect, e.g. when using media queries. -@mixin nobreak { - @include output((clear: none)); -} - - -// Full -// ---- -// - [$context]: -@mixin full( - $context: $susy -) { - $inspect : $context; - @include susy-inspect(full, $inspect); - @include span(full of parse-grid($context) break); -} - - -// First -// ----- -// - [$context]: -@mixin first( - $context: $susy -) { - $inspect : $context; - $context : parse-grid($context); - $flow : susy-get(flow, $context); - - @include susy-inspect(first, $inspect); - @if not(is-split($context)) { - @include float-first($flow); - } -} - -@mixin alpha( - $context: $susy -) { - @include first($context); -} - - -// Last -// ---- -// - [$context]: -@mixin last( - $context: $susy -) { - $inspect : $context; - $context : parse-grid($context); - - @include susy-inspect(last, $inspect); - - $output: ( - flow: susy-get(flow, $context), - last-flow: susy-get(last-flow, $context), - margin: if(is-split($context), null, 0), - ); - - @include float-last($output...); -} - -@mixin omega( - $context: $susy -) { - @include last($context); -} - - -// Get Edge -// -------- -// Calculate edge value based on location, if possible -@function get-edge( - $span -) { - $span : parse-span($span); - $edge : susy-get(edge, $span); - - @if not($edge) { - $count: susy-count(susy-get(columns, $span)); - $location: susy-get(location, $span); - $n: susy-get(span, $span); - - $number: if(type-of($location) == number, true, false); - $index: if($number and unitless($location), true, false); - - @if $n == $count { - $edge: full; - } @else if $location and $n and $index { - @if $location == 1 { - $edge: if($n == $count, full, first); - } @else if $location + $n - 1 == $count { - $edge: last; - } - } - } - - @if $edge == alpha or $edge == omega { - $edge: if($edge == alpha, first, last); - } - - @return $edge; -} - - -// Get Location -// ------------ -// Calculate location value based on edge, if possible -@function get-location( - $span -) { - $span : parse-span($span); - $location : susy-get(location, $span); - $edge : get-edge($span); - $n : susy-get(span, $span); - - @if $edge and not($location) and type-of($n) == number and unitless($n) { - @if $edge == first { - $location: 1; - } @else if $edge == last { - $location: susy-count(susy-get(columns, $span)) - $n + 1; - } - } - - @return $location -} diff --git a/_sass/vendor/susy/susy/language/susy/_settings.scss b/_sass/vendor/susy/susy/language/susy/_settings.scss deleted file mode 100644 index 9b5d897..0000000 --- a/_sass/vendor/susy/susy/language/susy/_settings.scss +++ /dev/null @@ -1,216 +0,0 @@ -// Susy Settings -// ============= - -// Susy Language Defaults -// ---------------------- -// - PRIVATE -@include susy-defaults(( - container: auto, - math: fluid, - output: float, - container-position: center, - gutter-position: after, - global-box-sizing: content-box, - debug: ( - image: hide, - color: rgba(#66f, .25), - output: background, - toggle: top right, - ), -)); - - -// Valid Keyword Values -// -------------------- -// - PRIVATE: DONT'T TOUCH -$susy-keywords: ( - container: auto, - math: static fluid, - output: isolate float, - container-position: left center right, - flow: ltr rtl, - gutter-position: before after split inside inside-static, - box-sizing: border-box content-box, - span: full, - edge: first alpha last omega full, - spread: narrow wide wider, - gutter-override: no-gutters no-gutter, - role: nest, - clear: break nobreak, - debug image: show hide show-columns show-baseline, - debug output: background overlay, -); - - -// Parse Susy Keywords and Maps -// ---------------------------- -@function parse-settings( - $short: $susy -) { - $_return: (); - - @if type-of($short) == map { - $_return: $short; - } @else { - @each $item in $short { - // strings - @if type-of($item) == string { - @each $key, $value in $susy-keywords { - @if index($value, $item) { - $_key-value: append($key, $item); - $_return: _susy-deep-set($_return, $_key-value...); - } - } - // maps - } @else if type-of($item) == map { - $_return: map-merge($_return, $item); - } - } - } - - @return $_return; -} - - -// Parse Columns & Gutters -// ----------------------- -@function parse-layout( - $short -) { - $_return: (); - $_columns: (); - $_gutters: null; - - @if not(unitless(nth(nth($short, 1), 1))) { - $_gutters: nth($short, 1); - } @else { - $_columns: (columns: nth($short, 1)); - $_gutters: if(length($short) > 1, nth($short, 2), $_gutters); - } - - @if type-of($_gutters) == list and length($_gutters) > 0 { - $_gutters: ( - gutters: nth($_gutters, 2) / nth($_gutters, 1), - column-width: nth($_gutters, 1), - ); - } @else { - $_gutters: if($_gutters, (gutters: $_gutters), ()); - } - - $_return: map-merge($_return, $_columns); - $_return: map-merge($_return, $_gutters); - - @return $_return; -} - - -// Parse Grid/Context -// ------------------ -@function parse-grid( - $short: $susy -) { - $_return: parse-settings($short); - $_layout: (); - - @if type-of($short) == map { - $_return: $short; - } @else { - @each $item in $short { - // number or list - @if type-of($item) == number or type-of($item) == list { - @if type-of($item) == list or unitless($item) { - $_layout: append($_layout, $item); - } @else { - $_return: map-merge($_return, (container: $item)); - } - } - } - - $_layout: if(length($_layout) > 0, parse-layout($_layout), $_layout); - } - - @return map-merge($_return, $_layout); -} - - -// Parse Span -// ---------- -@function parse-span( - $short, - $key: span -) { - $_return: (); - - @if type-of($short) == map { - $_return: $short; - } @else { - $_at: index($short, at); - - @if $_at { - $_loci: $_at + 1; - $_location: nth($short, $_loci); - $_return: map-merge($_return, (location: $_location)); - $short: set-nth($short, $_at, null); - $short: set-nth($short, $_loci, null); - } - - $_i: 1; - $_span: (); - - @while $_i <= length($short) { - $_this: nth($short, $_i); - - @if type-of($_this) == number { - $_span: append($_span, $_this); - $short: set-nth($short, $_i, null); - } @else if $_this == of { - $short: set-nth($short, $_i, null); - $_i: length($short) + 1; - } - - $_i: $_i + 1; - } - - @if length($_span) > 0 { - $_span: if(length($_span) == 1, nth($_span, 1), $_span); - $_return: map-merge($_return, ($key: $_span)); - } - - $_return: map-merge($_return, parse-grid($short)); - } - - @return $_return; -} - - -// Parse Gutters -// ------------- -@function parse-gutters( - $short: $susy -) { - $_gutters: parse-span($short, gutter-override); - $_span: susy-get(gutter-override, $_gutters); - - @if $_span and not(map-get($_gutters, columns)) { - $_context: (); - $_new: (); - - @each $item in $_span { - @if type-of($item) == number and unitless($item) { - $_context: append($_context, $item); - } @else { - $_new: append($_new, $item); - } - } - - $_context: parse-grid($_context); - $_new: if(length($_new) == 0, null, $_new); - $_new: if(length($_new) == 1, nth($_new, 1), $_new); - $_new: (gutter-override: if($_new != $_span, $_new, $_span)); - - $_gutters: map-merge($_gutters, $_new); - $_gutters: map-merge($_gutters, $_context); - } - - @return $_gutters; -} diff --git a/_sass/vendor/susy/susy/language/susy/_span.scss b/_sass/vendor/susy/susy/language/susy/_span.scss deleted file mode 100644 index 86ccda9..0000000 --- a/_sass/vendor/susy/susy/language/susy/_span.scss +++ /dev/null @@ -1,163 +0,0 @@ -// Span Syntax -// =========== - -// Span [mixin] -// ------------ -// Set a spanning element using shorthand syntax. -// - $span : -@mixin span( - $span -) { - $inspect: $span; - $span: parse-span($span); - $output: span-math($span); - $nesting: susy-get(span, $span); - $clear: susy-get(clear, $span); - - $box: susy-get(box-sizing, $span); - $content-box: if(susy-get(global-box-sizing) != 'border-box', true, false); - $box: $box or if(is-inside($span) and $content-box, border-box, null); - - @if $clear == break { - @include break; - } @else if $clear == nobreak { - @include nobreak; - } - - @include susy-inspect(span, $inspect); - @include output((box-sizing: $box)); - @include float-span-output($output...); - - @if valid-columns($nesting, silent) { - @include nested($span) { @content; } - } @else { - @content; - } -} - -// Span [function] -// --------------- -// Return the width of a span. -// - $span : -@function span( - $span -) { - @return get-span-width($span); -} - -// Span Math -// --------- -// Get all the span results. -// - $span: -@function span-math( - $span -) { - $nest : if(susy-get(role, $span) == nest, true, false); - $split-nest : if(is-split($span) and $nest, true, false); - $edge : get-edge($span); - $location : get-location($span); - - $float : from; - $padding-before : null; - $padding-after : null; - $margin-before : null; - $margin-after : null; - - // calculate widths - $spread: index(map-values($span), spread); - $span: if($split-nest and not($spread), map-merge($span, (spread: wide)), $span); - $width: get-span-width($span); - $gutters: get-gutters($span); - - // apply gutters - @if is-inside($span) { - @if not(susy-get(role, $span)) { - $padding-before: map-get($gutters, before); - $padding-after: map-get($gutters, after); - } - } @else { - @if not($split-nest) { - $margin-before: map-get($gutters, before); - $margin-after: map-get($gutters, after); - } - } - - // special margin handling - @if susy-get(output, $span) == isolate and $location { - $margin-before: get-isolation($span); - $margin-after: -100%; - } @else if $edge { - $is-split: is-split($span); - $pos: susy-get(gutter-position, $span); - - @if $edge == last { - $float: susy-get(last-flow, $span); - } - - @if not($is-split) { - @if $edge == full or ($edge == first and $pos == before) { - $margin-before: 0; - } - @if $edge == full or ($edge == last and $pos == after) { - $margin-after: 0; - } - } - - } - - @return ( - width : $width, - float : $float, - margin-before : $margin-before, - margin-after : $margin-after, - padding-before : $padding-before, - padding-after : $padding-after, - flow : susy-get(flow, $span), - ); -} - -// Get Span Width -// -------------- -// Return span width. -// - $span: -@function get-span-width( - $span -) { - $span : parse-span($span); - - $n : susy-get(span, $span); - $location : get-location($span); - $columns : susy-get(columns, $span); - $gutters : susy-get(gutters, $span); - $spread : susy-get(spread, $span); - - $context : null; - $span-sum : null; - $width : null; - - @if $n == 'full' { - $pos: susy-get(gutter-position, $span); - $role: susy-get(role, $span); - $n: if($pos == split and $role != nest, susy-count($columns), 100%); - } - - @if type-of($n) != number { - @warn "(#{type-of($n)}) #{$n} is not a valid span."; - } @else if unitless($n) { - $context: susy-sum($columns, $gutters, if(is-split($span), wide, narrow)); - $spread: if(is-inside($span), $spread or wide, $spread); - $span-sum: susy($n, $location, $columns, $gutters, $spread); - - $_math: susy-get(math, $span); - $_column-width: susy-get(column-width, $span); - @if $_math == static { - $width: $span-sum * valid-column-math($_math, $_column-width); - } @else { - $width: percentage($span-sum / $context); - } - } @else { - $width: $n; - } - - @return $width; -} diff --git a/_sass/vendor/susy/susy/language/susy/_validation.scss b/_sass/vendor/susy/susy/language/susy/_validation.scss deleted file mode 100644 index a235b17..0000000 --- a/_sass/vendor/susy/susy/language/susy/_validation.scss +++ /dev/null @@ -1,16 +0,0 @@ -// Validation -// ========== - - -// Validate Column Math -// -------------------- -@function valid-column-math( - $math, - $column-width -) { - @if $math == static and not($column-width) { - @error 'Static math requires a valid column-width setting.'; - } - - @return $column-width; -} diff --git a/_sass/vendor/susy/susy/language/susyone/_background.scss b/_sass/vendor/susy/susy/language/susyone/_background.scss deleted file mode 100644 index 38c6726..0000000 --- a/_sass/vendor/susy/susy/language/susyone/_background.scss +++ /dev/null @@ -1,18 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -@import "compass/layout/grid-background"; -@import "compass/css3/background-origin"; -@import "compass/css3/background-clip"; - -// --------------------------------------------------------------------------- -// Susy Grid Background -// -// A wrapper for the compass "column-grid-background" mixin -// Uses all your settings to create a grid background for a container element. -// Note: Sub-pixel rounding can lead to several pixels of variation between browsers. -@mixin susy-grid-background(){ - @include column-grid-background($total-columns, column(), gutter(), 0); - @include background-origin(content-box); - @include background-clip(content-box); -} diff --git a/_sass/vendor/susy/susy/language/susyone/_functions.scss b/_sass/vendor/susy/susy/language/susyone/_functions.scss deleted file mode 100644 index 6818458..0000000 --- a/_sass/vendor/susy/susy/language/susyone/_functions.scss +++ /dev/null @@ -1,377 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -// We need access to some basic font settings for handling media-queries. -@import "compass/typography/vertical_rhythm"; - -// For now, we also need this... -$browser-default-font-size-px : 16px; -$browser-default-font-size-percent : 100%; -$browser-default-font-size-pt : 12pt; - -$rem-with-px-fallback : true !default; - -// --------------------------------------------------------------------------- -// Sass list Functions - -// Return a list with specific items removed -// -// filter($list, $target) -// - $list : The list to filter. -// - $target : An item to be removed from the list. -@function filter($list, $target) { - $clean: compact(); - @if index($list, $target) { - @each $item in $list { - $clean: if($item == $target, $clean, append($clean, $item)); - } - } @else { $clean: $list; } - @return $clean; -} - -// --------------------------------------------------------------------------- -// Don't use static output when it will break things - -// Switch element-level output to fluid, when container-width is wrong for static -// -// fix-static-misalignment([$style, $width]) -// - $style: $container-style. -// - $width: $container-width. -@function fix-static-misalignment( - $style: $container-style, - $width: $container-width -) { - @if $container-width and $container-width != container-outer-width($width: false) { - $style: fluid; - } - @return $style; -} - -// --------------------------------------------------------------------------- -// Grid Functions - -// Returns the full width of a grid based on your grid settings. -// -// $columns : The number of columns to get width for. -@function columns-width( - $columns : $total-columns -) { - @if round($columns) != $columns { - @warn "Susy works best with integer column-spans." + - "For partial-columns, you may need to finesse the math by hand using functions directly."; - } - @return ($columns * $column-width) + (if($columns >= 1, ceil($columns - 1), 0) * $gutter-width); -} - -// Return the grid width after adding or subtracting grid padding -// -// $width : the width of the grid without padding; -// $operation : ( add | subtract ) if padding should be added or subtracted; -@function handle-grid-padding( - $width, - $operation : subtract -) { - $pad: $grid-padding*2; - - @if comparable($width, $grid-padding) { - $width: if($operation == subtract, $width - $pad, $width + $pad); - } @else { - @warn "$grid-padding must be set in units comparable to the container width."; - } - - @return $width; -} - -// Return the full outer width of a Container element. -// -// $columns : The number of columns in the Grid Layout. -@function container-outer-width( - $columns : $total-columns, - $width : $container-width -) { - $outerwidth: if($width, $width, columns-width($columns)); - - @if $width { - @if not($border-box-sizing) { $outerwidth: handle-grid-padding($outerwidth, subtract); } - } @else { - @if $border-box-sizing { $outerwidth: handle-grid-padding($outerwidth, add); } - } - - @return $outerwidth; -} - -// Return the percentage width of a single column in a given 'context'. -// -// $context : The grid context in columns, if nested. -// $style : The container style to use. -@function column( - $context : $total-columns, - $style : fix-static-misalignment() -) { - @return if($style == static, $column-width, relative-width($column-width, $context)); -} - -// Return the percentage width of multiple 'columns' in a given 'context'. -// -// $columns : The number of columns to get relative width for. -// $context : The grid context in columns, if nested. -// $style : The container style to use. -@function columns( - $columns, - $context : $total-columns, - $style : fix-static-misalignment() -) { - @return if($style == static, columns-width($columns), relative-width(columns-width($columns), $context)); -} - -// Return the percentage width of a single gutter in a given 'context'. -// -// $context : The grid context in columns, if nested. -// $style : The container style to use. -@function gutter( - $context : $total-columns, - $style : fix-static-misalignment() -) { - @return if($style == static, $gutter-width, relative-width($gutter-width, $context)); -} - -// Return the percentage width of a given value in a given 'context'. -// -// $width : Any given width value. -// $context : The grid context in columns, if nested. -@function relative-width( - $width, - $context : $total-columns -) { - @return percentage($width / columns-width($context)); -} - -// Return the total space occupied by multiple columns and associated gutters. -// Useful for adding padding or margins (prefix, suffix, push, pull, etc.) -// -// $columns : The number of columns to get relative space for. -// $context : The grid context in columns, if nested. -// $style : The container style to use. -@function space( - $columns, - $context : $total-columns, - $style : fix-static-misalignment() -) { - @return columns($columns, $context, $style) + if($columns >= 1, gutter($context, $style), 0); -} - -// Accept a list including column-count and (optional) position. -// Return either the column count or the position alone. -// -// $columns : the list to split and interprate. -// $request : The value to return, either 'columns' or 'position'. -@function split-columns-value( - $columns, - $request : columns -) { - $pos : false; - $cols : false; - - @each $var in $columns { - @if (type-of($var) == 'string') { - $pos: $var; - } @else { - @if (type-of($var) == 'number') and (unitless($var)) { - $cols: $var; - } @else { - @warn '"#{$var}" is not a valid part of "$columns: #{$columns}" in the columns() mixin.'; - } - } - } - - @if $request == 'columns' { - @return $cols; - } @else { - @if $request == 'position' { - @return $pos; - } @else { - @warn '"#{$request}" is not a valid value for $request'; - } - } -} - -// Accept nth-selector variables, and format them as a valid CSS3 selector. -// -// $n : [first | only | last | ] -// $selector : [child | last-child | of-type | last-of-type ] -@function format-nth( - $n : last, - $selector : child -) { - @if ($n == 'last') or ($n =='first') or ($n =='only') { - $selector: '#{$n}-#{$selector}'; - } @else { - $selector: 'nth-#{$selector}(#{$n})'; - } - @return $selector; -} - -// --------------------------------------------------------------------------- -// Media Functions - -// Return an em value adjusted to match the browser default font size. -// Note: This only works if actual sizes are set relative to browser defaults. -// -// $ems : The initial value to be converted. -// $font-size : The current font-size in. -@function base-ems( - $ems, - $font-size: $base-font-size -){ - $font-size : if(unit($ems) == 'rem', $base-font-size, $font-size); - $unit : unit($font-size); - $mult : $ems / ($ems * 0 + 1); - - @if $unit == 'px' { - @return $font-size / $browser-default-font-size-px * $mult * 1em; - } - @else if $unit == '%' { - @return $font-size / $browser-default-font-size-percent * $mult * 1em; - } - @else if $unit == 'em' { - @return $font-size / 1em * $mult * 1em; - } - @else if $unit == 'pt' { - @return $font-size / $browser-default-font-size-pt * $mult * 1em; - } - @else { - @warn 'Variable $base-font-size does not have a valid font unit. Valid units for fonts in CSS are px, pt, em, and %.'; - } -} - -// This name will be deprecated... -@function absolute-ems( - $ems, - $font-size: $base-font-size -){ - @return base-ems( $ems, $font-size); - } - -// Return a length, after any em-values have been sent through absolute-ems(). -// -// $length : The length value to be checked and adjusted if necessary. -// $font-size : The current font-size in px. -@function fix-ems( - $length, - $font-size: $base-font-size -){ - @if $length { - @if (unit($length) == 'em') or (unit($length) == 'rem') { - $length: absolute-ems($length,$font-size); - } - } - @return $length; -} - -// Sort a list of arguments into "$min $layout $max $ie" order, and return the list. -// -// $media-layout : a list of values [$min $layout $max $ie] including... -// : - one unitless number (columns in a layout) -// : - two optional lengths (min and max-width media-query breakpoints). -// : - one optional boolean or string to trigger fallback support for IE. -// $font-size : [optional] The base font-size of your layout, if you are using ems. -// : - defaults to $base-font-size -@function medialayout( - $media-layout, - $font-size: $base-font-size -) { - $media : false; - $min : false; - $layout : false; - $max : false; - $ie : false; - $has-layout : false; - - @each $val in $media-layout { - @if (type-of($val) == "number") { - @if unitless($val) { - $layout : $val; - $has-layout : true; - } @else { - @if ($has-layout) and not($media) { - $max: $val; - } @else { - @if $media { - $media: join($media,$val); - } @else { - $media: $val; - } - } - } - } @else { - $ie: $val; - } - } - @if (length($media) > 0) { - @if (length($media) == 1) { - $min: nth($media,1); - } @else { - $min: nth($media,1); - $max: nth($media,2); - @if comparable($min, $max) { - @if ($min > $max) { - $max: nth($media,1); - $min: nth($media,2); - } - } @else { - @warn "Can't compare incompatible units." + - "Using #{$min} for min-width, and #{$max} for max-width"; - } - @if (length($media) > 2) { - @warn "You can only send two lengths: a min-width and an (optional) max-width." + - "You sent #{length($media)}: #{$media}"; - } - } - } - - // media-queries must be set in ems relative to the browser default - // rather than the font-size set in CSS. - $min: fix-ems($min,$font-size); - $max: fix-ems($max,$font-size); - - @return $min $layout $max $ie; -} - -// Return the nearest layout (column-count) above a given breakpoint. -// -// $min : The min-width media-query breakpoint above which to establish a new layout. -@function get-layout( - $min -) { - $min : fix-ems($min); - $return : false; - - @if comparable($min, $column-width) { - $return : ceil(($min + $gutter-width) / ($column-width + $gutter-width)); - } @else { - @warn "Can't determine a layout, becuse #{$min} and #{$column-width} are not comparable."; - } - - @return $return; -} - -// Check to see if a given $media-layout list is simply the default. -// -// $media-layout : a list of values including - -// : One unitless number (columns in a layout) -// : Two optional lengths (min and max-width media-query breakpoints). -// : One optional boolean or string to trigger fallback support for IE. -@function is-default-layout( - $media-layout -) { - $media-layout : medialayout($media-layout); - $min : nth($media-layout,1); - $layout-cols : nth($media-layout,2); - $max : nth($media-layout,3); - - @if $min or $max { - @return false; - } @else { - @return if($layout-cols == $total-columns,true,false); - } -} diff --git a/_sass/vendor/susy/susy/language/susyone/_grid.scss b/_sass/vendor/susy/susy/language/susyone/_grid.scss deleted file mode 100644 index 491c622..0000000 --- a/_sass/vendor/susy/susy/language/susyone/_grid.scss +++ /dev/null @@ -1,312 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -@import "compass/utilities/general/clearfix"; -@import "compass/css3/box-sizing"; - -// --------------------------------------------------------------------------- -// Border-Box Sizing - -// Apply the border-box sizing model to all elements -// and adjust the grid math appropriately. -@mixin border-box-sizing { - $border-box-sizing: true !global; - * { @include box-sizing(border-box); } -} - -// --------------------------------------------------------------------------- -// Container - -// Set the width of a container -// -// $columns : The number of columns in the Grid Layout. -@mixin set-container-width( - $columns : $total-columns, - $style : $container-style, - $px-vals : $pixel-values-only -){ - $width: container-outer-width($columns); - - @if $style == 'static' { - @if $px-vals == true { - width: round(convert-length($width, px)); - } @else { - @include rem(width, $width); - } - } @else { - @if $style == 'fluid' { - @if unit($width) == '%' { - @if $px-vals == true { - width: round(convert-length($width, px)); - } @else { - @include rem(width, $width); - } - } - } @else { - @if $px-vals == true { - max-width: round(convert-length($width, px)); - } @else { - @include rem(max-width, $width); - } - - @include for-legacy-browser(ie,"6") { - @if unit($width) == 'rem' { - _width: round(convert-length($width, px)); - } @else { - _width: $width; - } - } - } - } -} - -// Set the outer grid-containing element(s). -// -// $columns : The number of columns in the container. -@mixin apply-container( - $columns : $total-columns, - $px-vals : $pixel-values-only -){ - @include pie-clearfix; - @include set-container-width($columns); - @if $px-vals == true { - padding-left: round(convert-length($grid-padding, px)); - padding-right: round(convert-length($grid-padding, px)); - } @else { - @include rem(padding-left, $grid-padding); - @include rem(padding-right, $grid-padding); - } - margin: { left: auto; right: auto; } -} - -// Set one or more layouts on a grid-containing element at any number of media-query breakpoints. -// -// $media-layout-1 : [default:$total-columns] A list of values including - -// : One unitless number (representing columns in a layout) -// : Two optional lengths (representing min and max-width media-query breakpoints). -// $media-layout-2 ...-10 : [optional] Same as $media-layout-1 -@mixin container( - $media-layouts... -){ - $media-layouts: if(length($media-layouts) > 0, $media-layouts, $total-columns); - - @each $ml in $media-layouts { - @if is-default-layout($ml) { - @include apply-container; - } @else { - @include at-breakpoint($ml) { - @include apply-container; - } - } - } -} - -// --------------------------------------------------------------------------- -// Columns - -// Create a grid element spanning any number of 'columns' in a grid 'context'. -// $columns : The number of columns to span. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $padding : [optional] Padding applied to the inside of individual grid columns. -// : Padding is only output if one or two values are specified (e.g. 1em or 10px 20px) -// : Padding values are applied only on the horizontal axis in from-to order -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin span-columns( - $columns, - $context : $total-columns, - $padding : false, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - $to : opposite-position($from); - $pos : split-columns-value($columns,position); - $cols : split-columns-value($columns,columns); - $pad-from : if($style == static, 0 * $gutter-width, relative-width(0 * $gutter-width, $context)); - $pad-to : if($style == static, 0 * $gutter-width, relative-width(0 * $gutter-width, $context)); - - @if $padding != false { - $pad-from : nth($padding, 1); - - @if length($padding) > 1 { - $pad-to: nth($padding, 2); - } @else { - $pad-to: $pad-from; - } - - $pad-from : if($style == static, $pad-from, relative-width($pad-from, $context)); - $pad-to : if($style == static, $pad-to, relative-width($pad-to, $context)); - - padding-#{$from}: $pad-from; - padding-#{$to}: $pad-to; - } - - width: columns($cols, $context, $style) - if($border-box-sizing, 0, $pad-to + $pad-from); - - @if ($pos == 'omega') { - @include omega($from); - } @else { - float: $from; - margin-#{$to}: gutter($context, $style); - @include for-legacy-browser(ie, "6") { - display: inline; - } - } -} - -// Apply to elements spanning the last column, to account for the page edge. -// Only needed as an override. Normally 'omega' can just be called by `columns`. -// -// $from : The start-direction for your document. -@mixin omega( - $from : $from-direction -) { - $from : unquote($from); - $to : opposite-position($from); - $hack : opposite-position($omega-float); - - float: $omega-float; - margin-#{$to}: 0; - - @include for-legacy-browser(ie, "6", "7") { - *margin-#{$hack}: - $gutter-width; - @include for-legacy-browser(ie, "6") { - display: inline; - } - } -} - -// Shortcut to apply omega to a specific subset of elements. -// -// $n : [first | only | last | ] -// $selector : [child | last-child | of-type | last-of-type ] -// $from : The start-direction for your document. -@mixin nth-omega( - $n : last, - $selector : child, - $from : $from-direction -) { - $from : unquote($from); - - &:#{format-nth($n,$selector)} { - @if $n == "first" { - @include omega($from); - } @else { - @include with-browser-ranges(css-sel3) { - @include omega($from); - } - } - } -} - - - -// --------------------------------------------------------------------------- -// Resets - -// Reset a '+columns' grid element to default block behavior -// -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -@mixin reset-columns( - $from: $from-direction -) { - $from : unquote($from); - $to : opposite-position($from); - $hack : opposite-position($omega-float); - - float: none; - width: auto; - margin-#{$to}: auto; - - @include for-legacy-browser(ie, "6", "7") { - *margin-#{$hack}: auto; - @include for-legacy-browser(ie, "6") { - display: block; - } - } -} - -// Apply to elements previously set as omega. -// This will return floats and margins back to non-omega settigns. -// -// $context : [optional] The context (columns spanned by parent). -// $from : The start-direction for your document. -// $style : The container style to use. -@mixin remove-omega( - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - $to : opposite-position($from); - $hack : opposite-position($omega-float); - - float: $from; - margin-#{$to}: gutter($context, $style); - - @include for-legacy-browser(ie, "6", "7") { - *margin-#{$hack}: auto; - } -} - -// Shortcut to apply remove-omega to a specific subset of elements. -// -// $n : [first | only | last | ] -// $selector : [child | last-child | of-type | last-of-type ] -// $context : [optional] The context (columns spanned by parent). -// $from : The start-direction for your document. -// $style : The container style to use. -@mixin remove-nth-omega( - $n : last, - $selector : child, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - - &:#{format-nth($n,$selector)} { - @if $n == "first" { - @include remove-omega($context, $from, $style); - } @else { - @include with-browser-ranges(css-sel3) { - @include remove-omega($context, $from, $style); - } - } - } -} - - -// --------------------------------------------------------------------------- -// Change Settings - -@mixin with-grid-settings( - $columns: $total-columns, - $width: $column-width, - $gutter: $gutter-width, - $padding: $grid-padding -) { - // keep the defaults around - $default-columns: $total-columns; - $default-width: $column-width; - $default-gutter: $gutter-width; - $default-padding: $grid-padding; - - // use the new settings - $total-columns: $columns !global; - $column-width: $width !global; - $gutter-width: $gutter !global; - $grid-padding: $padding !global; - - // apply to contents - @content; - - // re-instate the defaults - $total-columns: $default-columns !global; - $column-width: $default-width !global; - $gutter-width: $default-gutter !global; - $grid-padding: $default-padding !global; -} diff --git a/_sass/vendor/susy/susy/language/susyone/_isolation.scss b/_sass/vendor/susy/susy/language/susyone/_isolation.scss deleted file mode 100644 index 2b70038..0000000 --- a/_sass/vendor/susy/susy/language/susyone/_isolation.scss +++ /dev/null @@ -1,51 +0,0 @@ -// --------------------------------------------------------------------------- -// Isolation - -// Isolate the position of a grid element (use in addition to span-columns) -// -// $location : The grid column to isolate in, relative to the container; -// $context : [optional] The context (columns spanned by parent). -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -@mixin isolate( - $location, - $context: $total-columns, - $from: $from-direction, - $style: fix-static-misalignment() -) { - $to: opposite-position($from); - margin-#{$to}: -100%; - margin-#{$from}: space($location - 1, $context, $style); -} - -// Isolate a group of elements in a grid, using nth-child selectors -// -// $columns : The column-width of each item on the grid; -// $context : [optional] The context (columns spanned by parent). -// $selector : [child | of-type | last-of-type ] (default is 'child') -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -@mixin isolate-grid( - $columns, - $context: $total-columns, - $selector: 'child', - $from: $from-direction, - $style: fix-static-misalignment() -) { - $to: opposite-position($from); - $location: 1; - $line: floor($context / $columns); - - @include span-columns($columns, $context, $from: $from, $style: $style); - margin-#{$to}: -100%; - - @for $item from 1 through $line { - $nth: '#{$line}n + #{$item}'; - &:#{format-nth($nth,$selector)} { - margin-#{$from}: space($location - 1, $context, $style); - @if $location == 1 { clear: $from; } - @else { clear: none; } - - $location: $location + $columns; - @if $location > $context { $location: 1; } - } - } -} diff --git a/_sass/vendor/susy/susy/language/susyone/_margin.scss b/_sass/vendor/susy/susy/language/susyone/_margin.scss deleted file mode 100644 index accbbe6..0000000 --- a/_sass/vendor/susy/susy/language/susyone/_margin.scss +++ /dev/null @@ -1,93 +0,0 @@ -// --------------------------------------------------------------------------- -// Margin Mixins - -// Apply 'columns' margin before an element to push it along the grid. -// -// $columns : The number of columns to span. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin pre( - $columns, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - margin-#{$from}: space($columns, $context, $style); -} - -// 'push' is a synonymn for 'pre' -@mixin push( - $columns, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - @include pre($columns, $context, $from, $style); -} - -// Apply negative 'columns' margin before an element to pull it along the grid. -// -// $columns : The number of columns to span. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin pull( - $columns, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - margin-#{$from}: 0 - space($columns, $context, $style); -} - -// Apply 'columns' margin after an element to contain it in a grid. -// -// $columns : The number of columns to span. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin post( - $columns, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - $to : opposite-position($from); - margin-#{$to}: space($columns, $context, $style); -} - -// Apply 'columns' before and/or after an element to contain it on a grid. -// -// $pre : The number of columns to add as margin before. -// $post : The number of columns to add as margin after. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin squish( - $pre : false, - $post : false, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - @if $pre { - @include pre($pre, $context, $from, $style) - } - @if $post { - @include post($post, $context, $from, $style) - } -} diff --git a/_sass/vendor/susy/susy/language/susyone/_media.scss b/_sass/vendor/susy/susy/language/susyone/_media.scss deleted file mode 100644 index ca860fc..0000000 --- a/_sass/vendor/susy/susy/language/susyone/_media.scss +++ /dev/null @@ -1,105 +0,0 @@ -// --------------------------------------------------------------------------- -// Media Mixins - -// Create a new layout context for (@content) descendants. -// -// $layout-cols : a (unitless) number of columns to use for this layout. -@mixin layout( - $layout-cols -) { - // store default $total-columns setting for later, then change it. - $default-layout : $total-columns; - $total-columns : $layout-cols !global; - - // apply children in this new layout context. - @content; - - // return to default $total-columns setting. - $total-columns : $default-layout !global; -} - -// Nest a block of code inside a new media-query and layout context. -// -// $media-layout : a list of values [$min $layout $max $ie] including... -// : - one unitless number (columns in a layout) -// : - two optional lengths (min and max-width media-query breakpoints). -// : - one optional boolean or string to trigger fallback support for IE. -// $font-size : [optional] The base font-size of your layout, if you are using ems. -// : - defaults to $base-font-size -@mixin at-breakpoint( - $media-layout, - $font-size: $base-font-size -) { - $media-layout : medialayout($media-layout,$font-size); - $min : nth($media-layout,1); - $layout : nth($media-layout,2); - $max : nth($media-layout,3); - $ie : nth($media-layout,4); - - @if not($breakpoint-media-output) and not($breakpoint-ie-output) and not($breakpoint-raw-output) { - @warn "Either $breakpoint-media-output, $breakpoint-ie-output, or $breakpoint-raw-output must be true for at-breakpoint to work."; - } - - // We need to have either a min-width breakpoint or a layout in order to proceed. - @if $min or $layout or $max { - - // If we don't have a layout, we create one based on the min-width. - @if not($layout) { - $layout: get-layout($min); - } - - // If we still don't have a layout, we have a problem. - @if $layout { - // Set our new layout context. - @include layout($layout) { - @if $breakpoint-media-output { - @include with-browser-ranges(css-mediaqueries) { - @if $min and $max { - // Both $min and $max - @media (min-width: $min) and (max-width: $max) { - @content; - } - } @else { - @if not($min) and not($max) { - // Neither $min nor $max: - // We can create a breakpoint based on the number of columns in the layout. - $min: fix-ems(container-outer-width($width: false)); - } - @if $min { - // Min only: - @media (min-width: $min) { - @content; - } - } @else { - // Max only: - @media (max-width: $max) { - @content; - } - } - } - } - } - // Set an IE fallback - @if $ie and $breakpoint-ie-output { - @if (type-of($ie) == 'bool') { - $ie: 'lt-ie9'; - } - .#{$ie} & { - @content; - } - } - - @if $breakpoint-raw-output { - @content; - } - } - } @else { - @warn "We were unable to determine a layout for your breakpoint."; - } - - } @else { - @warn "You need to provide either a valid layout (number of columns)" - + "or a valid media-query min-width breakpoint (length)."; - } - -} diff --git a/_sass/vendor/susy/susy/language/susyone/_padding.scss b/_sass/vendor/susy/susy/language/susyone/_padding.scss deleted file mode 100644 index 8e6394a..0000000 --- a/_sass/vendor/susy/susy/language/susyone/_padding.scss +++ /dev/null @@ -1,92 +0,0 @@ -// --------------------------------------------------------------------------- -// Padding Mixins - -// add empty colums as padding before an element. -// $columns : The number of columns to prefix. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin prefix( - $columns, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - padding-#{$from}: space($columns, $context, $style); -} - -// add empty colums as padding after an element. -// $columns : The number of columns to suffix. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin suffix( - $columns, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - $to : opposite-position($from); - padding-#{$to}: space($columns, $context, $style); -} - -// add empty colums as padding before and after an element. -// $columns : The number of columns to pad. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin pad( - $prefix : false, - $suffix : false, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - @if $prefix { - @include prefix($prefix, $context, $from, $style); - } - @if $suffix { - @include suffix($suffix, $context, $from, $style); - } -} - -// Bleed into colums with margin/padding on any side of an element. -// $width : The side of the bleed. -// : Any unit-length will be used directly. -// : Any unitless number will be used as a column-count. -// : Use "2 of 6" format to represent 2 cals in a 6-col nested context. -// $sides : One or more sides to bleed [ top | right | bottom | left | all ]. -// $style : The container style to use. -@mixin bleed( - $width: $grid-padding, - $sides: left right, - $style: fix-static-misalignment() -) { - @if $border-box-sizing { @include box-sizing(content-box) } - - @if type-of($width) == 'list' { - $width: filter($width, of); - $width: space(nth($width,1), nth($width,2), $style); - } @else if unitless($width) { - $width: space($width, $style: $style); - } - - @if $sides == 'all' { - margin: - $width; - padding: $width; - } @else { - @each $side in $sides { - margin-#{$side}: - $width; - padding-#{$side}: $width; - } - } -} diff --git a/_sass/vendor/susy/susy/language/susyone/_settings.scss b/_sass/vendor/susy/susy/language/susyone/_settings.scss deleted file mode 100644 index e8ff9c8..0000000 --- a/_sass/vendor/susy/susy/language/susyone/_settings.scss +++ /dev/null @@ -1,60 +0,0 @@ -// --------------------------------------------------------------------------- -// Susy Settings - -// The total number of columns in the grid -$total-columns : 12 !default; - -// The width of columns and gutters. -// These must all be set with the comparable units. -$column-width : 4em !default; -$gutter-width : 1em !default; - -// Padding on the left and right of a Grid Container. -$grid-padding : $gutter-width !default; - -// --------------------------------------------------------------------------- -// Advanced Settings - -// From Direction: -// Controls for right-to-left or bi-directional sites. -$from-direction : left !default; - -// Omega Float Direction: -// The direction that +omega elements are floated by deafult. -$omega-float : opposite-position($from-direction) !default; - -// Container Width: -// Override the total width of your grid, using any length (50em, 75%, etc.) -$container-width : false !default; - -// Container Style: -// 'magic' - Static (fixed or elastic) when there's enough space, -// fluid when there isn't. This is the SUSY MAGIC SAUCE(TM). -// 'static' - Forces the grid container to remain static at all times. -// 'fluid' - Forces the grid to remain fluid at all times. -// (this will overrule any static $container-width settings) -$container-style : magic !default; - -// Border-Box Sizing -// Adjust the grid math appropriately for box-sizing: border-box; -// Warning: This does not actually apply the new box model! -// In most cases you can ignore this setting, -// and simply apply the border-box-sizing mixin. -$border-box-sizing : false !default; - -// Pixel Values only: -// Make sure only pixel values are set for the container width. -$pixel-values-only : false !default; - -// --------------------------------------------------------------------------- -// IE Settings - -// When you are using a seperate IE stylesheet, -// you can use these settings to control the output of at-breakpoint. -// By default, at-breakpoint will output media-queries as well as -// any defined ie-fallback classes. -$breakpoint-media-output : true !default; -$breakpoint-ie-output : true !default; - -// Danger Zone! Only set as 'true' in IE-specific style sheets. -$breakpoint-raw-output : false !default; diff --git a/_sass/vendor/susy/susy/output/_float.scss b/_sass/vendor/susy/susy/output/_float.scss deleted file mode 100644 index 9c24051..0000000 --- a/_sass/vendor/susy/susy/output/_float.scss +++ /dev/null @@ -1,9 +0,0 @@ -// Float API -// ========= - -@import "shared"; - -@import "float/container"; -@import "float/span"; -@import "float/end"; -@import "float/isolate"; diff --git a/_sass/vendor/susy/susy/output/_shared.scss b/_sass/vendor/susy/susy/output/_shared.scss deleted file mode 100644 index dd9df4e..0000000 --- a/_sass/vendor/susy/susy/output/_shared.scss +++ /dev/null @@ -1,15 +0,0 @@ -// Shared API -// ========== - -@import "support"; - -@import "shared/inspect"; -@import "shared/output"; -@import "shared/direction"; -@import "shared/background"; -@import "shared/container"; -@import "shared/margins"; -@import "shared/padding"; - - - diff --git a/_sass/vendor/susy/susy/output/_support.scss b/_sass/vendor/susy/susy/output/_support.scss deleted file mode 100644 index 53dbc9c..0000000 --- a/_sass/vendor/susy/susy/output/_support.scss +++ /dev/null @@ -1,9 +0,0 @@ -// Susy Browser Support -// ==================== - -@import "support/support"; -@import "support/prefix"; -@import "support/background"; -@import "support/box-sizing"; -@import "support/rem"; -@import "support/clearfix"; diff --git a/_sass/vendor/susy/susy/output/float/_container.scss b/_sass/vendor/susy/susy/output/float/_container.scss deleted file mode 100644 index 121eb11..0000000 --- a/_sass/vendor/susy/susy/output/float/_container.scss +++ /dev/null @@ -1,16 +0,0 @@ -// Float Container API -// =================== - -// Float Container -// --------------- -// - [$width] : -// - [$justify] : left | center | right -// - [$math] : fluid | static -@mixin float-container( - $width, - $justify: auto auto, - $property: max-width -) { - @include susy-clearfix; - @include container-output($width, $justify, $property); -} diff --git a/_sass/vendor/susy/susy/output/float/_end.scss b/_sass/vendor/susy/susy/output/float/_end.scss deleted file mode 100644 index 3369997..0000000 --- a/_sass/vendor/susy/susy/output/float/_end.scss +++ /dev/null @@ -1,40 +0,0 @@ -// Float Ends API -// ============== - -// Susy End Defaults -// ----------------- -// - PRIVATE -@include susy-defaults(( - last-flow: to, -)); - -// Float Last -// ---------- -// - [$flow] : ltr | rtl -@mixin float-last( - $flow: map-get($susy-defaults, flow), - $last-flow: map-get($susy-defaults, last-flow), - $margin: 0 -) { - $to: to($flow); - - $output: ( - float: if($last-flow == to, $to, null), - margin-#{$to}: $margin, - ); - - @include output($output); -} - -// Float First -// ----------- -// - [$flow] : ltr | rtl -@mixin float-first( - $flow: map-get($susy-defaults, flow) -) { - $output: ( - margin-#{from($flow)}: 0, - ); - - @include output($output); -} diff --git a/_sass/vendor/susy/susy/output/float/_isolate.scss b/_sass/vendor/susy/susy/output/float/_isolate.scss deleted file mode 100644 index 4dd3c23..0000000 --- a/_sass/vendor/susy/susy/output/float/_isolate.scss +++ /dev/null @@ -1,22 +0,0 @@ -// Float Isolation API -// =================== - -// Isolate Output -// -------------- -// - $push : -// - [$flow] : ltr | rtl -@mixin isolate-output( - $push, - $flow: map-get($susy-defaults, flow) -) { - $to: to($flow); - $from: from($flow); - - $output: ( - float: $from, - margin-#{$from}: $push, - margin-#{$to}: -100%, - ); - - @include output($output); -} diff --git a/_sass/vendor/susy/susy/output/float/_span.scss b/_sass/vendor/susy/susy/output/float/_span.scss deleted file mode 100644 index 5b732cc..0000000 --- a/_sass/vendor/susy/susy/output/float/_span.scss +++ /dev/null @@ -1,35 +0,0 @@ -// Float Span API -// ============== - -// Float Span Output -// ----------------- -// - $width : -// - [$float] : from | to -// - [$margin-before] : -// - [$margin-after] : -// - [$padding-before] : -// - [$padding-after] : -// - [$flow] : ltr | rtl -@mixin float-span-output( - $width, - $float : from, - $margin-before : null, - $margin-after : null, - $padding-before : null, - $padding-after : null, - $flow : map-get($susy-defaults, flow) -) { - $to : to($flow); - $from : from($flow); - - $output: ( - width: $width, - float: if($float == to, $to, null) or if($float == from, $from, null), - margin-#{$from}: $margin-before, - margin-#{$to}: $margin-after, - padding-#{$from}: $padding-before, - padding-#{$to}: $padding-after, - ); - - @include output($output); -} diff --git a/_sass/vendor/susy/susy/output/shared/_background.scss b/_sass/vendor/susy/susy/output/shared/_background.scss deleted file mode 100644 index c230f61..0000000 --- a/_sass/vendor/susy/susy/output/shared/_background.scss +++ /dev/null @@ -1,26 +0,0 @@ -// Grid Background API -// =================== -// - Sub-pixel rounding can lead to several pixels variation between browsers. - -// Grid Background Output -// ---------------------- -// - $image: background-image -// - $size: background-size -// - $clip: background-clip -// - [$flow]: ltr | rtl -@mixin background-grid-output ( - $image, - $size: null, - $clip: null, - $flow: map-get($susy-defaults, flow) -) { - $output: ( - background-image: $image, - background-size: $size, - background-origin: $clip, - background-clip: $clip, - background-position: from($flow) top, - ); - - @include output($output); -} diff --git a/_sass/vendor/susy/susy/output/shared/_container.scss b/_sass/vendor/susy/susy/output/shared/_container.scss deleted file mode 100644 index 7c7d4f1..0000000 --- a/_sass/vendor/susy/susy/output/shared/_container.scss +++ /dev/null @@ -1,21 +0,0 @@ -// Shared Container API -// ==================== - -// Container Output -// ---------------- -// - [$width] : -// - [$justify] : left | center | right -// - [$math] : fluid | static -@mixin container-output( - $width, - $justify: auto auto, - $property: max-width -) { - $output: ( - #{$property}: $width or 100%, - margin-left: nth($justify, 1), - margin-right: nth($justify, 2), - ); - - @include output($output); -} diff --git a/_sass/vendor/susy/susy/output/shared/_direction.scss b/_sass/vendor/susy/susy/output/shared/_direction.scss deleted file mode 100644 index abb9c36..0000000 --- a/_sass/vendor/susy/susy/output/shared/_direction.scss +++ /dev/null @@ -1,42 +0,0 @@ -// Direction Helpers -// ================= - -// Susy Flow Defaults -// ------------------ -// - PRIVATE -@include susy-defaults(( - flow: ltr, -)); - -// Get Direction -// ------------- -// Return the 'from' or 'to' direction of a ltr or rtl flow. -// - [$flow] : ltr | rtl -// - [$key] : from | to -@function get-direction( - $flow: map-get($susy-defaults, flow), - $key: from -) { - $return: if($flow == rtl, (from: right, to: left), (from: left, to: right)); - @return map-get($return, $key); -} - -// To -// -- -// Return the 'to' direction of a flow -// - [$flow] : ltr | rtl -@function to( - $flow: map-get($susy-defaults, flow) -) { - @return get-direction($flow, to); -} - -// From -// ---- -// Return the 'from' direction of a flow -// - [$flow] : ltr | rtl -@function from( - $flow: map-get($susy-defaults, flow) -) { - @return get-direction($flow, from); -} diff --git a/_sass/vendor/susy/susy/output/shared/_inspect.scss b/_sass/vendor/susy/susy/output/shared/_inspect.scss deleted file mode 100644 index b0af9b6..0000000 --- a/_sass/vendor/susy/susy/output/shared/_inspect.scss +++ /dev/null @@ -1,25 +0,0 @@ -// Debugging -// ========= - -// Susy Inspect -// ------------ -// Output arguments passed to a inspect. -// - $mixin : -// - $inspec : - -@mixin susy-inspect( - $mixin, - $inspect -) { - $show: false; - - @each $item in $inspect { - @if index($item, inspect) { - $show: true; - } - } - - @if $show or susy-get(debug inspect) { - -susy-#{$mixin}: inspect($inspect); - } -} diff --git a/_sass/vendor/susy/susy/output/shared/_margins.scss b/_sass/vendor/susy/susy/output/shared/_margins.scss deleted file mode 100644 index cd73e8c..0000000 --- a/_sass/vendor/susy/susy/output/shared/_margins.scss +++ /dev/null @@ -1,23 +0,0 @@ -// Margins API -// =========== - -// Margin Output -// ------------- -// - $before : -// - $after : -// - [$flow] : ltr | rtl -@mixin margin-output( - $before, - $after, - $flow: map-get($susy-defaults, flow) -) { - $to: to($flow); - $from: from($flow); - - $output: ( - margin-#{$from}: $before, - margin-#{$to}: $after, - ); - - @include output($output); -} diff --git a/_sass/vendor/susy/susy/output/shared/_output.scss b/_sass/vendor/susy/susy/output/shared/_output.scss deleted file mode 100644 index 20fc2d6..0000000 --- a/_sass/vendor/susy/susy/output/shared/_output.scss +++ /dev/null @@ -1,14 +0,0 @@ -// Output -// ====== - -// Output -// ------ -// Output CSS with proper browser support. -// - $styles : -@mixin output( - $styles -) { - @each $prop, $val in $styles { - @include susy-support($prop, $val); - } -} diff --git a/_sass/vendor/susy/susy/output/shared/_padding.scss b/_sass/vendor/susy/susy/output/shared/_padding.scss deleted file mode 100644 index 5069d0c..0000000 --- a/_sass/vendor/susy/susy/output/shared/_padding.scss +++ /dev/null @@ -1,23 +0,0 @@ -// Padding API -// =========== - -// Padding Output -// -------------- -// - $before : -// - $after : -// - [$flow] : ltr | rtl -@mixin padding-output( - $before, - $after, - $flow: map-get($susy-defaults, flow) -) { - $to: to($flow); - $from: from($flow); - - $output: ( - padding-#{$from}: $before, - padding-#{$to}: $after, - ); - - @include output($output); -} diff --git a/_sass/vendor/susy/susy/output/support/_background.scss b/_sass/vendor/susy/susy/output/support/_background.scss deleted file mode 100644 index b141502..0000000 --- a/_sass/vendor/susy/susy/output/support/_background.scss +++ /dev/null @@ -1,58 +0,0 @@ -// Background Properties -// ===================== - -// Susy Background Image -// --------------------- -// Check for an existing support mixin, or provide a simple fallback. -// - $image: -@mixin susy-background-image( - $image -) { - @if susy-support(background-image, (mixin: background-image), $warn: false) { - @include background-image($image...); - } @else { - background-image: $image; - } -} - -// Susy Background Size -// --------------------- -// Check for an existing support mixin, or provide a simple fallback. -// - $image: -@mixin susy-background-size( - $size -) { - @if susy-support(background-options, (mixin: background-size)) { - @include background-size($size); - } @else { - background-size: $size; - } -} - -// Susy Background Origin -// ---------------------- -// Check for an existing support mixin, or provide a simple fallback. -// - $image: -@mixin susy-background-origin( - $origin -) { - @if susy-support(background-options, (mixin: background-origin)) { - @include background-origin($origin); - } @else { - background-origin: $origin; - } -} - -// Susy Background Clip -// -------------------- -// Check for an existing support mixin, or provide a simple fallback. -// - $image: -@mixin susy-background-clip( - $clip -) { - @if susy-support(background-options, (mixin: background-clip)) { - @include background-clip($clip); - } @else { - background-clip: $clip; - } -} diff --git a/_sass/vendor/susy/susy/output/support/_box-sizing.scss b/_sass/vendor/susy/susy/output/support/_box-sizing.scss deleted file mode 100644 index bf50bbc..0000000 --- a/_sass/vendor/susy/susy/output/support/_box-sizing.scss +++ /dev/null @@ -1,19 +0,0 @@ -// Box Sizing -// ========== - -// Box Sizing -// ---------- -// Check for an existing support mixin, or provide a simple fallback. -// - $model: -@mixin susy-box-sizing( - $model: content-box -) { - @if $model { - @if susy-support(box-sizing, (mixin: box-sizing), $warn: false) { - @include box-sizing($model); - } @else { - $prefix: (moz, webkit, official); - @include susy-prefix(box-sizing, $model, $prefix); - } - } -} diff --git a/_sass/vendor/susy/susy/output/support/_clearfix.scss b/_sass/vendor/susy/susy/output/support/_clearfix.scss deleted file mode 100644 index 48c6e7b..0000000 --- a/_sass/vendor/susy/susy/output/support/_clearfix.scss +++ /dev/null @@ -1,18 +0,0 @@ -// Susy Fallback Clearfix -// ====================== - - -// Clearfix -// -------- -// Check for an existing support mixin, or provide a simple fallback. -@mixin susy-clearfix { - @if susy-support(clearfix, (mixin: clearfix)) { - @include clearfix; - } @else { - &:after { - content: " "; - display: block; - clear: both; - } - } -} diff --git a/_sass/vendor/susy/susy/output/support/_prefix.scss b/_sass/vendor/susy/susy/output/support/_prefix.scss deleted file mode 100644 index f4e26ec..0000000 --- a/_sass/vendor/susy/susy/output/support/_prefix.scss +++ /dev/null @@ -1,19 +0,0 @@ -// Susy Prefix -// =========== - -// Prefix -// ------ -// Output simple prefixed properties. -// - $prop : -// - $val : -// - [$prefix] : -@mixin susy-prefix( - $prop, - $val, - $prefix: official -) { - @each $fix in $prefix { - $fix: if($fix == official or not($fix), $prop, '-#{$fix}-#{$prop}'); - @include susy-rem($fix, $val); - } -} diff --git a/_sass/vendor/susy/susy/output/support/_rem.scss b/_sass/vendor/susy/susy/output/support/_rem.scss deleted file mode 100644 index 0a807f7..0000000 --- a/_sass/vendor/susy/susy/output/support/_rem.scss +++ /dev/null @@ -1,22 +0,0 @@ -// rem Support -// =========== - -// rem -// --- -// Check for an existing support mixin, or output directly. -// - $prop : -// - $val : -@mixin susy-rem( - $prop, - $val -) { - $_reqs: ( - variable: rhythm-unit rem-with-px-fallback, - mixin: rem, - ); - @if susy-support(rem, $_reqs, $warn: false) and $rhythm-unit == rem { - @include rem($prop, $val); - } @else { - #{$prop}: $val; - } -} diff --git a/_sass/vendor/susy/susy/output/support/_support.scss b/_sass/vendor/susy/susy/output/support/_support.scss deleted file mode 100644 index 30b41ad..0000000 --- a/_sass/vendor/susy/susy/output/support/_support.scss +++ /dev/null @@ -1,85 +0,0 @@ -// Browser Support -// =============== - -// Susy Support Defaults -// --------------------- -@include susy-defaults(( - use-custom: ( - clearfix: false, - background-image: true, - background-options: false, - breakpoint: true, - box-sizing: true, - rem: true, - ), -)); - - -// Susy Support [mixin] -// -------------------- -// Send property-value pairs to the proper support modules. -// - $prop : -// - $val : -@mixin susy-support( - $prop, - $val -) { - // Background Support - @if $prop == background-image { - @include susy-background-image($val); - } @else if $prop == background-size { - @include susy-background-size($val); - } @else if $prop == background-origin { - @include susy-background-origin($val); - } @else if $prop == background-clip { - @include susy-background-clip($val); - } - - // Box-Sizing Support - @else if $prop == box-sizing { - @include susy-box-sizing($val); - } - - // Rem Support - @else { - @include susy-rem($prop, $val); - } -} - - -// Susy Support [function] -// ----------------------- -// Check for support of a feature. -// - $feature : -// - e.g "rem" or "box-sizing" -// - $requirements : -// - e.g (variable: rem-with-px-fallback, mixin: rem) -// - $warn : -@function susy-support( - $feature, - $requirements: (), - $warn: true -) { - $_support: susy-get(use-custom $feature); - - @if $_support { - $_fail: false; - - @each $_type, $_req in $requirements { - @each $_i in $_req { - $_pass: call(get-function(unquote("#{$_type}-exists")), $_i); - - @if not($_pass) { - $_fail: true; - @if $warn { - @warn "You requested custom support of #{$feature}, but the #{$_i} #{$_type} is not available."; - } - } - } - } - - $_support: if($_fail, false, $_support); - } - - @return $_support; -} diff --git a/_sass/vendor/susy/susy/su/_grid.scss b/_sass/vendor/susy/susy/su/_grid.scss deleted file mode 100644 index 7fe2a02..0000000 --- a/_sass/vendor/susy/susy/su/_grid.scss +++ /dev/null @@ -1,103 +0,0 @@ -// Column math -// =========== - - -// Is Symmetrical -// -------------- -// Returns true if a grid is symmetrical. -// - [$columns] : | -@function is-symmetrical( - $columns: susy-get(columns) -) { - $columns: valid-columns($columns); - @return if(type-of($columns) == number, $columns, null); -} - - -// Susy Count -// ---------- -// Find the number of columns in a given layout -// - [$columns] : | -@function susy-count( - $columns: susy-get(columns) -) { - $columns: valid-columns($columns); - @return is-symmetrical($columns) or length($columns); -} - - -// Susy Sum -// -------- -// Find the total sum of column-units in a layout -// - [$columns] : | -// - [$gutters] : -// - [$spread] : false/narrow | wide | wider -@function susy-sum( - $columns : susy-get(columns), - $gutters : susy-get(gutters), - $spread : false -) { - $columns: valid-columns($columns); - $gutters: valid-gutters($gutters); - - $spread: if($spread == wide, 0, if($spread == wider, 1, -1)); - $gutter-sum: (susy-count($columns) + $spread) * $gutters; - $column-sum: is-symmetrical($columns); - - @if not($column-sum) { - @each $column in $columns { - $column-sum: ($column-sum or 0) + $column; - } - } - - @return $column-sum + $gutter-sum; -} - - -// Susy Slice -// ---------- -// Return a subset of columns at a given location. -// - $span : -// - $location : -// - [$columns] : | -@function susy-slice( - $span, - $location, - $columns: susy-get(columns) -) { - $columns: valid-columns($columns); - $sub-columns: $span; - - @if not(is-symmetrical($columns)) { - $location: $location or 1; - $sub-columns: (); - @for $i from $location to ($location + $span) { - $sub-columns: append($sub-columns, nth($columns, $i)); - } - } - - @return $sub-columns; -} - - -// Susy -// ---- -// Find the sum of a column-span. -// - $span : -// - $location : -// - [$columns] : | -// - [$gutters] : -// - [$spread] : false/narrow | wide | wider -@function susy( - $span, - $location : false, - $columns : susy-get(columns), - $gutters : susy-get(gutters), - $spread : false -) { - $columns: valid-columns($columns); - $gutters: valid-gutters($gutters); - $span: susy-slice($span, $location, $columns); - - @return susy-sum($span, $gutters, $spread); -} diff --git a/_sass/vendor/susy/susy/su/_settings.scss b/_sass/vendor/susy/susy/su/_settings.scss deleted file mode 100644 index 8b439aa..0000000 --- a/_sass/vendor/susy/susy/su/_settings.scss +++ /dev/null @@ -1,73 +0,0 @@ -// Settings -// ======== - -// Version -// ------- -$su-version: 1.1; - - -// Default Settings -// ---------------- -// PRIVATE: The basic settings -$susy-defaults: ( - columns: 4, - gutters: .25, -); - - -// User Settings -// ------------- -// - Define the $susy variable with a map of your own settings. -// - Set EITHER $column-width OR $container -// - Use $column-width for static layouts -$susy: () !default; - - -// Susy Defaults -// ------------- -// PRIVATE: Add defaults to Susy -@mixin susy-defaults( - $defaults -) { - $susy-defaults: map-merge($susy-defaults, $defaults) !global; -} - - -// Susy Set -// -------- -// Change one setting -// - $key : setting name -// - $value : setting value -@mixin susy-set( - $key-value... -) { - $susy: _susy-deep-set($susy, $key-value...) !global; -} - - -// Susy Get -// -------- -// Return one setting from a grid -// - $key : -// - $layout : -@function susy-get( - $key, - $layout: map-merge($susy-defaults, $susy) -) { - $layout: parse-grid($layout); - $_options: $layout $susy $susy-defaults; - $_break: false; - $_return: null; - - @each $opt in $_options { - @if type-of($opt) == map and not($_break) { - $_keyset: _susy-deep-has-key($opt, $key...); - @if $_keyset { - $_return: _susy-deep-get($opt, $key...); - $_break: true; - } - } - } - - @return $_return; -} diff --git a/_sass/vendor/susy/susy/su/_utilities.scss b/_sass/vendor/susy/susy/su/_utilities.scss deleted file mode 100644 index b737f21..0000000 --- a/_sass/vendor/susy/susy/su/_utilities.scss +++ /dev/null @@ -1,111 +0,0 @@ -// Map Functions -// ============= - - -// Truncate List -// ------------- -// - Return a list, truncated to a given length -@function _susy-truncate-list( - $list, - $length -) { - $_return: (); - - @for $i from 1 through length($list) { - $_return: if($i <= $length, append($_return, nth($list, $i)), $_return); - } - - @return $_return; -} - - -// Deep Get -// -------- -// - Return a value deep in nested maps -@function _susy-deep-get( - $map, - $keys... -) { - $_return: $map; - - @each $key in $keys { - @if type-of($_return) == map { - $_return: map-get($_return, $key); - } - } - - @return $_return; -} - - -// Deep Set -// -------- -// - Set a value deep in nested maps -@function _susy-deep-set( - $map, - $keys-value... -) { - $_value: nth($keys-value, -1); - $_keys: _susy-truncate-list($keys-value, length($keys-value) - 1); - $_length: length($_keys); - $_return: (); - - @for $i from 1 through $_length { - $_n: 0 - $i; - $_level: _susy-truncate-list($_keys, $_length + $_n); - $_level: _susy-deep-get($map, $_level...); - $_merge: nth($_keys, $_n); - $_merge: ($_merge: $_value); - $_return: if($_level, map-merge($_level, $_merge), $_merge); - $_value: $_return; - } - - @return $_return; -} - - -// Deep Merge -// ---------- -// Return 2 objects of any depth, merged -@function _susy-deep-merge( - $map1, - $map2 -) { - - @if type-of($map1) != map or type-of($map2) != map { - $map1: $map2; - } @else { - @each $key, $value in $map2 { - $_new: ($key: _susy_deep-merge(map-get($map1, $key), $value)); - $map1: map-merge($map1, $_new); - } - } - - @return $map1; -} - - -// Deep Has-Key -// ------------ -// - Return true if a deep key exists -@function _susy-deep-has-key( - $map, - $keys... -) { - $_return: null; - $_stop: false; - - @each $key in $keys { - @if not($_stop) { - $_return: map-has-key($map, $key); - } - - @if $_return { - $map: map-get($map, $key); - } @else { - $_stop: true; - } - } - - @return $_return; -} diff --git a/_sass/vendor/susy/susy/su/_validation.scss b/_sass/vendor/susy/susy/su/_validation.scss deleted file mode 100644 index 4c6ab8d..0000000 --- a/_sass/vendor/susy/susy/su/_validation.scss +++ /dev/null @@ -1,57 +0,0 @@ -// Math Validation -// =============== - - -// Valid Columns -// ------------- -// Check that a column setting is valid. -@function valid-columns( - $columns, - $silent: false -) { - $type: type-of($columns); - $return: null; - - @if $type == number and unitless($columns) { - $return: $columns; - } @else if $type == list { - $fail: null; - @each $col in $columns { - @if type-of($col) == number { - $fail: $fail or if(unitless($col), null, true); - } @else { - $fail: true; - } - } - $return: if($fail, $return, $columns); - } - - @if $return != $columns and not($silent) { - $return: null; - $warn: '$columns must be a unitless number or list of unitless numbers.'; - @warn $warn + ' Current value [#{$type}]: #{$columns}'; - } - - @return $return; -} - - -// Valid Gutters -// ------------- -// Check that a gutter setting is valid. -@function valid-gutters( - $gutters, - $silent: false -) { - $type: type-of($gutters); - $return: null; - - @if $type == number and unitless($gutters) { - $return: $gutters; - } @else if not($silent) { - $warn: '$gutters must be a unitless number.'; - @warn $warn + ' Current value [#{$type}]: #{$gutters}'; - } - - @return $return; -} diff --git a/_talks/2012-03-01-talk-1.md b/_talks/2012-03-01-talk-1.md deleted file mode 100644 index 4b552bd..0000000 --- a/_talks/2012-03-01-talk-1.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Talk 1 on Relevant Topic in Your Field" -collection: talks -type: "Talk" -permalink: /talks/2012-03-01-talk-1 -venue: "UC San Francisco, Department of Testing" -date: 2012-03-01 -location: "San Francisco, California" ---- - -This is a description of your talk, which is a markdown files that can be all markdown-ified like any other post. Yay markdown! diff --git a/_talks/2013-03-01-tutorial-1.md b/_talks/2013-03-01-tutorial-1.md deleted file mode 100644 index 22073df..0000000 --- a/_talks/2013-03-01-tutorial-1.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "Tutorial 1 on Relevant Topic in Your Field" -collection: talks -type: "Tutorial" -permalink: /talks/2013-03-01-tutorial-1 -venue: "UC-Berkeley Institute for Testing Science" -date: 2013-03-01 -location: "Berkeley CA, USA" ---- - -[More information here](http://exampleurl.com) - -This is a description of your tutorial, note the different field in type. This is a markdown files that can be all markdown-ified like any other post. Yay markdown! diff --git a/_talks/2014-02-01-talk-2.md b/_talks/2014-02-01-talk-2.md deleted file mode 100644 index 0fc6b14..0000000 --- a/_talks/2014-02-01-talk-2.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "Talk 2 on Relevant Topic in Your Field" -collection: talks -type: "Talk" -permalink: /talks/2014-02-01-talk-2 -venue: "London School of Testing" -date: 2014-02-01 -location: "London, UK" ---- - -[More information here](http://example2.com) - -This is a description of your talk, which is a markdown files that can be all markdown-ified like any other post. Yay markdown! diff --git a/_talks/2014-03-01-talk-3.md b/_talks/2014-03-01-talk-3.md deleted file mode 100644 index ec44637..0000000 --- a/_talks/2014-03-01-talk-3.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Conference Proceeding talk 3 on Relevant Topic in Your Field" -collection: talks -type: "Conference proceedings talk" -permalink: /talks/2014-03-01-talk-3 -venue: "Testing Institute of America 2014 Annual Conference" -date: 2014-03-01 -location: "Los Angeles, CA" ---- - -This is a description of your conference proceedings talk, note the different field in type. You can put anything in this field. diff --git a/_teaching/2014-spring-teaching-1.md b/_teaching/2014-spring-teaching-1.md deleted file mode 100644 index e354740..0000000 --- a/_teaching/2014-spring-teaching-1.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "Teaching experience 1" -collection: teaching -type: "Undergraduate course" -permalink: /teaching/2014-spring-teaching-1 -venue: "University 1, Department" -date: 2014-01-01 -location: "City, Country" ---- - -This is a description of a teaching experience. You can use markdown like any other post. - -Heading 1 -====== - -Heading 2 -====== - -Heading 3 -====== \ No newline at end of file diff --git a/_teaching/2015-spring-teaching-2.md b/_teaching/2015-spring-teaching-2.md deleted file mode 100644 index 58e1ddb..0000000 --- a/_teaching/2015-spring-teaching-2.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "Teaching experience 2" -collection: teaching -type: "Workshop" -permalink: /teaching/2015-spring-teaching-1 -venue: "University 1, Department" -date: 2015-01-01 -location: "City, Country" ---- - -This is a description of a teaching experience. You can use markdown like any other post. - -Heading 1 -====== - -Heading 2 -====== - -Heading 3 -====== diff --git a/assets/css/academicons.css b/assets/css/academicons.css deleted file mode 100644 index 233678b..0000000 --- a/assets/css/academicons.css +++ /dev/null @@ -1,571 +0,0 @@ -/* - * Academicons 1.9.4 by James Walsh (https://github.com/jpswalsh) and Katja Bercic (https://github.com/katjabercic) - * Fonts generated using FontForge - https://fontforge.org - * Square icons designed to be used alongside Font Awesome square icons - https://fortawesome.github.io/Font-Awesome/ - * Licenses - Font: SIL OFL 1.1, CSS: MIT License - */ -@font-face { - font-family: 'Academicons'; - font-style: normal; - font-weight: 400; - font-display: block; - src:url('../fonts/academicons.eot'); - src:url('../fonts/academicons.eot') format('embedded-opentype'), - url('../fonts/academicons.ttf') format('truetype'), - url('../fonts/academicons.woff') format('woff'), - url('../fonts/academicons.svg') format('svg'); -} -.ai { - font-family: 'Academicons'; - font-weight: 400; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; -} -.ai-academia:before { - content: "\e9af"; -} -.ai-academia-square:before { - content: "\e93d"; -} -.ai-acclaim:before { - content: "\e92e"; -} -.ai-acclaim-square:before { - content: "\e93a"; -} -.ai-acm:before { - content: "\e93c"; -} -.ai-acm-square:before { - content: "\e95d"; -} -.ai-acmdl:before { - content: "\e96a"; -} -.ai-acmdl-square:before { - content: "\e9d3"; -} -.ai-ads:before { - content: "\e9cb"; -} -.ai-ads-square:before { - content: "\e94a"; -} -.ai-africarxiv:before { - content: "\e91b"; -} -.ai-africarxiv-square:before { - content: "\e90b"; -} -.ai-archive:before { - content: "\e955"; -} -.ai-archive-square:before { - content: "\e956"; -} -.ai-arxiv:before { - content: "\e974"; -} -.ai-arxiv-square:before { - content: "\e9a6"; -} -.ai-biorxiv:before { - content: "\e9a2"; -} -.ai-biorxiv-square:before { - content: "\e98b"; -} -.ai-ceur:before { - content: "\e96d"; -} -.ai-ceur-square:before { - content: "\e92f"; -} -.ai-ciencia-vitae:before { - content: "\e912"; -} -.ai-ciencia-vitae-square:before { - content: "\e913"; -} -.ai-clarivate:before { - content: "\e924"; -} -.ai-clarivate-square:before { - content: "\e925"; -} -.ai-closed-access:before { - content: "\e942"; -} -.ai-closed-access-square:before { - content: "\e943"; -} -.ai-conversation:before { - content: "\e94c"; -} -.ai-conversation-square:before { - content: "\e915"; -} -.ai-coursera:before { - content: "\e95f"; -} -.ai-coursera-square:before { - content: "\e97f"; -} -.ai-crossref:before { - content: "\e918"; -} -.ai-crossref-square:before { - content: "\e919"; -} -.ai-cv:before { - content: "\e9a5"; -} -.ai-cv-square:before { - content: "\e90a"; -} -.ai-datacite:before { - content: "\e91c"; -} -.ai-datacite-square:before { - content: "\e91d"; -} -.ai-dataverse:before { - content: "\e9f7"; -} -.ai-dataverse-square:before { - content: "\e9e4"; -} -.ai-dblp:before { - content: "\e94f"; -} -.ai-dblp-square:before { - content: "\e93f"; -} -.ai-depsy:before { - content: "\e97a"; -} -.ai-depsy-square:before { - content: "\e94b"; -} -.ai-doi:before { - content: "\e97e"; -} -.ai-doi-square:before { - content: "\e98f"; -} -.ai-dryad:before { - content: "\e97c"; -} -.ai-dryad-square:before { - content: "\e98c"; -} -.ai-elsevier:before { - content: "\e961"; -} -.ai-elsevier-square:before { - content: "\e910"; -} -.ai-figshare:before { - content: "\e981"; -} -.ai-figshare-square:before { - content: "\e9e7"; -} -.ai-google-scholar:before { - content: "\e9d4"; -} -.ai-google-scholar-square:before { - content: "\e9f9"; -} -.ai-hal:before { - content: "\e92c"; -} -.ai-hal-square:before { - content: "\e92d"; -} -.ai-hypothesis:before { - content: "\e95a"; -} -.ai-hypothesis-square:before { - content: "\e95b"; -} -.ai-ideas-repec:before { - content: "\e9ed"; -} -.ai-ideas-repec-square:before { - content: "\e9f8"; -} -.ai-ieee:before { - content: "\e929"; -} -.ai-ieee-square:before { - content: "\e9b9"; -} -.ai-impactstory:before { - content: "\e9cf"; -} -.ai-impactstory-square:before { - content: "\e9aa"; -} -.ai-inaturalist:before { - content: "\e900"; -} -.ai-inaturalist-square:before { - content: "\e901"; -} -.ai-inpn:before { - content: "\e902"; -} -.ai-inpn-square:before { - content: "\e903"; -} -.ai-inspire:before { - content: "\e9e9"; -} -.ai-inspire-square:before { - content: "\e9fe"; -} -.ai-isidore:before { - content: "\e936"; -} -.ai-isidore-square:before { - content: "\e954"; -} -.ai-isni:before { - content: "\e957"; -} -.ai-isni-square:before { - content: "\e958"; -} -.ai-jstor:before { - content: "\e938"; -} -.ai-jstor-square:before { - content: "\e944"; -} -.ai-lattes:before { - content: "\e9b3"; -} -.ai-lattes-square:before { - content: "\e99c"; -} -.ai-mathoverflow:before { - content: "\e9f6"; -} -.ai-mathoverflow-square:before { - content: "\e97b"; -} -.ai-mendeley:before { - content: "\e9f0"; -} -.ai-mendeley-square:before { - content: "\e9f3"; -} -.ai-moodle:before { - content: "\e907"; -} -.ai-moodle-square:before { - content: "\e908"; -} -.ai-mtmt:before { - content: "\e950"; -} -.ai-mtmt-square:before { - content: "\e951"; -} -.ai-nakala:before { - content: "\e940"; -} -.ai-nakala-square:before { - content: "\e941"; -} -.ai-obp:before { - content: "\e92a"; -} -.ai-obp-square:before { - content: "\e92b"; -} -.ai-open-access:before { - content: "\e939"; -} -.ai-open-access-square:before { - content: "\e9f4"; -} -.ai-open-data:before { - content: "\e966"; -} -.ai-open-data-square:before { - content: "\e967"; -} -.ai-open-materials:before { - content: "\e968"; -} -.ai-open-materials-square:before { - content: "\e969"; -} -.ai-openedition:before { - content: "\e946"; -} -.ai-openedition-square:before { - content: "\e947"; -} -.ai-orcid:before { - content: "\e9d9"; -} -.ai-orcid-square:before { - content: "\e9c3"; -} -.ai-osf:before { - content: "\e9ef"; -} -.ai-osf-square:before { - content: "\e931"; -} -.ai-overleaf:before { - content: "\e914"; -} -.ai-overleaf-square:before { - content: "\e98d"; -} -.ai-philpapers:before { - content: "\e98a"; -} -.ai-philpapers-square:before { - content: "\e96f"; -} -.ai-piazza:before { - content: "\e99a"; -} -.ai-piazza-square:before { - content: "\e90c"; -} -.ai-preregistered:before { - content: "\e906"; -} -.ai-preregistered-square:before { - content: "\e96b"; -} -.ai-protocols:before { - content: "\e952"; -} -.ai-protocols-square:before { - content: "\e953"; -} -.ai-psyarxiv:before { - content: "\e90e"; -} -.ai-psyarxiv-square:before { - content: "\e90f"; -} -.ai-publons:before { - content: "\e937"; -} -.ai-publons-square:before { - content: "\e94e"; -} -.ai-pubmed:before { - content: "\e99f"; -} -.ai-pubmed-square:before { - content: "\e97d"; -} -.ai-pubpeer:before { - content: "\e922"; -} -.ai-pubpeer-square:before { - content: "\e923"; -} -.ai-researcherid:before { - content: "\e91a"; -} -.ai-researcherid-square:before { - content: "\e95c"; -} -.ai-researchgate:before { - content: "\e95e"; -} -.ai-researchgate-square:before { - content: "\e99e"; -} -.ai-ror:before { - content: "\e948"; -} -.ai-ror-square:before { - content: "\e949"; -} -.ai-sci-hub:before { - content: "\e959"; -} -.ai-sci-hub-square:before { - content: "\e905"; -} -.ai-scirate:before { - content: "\e98e"; -} -.ai-scirate-square:before { - content: "\e99d"; -} -.ai-scopus:before { - content: "\e91e"; -} -.ai-scopus-square:before { - content: "\e91f"; -} -.ai-semantic-scholar:before { - content: "\e96e"; -} -.ai-semantic-scholar-square:before { - content: "\e96c"; -} -.ai-springer:before { - content: "\e928"; -} -.ai-springer-square:before { - content: "\e99b"; -} -.ai-ssrn:before { - content: "\e916"; -} -.ai-ssrn-square:before { - content: "\e917"; -} -.ai-stackoverflow:before { - content: "\e920"; -} -.ai-stackoverflow-square:before { - content: "\e921"; -} -.ai-viaf:before { - content: "\e933"; -} -.ai-viaf-square:before { - content: "\e934"; -} -.ai-wiley:before { - content: "\e926"; -} -.ai-wiley-square:before { - content: "\e927"; -} -.ai-zenodo:before { - content: "\e911"; -} -.ai-zotero:before { - content: "\e962"; -} -.ai-zotero-square:before { - content: "\e932"; -} -/* Duplication of the FontAwesome style classes using 'ai' in place of 'fa'. */ -.ai-lg { - font-size: 1.33333em; - line-height: 0.75em; - vertical-align: -.0667em; -} -.ai-xs { - font-size: .75em; -} -.ai-sm { - font-size: .875em; -} - -.ai-1x { - font-size: 1em; -} -.ai-2x { - font-size: 2em; -} -.ai-3x { - font-size: 3em; -} -.ai-4x { - font-size: 4em; -} -.ai-5x { - font-size: 5em; -} -.ai-6x { - font-size: 6em; -} -.ai-7x { - font-size: 7em; -} -.ai-8x { - font-size: 8em; -} -.ai-9x { - font-size: 9em; -} -.ai-10x { - font-size: 10em; -} - -.ai-fw { - text-align: center; - width: 1.25em; -} - -.ai-ul { - list-style-type: none; - margin-left: 2.5em; - padding-left: 0; -} -.ai-ul > li { - position: relative; -} -.ai-li { - left: -2em; - position: absolute; - text-align: center; - width: 2em; - line-height: inherit; -} - -.ai-border { -border: solid 0.08em #eee; -border-radius: .1em; - padding: .2em .25em .15em; -} - -.ai-pull-left { - float: left; -} -.ai-pull-right { - float: right; -} -.ai.ai-pull-left { - margin-right: .3em; -} -.ai.ai-pull-right { - margin-right: .3em; -} - -.ai-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; -} -.ai-stack-1x, -.ai-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; -} -.ai-stack-1x { - line-height: inherit; -} -.ai-stack-2x { - font-size: 2em; -} -.ai-inverse { - color: #fff; -} diff --git a/assets/css/academicons.min.css b/assets/css/academicons.min.css deleted file mode 100644 index 29a4f84..0000000 --- a/assets/css/academicons.min.css +++ /dev/null @@ -1 +0,0 @@ - @font-face {font-family: 'Academicons';font-style: normal;font-weight: 400;font-display: block;src:url('../fonts/academicons.eot');src:url('../fonts/academicons.eot') format('embedded-opentype'), url('../fonts/academicons.ttf') format('truetype'), url('../fonts/academicons.woff') format('woff'), url('../fonts/academicons.svg') format('svg');}.ai {font-family: 'Academicons';font-weight: 400;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;}.ai-academia:before {content: "\e9af";}.ai-academia-square:before {content: "\e93d";}.ai-acclaim:before {content: "\e92e";}.ai-acclaim-square:before {content: "\e93a";}.ai-acm:before {content: "\e93c";}.ai-acm-square:before {content: "\e95d";}.ai-acmdl:before {content: "\e96a";}.ai-acmdl-square:before {content: "\e9d3";}.ai-ads:before {content: "\e9cb";}.ai-ads-square:before {content: "\e94a";}.ai-africarxiv:before {content: "\e91b";}.ai-africarxiv-square:before {content: "\e90b";}.ai-archive:before {content: "\e955";}.ai-archive-square:before {content: "\e956";}.ai-arxiv:before {content: "\e974";}.ai-arxiv-square:before {content: "\e9a6";}.ai-biorxiv:before {content: "\e9a2";}.ai-biorxiv-square:before {content: "\e98b";}.ai-ceur:before {content: "\e96d";}.ai-ceur-square:before {content: "\e92f";}.ai-ciencia-vitae:before {content: "\e912";}.ai-ciencia-vitae-square:before {content: "\e913";}.ai-clarivate:before {content: "\e924";}.ai-clarivate-square:before {content: "\e925";}.ai-closed-access:before {content: "\e942";}.ai-closed-access-square:before {content: "\e943";}.ai-conversation:before {content: "\e94c";}.ai-conversation-square:before {content: "\e915";}.ai-coursera:before {content: "\e95f";}.ai-coursera-square:before {content: "\e97f";}.ai-crossref:before {content: "\e918";}.ai-crossref-square:before {content: "\e919";}.ai-cv:before {content: "\e9a5";}.ai-cv-square:before {content: "\e90a";}.ai-datacite:before {content: "\e91c";}.ai-datacite-square:before {content: "\e91d";}.ai-dataverse:before {content: "\e9f7";}.ai-dataverse-square:before {content: "\e9e4";}.ai-dblp:before {content: "\e94f";}.ai-dblp-square:before {content: "\e93f";}.ai-depsy:before {content: "\e97a";}.ai-depsy-square:before {content: "\e94b";}.ai-doi:before {content: "\e97e";}.ai-doi-square:before {content: "\e98f";}.ai-dryad:before {content: "\e97c";}.ai-dryad-square:before {content: "\e98c";}.ai-elsevier:before {content: "\e961";}.ai-elsevier-square:before {content: "\e910";}.ai-figshare:before {content: "\e981";}.ai-figshare-square:before {content: "\e9e7";}.ai-google-scholar:before {content: "\e9d4";}.ai-google-scholar-square:before {content: "\e9f9";}.ai-hal:before {content: "\e92c";}.ai-hal-square:before {content: "\e92d";}.ai-hypothesis:before {content: "\e95a";}.ai-hypothesis-square:before {content: "\e95b";}.ai-ideas-repec:before {content: "\e9ed";}.ai-ideas-repec-square:before {content: "\e9f8";}.ai-ieee:before {content: "\e929";}.ai-ieee-square:before {content: "\e9b9";}.ai-impactstory:before {content: "\e9cf";}.ai-impactstory-square:before {content: "\e9aa";}.ai-inaturalist:before {content: "\e900";}.ai-inaturalist-square:before {content: "\e901";}.ai-inpn:before {content: "\e902";}.ai-inpn-square:before {content: "\e903";}.ai-inspire:before {content: "\e9e9";}.ai-inspire-square:before {content: "\e9fe";}.ai-isidore:before {content: "\e936";}.ai-isidore-square:before {content: "\e954";}.ai-isni:before {content: "\e957";}.ai-isni-square:before {content: "\e958";}.ai-jstor:before {content: "\e938";}.ai-jstor-square:before {content: "\e944";}.ai-lattes:before {content: "\e9b3";}.ai-lattes-square:before {content: "\e99c";}.ai-mathoverflow:before {content: "\e9f6";}.ai-mathoverflow-square:before {content: "\e97b";}.ai-mendeley:before {content: "\e9f0";}.ai-mendeley-square:before {content: "\e9f3";}.ai-moodle:before {content: "\e907";}.ai-moodle-square:before {content: "\e908";}.ai-mtmt:before {content: "\e950";}.ai-mtmt-square:before {content: "\e951";}.ai-nakala:before {content: "\e940";}.ai-nakala-square:before {content: "\e941";}.ai-obp:before {content: "\e92a";}.ai-obp-square:before {content: "\e92b";}.ai-open-access:before {content: "\e939";}.ai-open-access-square:before {content: "\e9f4";}.ai-open-data:before {content: "\e966";}.ai-open-data-square:before {content: "\e967";}.ai-open-materials:before {content: "\e968";}.ai-open-materials-square:before {content: "\e969";}.ai-openedition:before {content: "\e946";}.ai-openedition-square:before {content: "\e947";}.ai-orcid:before {content: "\e9d9";}.ai-orcid-square:before {content: "\e9c3";}.ai-osf:before {content: "\e9ef";}.ai-osf-square:before {content: "\e931";}.ai-overleaf:before {content: "\e914";}.ai-overleaf-square:before {content: "\e98d";}.ai-philpapers:before {content: "\e98a";}.ai-philpapers-square:before {content: "\e96f";}.ai-piazza:before {content: "\e99a";}.ai-piazza-square:before {content: "\e90c";}.ai-preregistered:before {content: "\e906";}.ai-preregistered-square:before {content: "\e96b";}.ai-protocols:before {content: "\e952";}.ai-protocols-square:before {content: "\e953";}.ai-psyarxiv:before {content: "\e90e";}.ai-psyarxiv-square:before {content: "\e90f";}.ai-publons:before {content: "\e937";}.ai-publons-square:before {content: "\e94e";}.ai-pubmed:before {content: "\e99f";}.ai-pubmed-square:before {content: "\e97d";}.ai-pubpeer:before {content: "\e922";}.ai-pubpeer-square:before {content: "\e923";}.ai-researcherid:before {content: "\e91a";}.ai-researcherid-square:before {content: "\e95c";}.ai-researchgate:before {content: "\e95e";}.ai-researchgate-square:before {content: "\e99e";}.ai-ror:before {content: "\e948";}.ai-ror-square:before {content: "\e949";}.ai-sci-hub:before {content: "\e959";}.ai-sci-hub-square:before {content: "\e905";}.ai-scirate:before {content: "\e98e";}.ai-scirate-square:before {content: "\e99d";}.ai-scopus:before {content: "\e91e";}.ai-scopus-square:before {content: "\e91f";}.ai-semantic-scholar:before {content: "\e96e";}.ai-semantic-scholar-square:before {content: "\e96c";}.ai-springer:before {content: "\e928";}.ai-springer-square:before {content: "\e99b";}.ai-ssrn:before {content: "\e916";}.ai-ssrn-square:before {content: "\e917";}.ai-stackoverflow:before {content: "\e920";}.ai-stackoverflow-square:before {content: "\e921";}.ai-viaf:before {content: "\e933";}.ai-viaf-square:before {content: "\e934";}.ai-wiley:before {content: "\e926";}.ai-wiley-square:before {content: "\e927";}.ai-zenodo:before {content: "\e911";}.ai-zotero:before {content: "\e962";}.ai-zotero-square:before {content: "\e932";}.ai-lg {font-size: 1.33333em;line-height: 0.75em;vertical-align: -.0667em;}.ai-xs {font-size: .75em;}.ai-sm {font-size: .875em;}.ai-1x {font-size: 1em;}.ai-2x {font-size: 2em;}.ai-3x {font-size: 3em;}.ai-4x {font-size: 4em;}.ai-5x {font-size: 5em;}.ai-6x {font-size: 6em;}.ai-7x {font-size: 7em;}.ai-8x {font-size: 8em;}.ai-9x {font-size: 9em;}.ai-10x {font-size: 10em;}.ai-fw {text-align: center;width: 1.25em;}.ai-ul {list-style-type: none;margin-left: 2.5em;padding-left: 0;}.ai-ul > li {position: relative;}.ai-li {left: -2em;position: absolute;text-align: center;width: 2em;line-height: inherit;}.ai-border {border: solid 0.08em #eee;border-radius: .1em;padding: .2em .25em .15em;}.ai-pull-left {float: left;}.ai-pull-right {float: right;}.ai.ai-pull-left {margin-right: .3em;}.ai.ai-pull-right {margin-right: .3em;}.ai-stack {display: inline-block;height: 2em;line-height: 2em;position: relative;vertical-align: middle;width: 2.5em;}.ai-stack-1x, .ai-stack-2x {left: 0;position: absolute;text-align: center;width: 100%;}.ai-stack-1x {line-height: inherit;}.ai-stack-2x {font-size: 2em;}.ai-inverse {color: #fff;} diff --git a/assets/css/collapse.css b/assets/css/collapse.css deleted file mode 100644 index 7e4e3d5..0000000 --- a/assets/css/collapse.css +++ /dev/null @@ -1,17 +0,0 @@ -.container { - width:100%; - border:1px solid #d3d3d3; -} -.container div { - width:100%; -} -.container .header { - background-color:#d3d3d3; - padding: 2px; - cursor: pointer; - font-weight: bold; -} -.container .content { - display: none; - padding : 5px; -} \ No newline at end of file diff --git a/assets/css/main.scss b/assets/css/main.scss deleted file mode 100644 index a9399e5..0000000 --- a/assets/css/main.scss +++ /dev/null @@ -1,41 +0,0 @@ ---- ---- - -/* - * Minimal Mistakes Jekyll Theme - * - * - Michael Rose - * - mademistakes.com - * - https://twitter.com/mmistakes - * -*/ - -@import "vendor/breakpoint/breakpoint"; // media query mixins -@import "variables"; -@import "mixins"; -@import "vendor/susy/susy"; - -@import "reset"; -@import "base"; - -@import "utilities"; -@import "animations"; -@import "tables"; -@import "buttons"; -@import "notices"; -@import "masthead"; -@import "navigation"; -@import "footer"; -@import "syntax"; - -@import "forms"; - -@import "page"; -@import "archive"; -@import "sidebar"; - -@import "vendor/font-awesome/fontawesome"; -@import "vendor/font-awesome/solid"; -@import "vendor/font-awesome/brands"; -@import "vendor/magnific-popup/magnific-popup"; -@import "print"; \ No newline at end of file diff --git a/assets/fonts/academicons.eot b/assets/fonts/academicons.eot deleted file mode 100644 index 37ae5e371d02e87bb91150bfa4575e8e07c83ca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68058 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 J^k<6a{y)$IZI1u| diff --git a/assets/fonts/academicons.svg b/assets/fonts/academicons.svg deleted file mode 100644 index d72201d..0000000 --- a/assets/fonts/academicons.svg +++ /dev/null @@ -1,1859 +0,0 @@ - - - - - -Created by FontForge 20190801 at Thu Jun 1 11:28:32 2023 - By Nicolas - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/fonts/academicons.ttf b/assets/fonts/academicons.ttf deleted file mode 100644 index ca7b48c880827108abd97a098090f5ab359dad50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67872 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 b^ZmbkW}7qHJ39X4*z#BO`=>usJoo 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%0AlHn;_Qt_t#lojJKn~ddd&K#s+*A+8R z_TQ8h^*>SJ)BRdFJHWM3Dk`kawbYa?lWnWM@tjVRigyW&7}-Sd!>F zFO!;kFX~TC?*{GET=MRSM@OgTfYQ^c*^qGL;`bi4Haw{5n;d&{YNj4@QEIxMy54^G z=O@#2*_OXg&7?h^NzH`+TVy}(Xs79-n!R?|S#jT@a@uw9Gxp=agJLjtR<~xB=>rI7 z1g`DWH4x1gyk%c+#$$F|2i|F>=j@Q*w&&W&>XfeAp)qo~wFSn)4R{-ph>NKv9!}z^ zA7UEL^z?6OzZ>-uQ?b5%(AYkOEf?t%uor_-5Z%wqtLh3iXdr2ZD86enr6}AklgeUn zYLHY$5g4z5e_^n_O}ld&_}@?9lRBm0U;Kg7*V?1OvsfjnWNKF!zr$~X?c}P{tW%^7 zm-H9W4#f-ykLIBRS8Eei3Mw+757hSK@q`QOyX%N`-W_p6L#%D_m(b`ToK@1m^qz&S(F-b0 z7d0onblc0{>;1X?$Wn_u4B*WivE3d##QeJ)y$>6Lkx}9aC2brB094P-tljtQM~_Oe zfSB%`!b65%!Do+(@-WQ01zvL@S5M@Pt}uQl^Cm|H%`xN3{Tm8r1%an^6K`?{v#N|P z(s!JV-sWP?M#3HBHaVOj!S3XGDm<8@jG*Bb>yw@{y?MkbR~8Mrg)2D#z9 zOz%~m74+JkO!;#At9OwO$1zT3EIkU!mT5&kx@#L;!fl9;Z+Z_bw0LeM*C#Jh=7#!9 z{>dc#T7>^FUS}oWvInpq4L(ctUR_4CDEl_yO^U4QNgw_9MwngB-ak(=;?|}nWSy@r0rtOhxX)J zJKgEfL0r2o*Rs4B628fee8-a0nQFQeLm6$ZB08r}wg>1EjYXU%jgVYY5my?cD91I7 z7p70nQvBnGnziN7(@FMYIfWtp#2IVk?)sUZ8buRJg<{BwFaE<+R%dJ5-h|;IV`}R% zG)TDyuVmKbJF2|0NU|E#L9KIIgE)j^>nORO1)yV~a6N0&qG+bTOtvB5;w){Y`XAI<<1D^v>B|g^7TOZBrwf5mBCpy- z9Ht~}tatg{ZIY&v4YXUODV6!eFw^uJg&nq$AKA^D6+P*d10AmkuJgT7+5qh3_!1E}w(c4MhK7CTTn`T~)r=e&R7U z2z_+}qMKlY51VM6hQ<8F^bKRHz#)WX&qoqEcT39Ad632a?;$B#z@RGqftkbHD*e&^ z*)5TbG1hxBQ{XP|hFY3c20%sBAVnr6tfoPHFYRzRaF20CvFUP3_p`kBatxF%uz&_K zsGEW5M6%L;ut*a^s{?N$`{}T*ZD7^(2`{GRPyf0wH7CMz>mPX0iy$vuzsu+}J@)U5 zQ*+toC#7bsL&v4&?3?pxI&`u*h zugs?DtxJZd=I~Lb@AD3%(6k2)kU|e`A5YKq0Zg`prjF&B^8bD_&h^cmLX|hth8Ca{ zkb~p^HD>=-jQ*UVi5-?XLFQRc@+=>gail>Nn$_*0|EmAW3mkx*#;Ag0UHbq zIS3OB223zu;IlC~W8xq(LP7zAvQQ4I&9jqd>fPV%o)!4{d*_`!r?;nLb%k3u{O`ZO z4CMjsxW{hq-$TFzK_u%+40yY2RzZk7FLRN|yUjcu{Xp0MbySKyrTPcNlD3ys#tQN} z+eeqy1=~`(PAT~)DY8#>3C+wjc}a?JOb%^G7h_hk_r95wjR1M_<%CzmN!2|Fuq27| zmq<`bexiIoTXg{^GzV?d%vVx8XE=RH*S~cLA7{ukb4U)$yqRz#JT~*1l-@Uw=DUqA zB5x>nF8yjWdyoMIKuF}F$_^gE$Rg=KbW!a4dnNFDVP%qtRH!^fz4svnA{e)dq>CKb zzqcFGm^Bqci&X@3;@3>9B-z~@&43Y9uSwb=Vqb*4rgQoB=1x%(re;b!_aEV+FU7YC6VDa&jYrzar@)P~N$ zIuoJS6yU0euJ!anDoY6>fhvW@b0hfR5a8o5abrKg@#xWfW96Q41V$9&vxG}jm)0&o z-dsUSN&!y63PKyXKhtD*2r{I4Mqo9};1}05a?>wH$ z?GZFDkbu&?{d-^`GPHK_8GR-n1S5P#c`HECDnK4W6`TJ_0*{L{9s@6btnnN(MS>TZ zo2b(Cxm0g@F1-nFeFkpN0E}2!RQv#%MV4vCB{ruLL&^b)s_5=9_0Vr^5%$0^QKk~1 zck0oW4rEW`#dtiz|D?ie$1o_W@v8WLMdhK`h8AGsR=_q^nW2}hc`y*YN9_*{@-wRPH-sQWP3P1-TeOs!6V+%MtnLP~W z5`@jp*~aaUB?h8HvlUpW>CJ^m%iQzfM^k8Njlv8V^;pS+k= zcpTQNDKv58+IV?y3ujS-9L3Tqo4z8Gx*1JpBIAbg*uA)eC9-OymtVj{yk~Z*HG5xu zx9sJ7jx{gdTaw*h`9(p$qLzbG{MH%%>sV$wluuJ>PzBk2#W3EDPO$y==XrTs^X_uZ zT%7u2nKhR(Q|t)%bIECOo-AeA2AFBjYt@)pq-q=32D4jCf6E>$W+fa{4NPYR)V+G@ zCU>5kt%Ga+TO1CyMvi^^g`BMsquZ{b&kb+J^je1(VkklWu0P7&4(fM7MDF+moyP~2 zg}%@Cp8md6%GXI`K8P2oBTnaqN4dR&Yj#Bid{;r_k0OFPG`;_~^1DOV?qJgBgl{b? zim@38CHJfQ%8ffy6>l9bd;7r{`3YiYAC#+4VfC1XAovz~jl-G4H}m??R6Y=**}x*X zq+U_@$c1`_Wn!MzuU!1m{c>V7s^?r1;&ulP{3V`>NxWzodsB$vZT(924*o*Z?jU1a z!UB*sLw`&ug)GUKu94r1TgQTN?4e?Uc%phMp^usD_nk{0!9h0eFLKB0 zd&wOG??9MEP+Vr6f>_TmUmN)PGcPi}RY_7fDr3qA219#l0B3rKx*Z5^biz` zyg>EL#03JV4H$@}A?k_$S;Fl?-ripr>%r$3b=Y`&p|NcR?6=1TxqIpTa%?On=Tfk$ zWABl(bI}qTQDnbVK%(NRCS51jJn}kYP&x}UyK>pkJ5oSNG7O)_J+*Hcua|AYtu~Bc zT05@NFj640UVEs#t8youn*Xj|3~clqre-yQ#qIJ4o9&&ySKZp@xPwHbs2Dz78|3i^ z_^g?E{gt{WLiDbSe<@Wb12MREs6-lJKi@`84uZ5YMd)gfuEFqd%mq)| zKKwwwpEJHdwm4`&N!9%nj?N${DBGv55wT7ox~p0#&niSh6%nb8uvQF$I&Tv+6)k*6 z&kT8g>l<_x2EnMMsy=F*PBd#1(7-x?8aXD9{3c@bZBh-@sNY{RYqwO%-V)*rBXPQ~ z#?jLX713&pgt2JyTfhj7qht4+V7xj>UT(bN_W=>hlc&{3I=})lxN8rV6JMja4q}pC z&i9W&2U>G$G z-M}dC6-CC>;ves1_NoGS+YYZ!PJl|8f7rCf~6(%+fqd&rKu?cr&HCb@0K?PX`*2+UsdJ0Mrht{F_ zf$rEri%2pm9Nv-yo#VS!F6jey=T|TQ(O%s#PNs)dt81qGTOyAU)F3+X{!5#YYiWtBMp?xL_{^lvz?&roriJcB03iblNR+ z=aE!-LU}x7xQ5DIECS04*uDSkkgnB^XEA-Rnqu0CHEdbDhAyR9E}$cGfTr4sOjm9! zkB-_G5Tl4B#*PW{T|rGi_-)L?qK8+>wU*PVAQVI8x@|(p@lJD6=YTemy9y65PmstalYVKifI3FQJKQ;I! z`bOv;4}Or5e>A;_5KbQoft}6X4f4S7k0}Mr0u>70UCcaKF+g{DIoed{4|Jd<$g4ln z$$yWZW~@$=%fvP`Q#MPfUqi|a2MPW*OT4s!NB@vj&N@gZS^|&sk}*<}ZfMPBzb2b* zg7zPtD7V$aJv9f?qVeP^f6Y<~6%5xtIFWijV2^ld4?Yox89tB8qGl#y z6{Vm_SAS#Wphi~t4&vx-f*&EUJP~PpOdigB=p#SNPaNA_&QEkgQ=#Jy{dOlsFTex1 z6R>nMHo-9}H6nXaye>tJJ$-__QC^Az*rT(-xxzN9n&H5g1 zq}?Lvmc;D30V?#c?D=&4g?c$X z^;`Kn;0iFFpqGn1Bo9dcvoG?338n)6$3(y zFo?@LbQ~MFWrGAALZUpF-3bBhsgv7C+50ibhh;=7rmQpQaqU-MED z(S_skv{D}M41gz_$03{li=0jGD|_h#QWJTQQbhBcICCAT40ZUj~p(eOfCq z);Hl3`wAwfmB42*Tjbcggs#WJKd}&Fu0m&e0;3hct$XjI2vrCzD1=A6%-1~bj`>-x z;bU4AzrtP*(On$ySXber$A(10X zwx~sUU85d55LauI%WF^L9y6xels$GNYv&bpi$AbL`f2w>F59@)q4g&Suo#c0aOVRj-tz^$bKuH&qDgyaEXE zc-(CjBrxoXDLiZ}8*=Ezzb413aaL7e^ZAK>Rp7LCuBP3obknG4M+gaDdzbMPL2_B} zC@ywzDj$#emqDepKVwXgzMID>z;e_!bF(%AmncA5`JLbsborQY>xJo9Mk(#d;0U}! z=Y|g{f}hcDp$t1?TTN8W!H@E<3rP9VXp87ljxLG@n8;Cn8335DJlGsj2mM)kM)T4r zQ~PuVQTeEQk@4lcpC*v~{+^yNK@zR>r*k55^H8SjhF3I#1WMU3h>V(V`dtcQOvTi1 z_xvF%MZdo78Zk5@*UPmBKH~VT(?QVWs{?Qslo(HDpO_Tt8?b3Zd*$vWOe?JzvCBuw z-VS4Ez=9!Zj-^?ilhXMyCGzA$Ohy(iCE&IfpyveyCnw6}Vdv0g zBlsZGxM4yI5UW&hWIy&~{FrJoUfQuc>WIU&Lm*Ja+E#6SG?c%TaG|5dAda(@QUjp_ z`A|hwus&W1s@)KRp+v6=DCMW7tOTCmnm0wyH2aE_H^<`k8JV-fKsP$h;qkhKkEo)K#QiQcP!x7z%_-Nl> z?&%~F*al>91&sYmqq13s8)4Z|viXL<)f$>2eK}RURvwUqtATZEZ67*80EFOoNQF9b zQ8(ay7%Y0cT~C@$3vR6M0Lcww41Y()!6=;So1tzS(~!XF9|u^E6vGM%P37xwj)tDo zDh5niMTj7BKGKA>F~U%2RiNw+m2WU(m~KbOylF-A;0>6S}S>fulJn zt;>Nb%mpSg4s;)j-=`#cWlB|0c>jUaM=8HZe3X2#R>yE12{0EVCC{ME%Wx zHR9LTD_|c!kQx@CGWW%2Ny9`LGV9yrKolcqJ%)CaxX^}ah^97WLDdEASc^^ZJ(_U& z#?9EdrG*H;jDklPg(*$&1$vWtgAVql!hWeD^Eq+}t@B6-+h55$#nCg zUomQr*3!{|D$r<-8^RiC4pZ!4CDs5>)B;N1IaS^<7*J|dsY;s4gTnlTfkK9lIZ<7& zczp`M<^3>_ytb5gCqe9#hyx{+bylP33hGs%HbXj@Iqf1k-F)AVz@89RR``0#glZnf9#&Gg z$O)7iP-+;kV2%XM2*{*7Y?EPZryT4XU231Oh*Uc~vxVR2JRo}=OPS3bF%fJ}no$Z8 zBTr1E0)DN+CkP7wkf~kd?2ZT(2OsljbkQofqeB4Z{LHynv?875sdixblS+#@0ikA+ zke04lpGFAy$@t6RZnPi|@~H2nr3o)=T7rwI2oXehXXXaX-!OTtMb=IYZJ^R?;YP{h z`L9)|21BooV0N)Z)$?ZoycMVx%X|pOfi2<3D}2Md-j2E5O$JO9cR(INTgB+ku*{Na zMMmH-DgxQ*mhoe|bWJhV)l8x)=g&!C`CMEQ%V!T_fjci9ARk*Tdc}!-RX7>rvb*%D z5hCdRZ2LXf$F?dG$AI3qCHlxlhK%A^*Kmx{?x^|;6v`p?S0bY3C@iamfnJ%G_jfEr zT1H_>>%|PHI9UqX1E#U!e<))GwKN#hY5lHTIq-A2ax+T!AS~RisI5b=X4{WfwGxT| zyMoEp&&n&skL0{k%;d4RF&^C|c`P%0TC@Y(2Qxwmr(#a|#z?lBL;EQ_eLk5*^U+_H zp)h~(G|f`<(E>>nz5-l$r7>|g@k&f7`B|Vn9nFl!^mLFomdvgIb7&D!=Hpdq!lG5Y zzV8~jqiQTgs%4MtQy}>!h{Gt4q8-G@%Ry8V#F???LODAU1oBFvO2hCKtzhNFL3Q+= zOXQflqU{O>D>(-aak#)v)Vwo@!jMZBJe0yPTKy{N7~12(XODmib0^}(;~1l(u<>@e zSA{!(v!Qp>7`}0|EgU31AW@F;M`(IhPJ1ta{l))A8+8{mU?wc!EiWlJNdY+60e#C8 z9-u4*LvRK{$`l%9`bHi`5ZfwrtCqP@eH*0RpXW)$5fw8bqbU`-IIZXg#IF)0B3Q&(9=L@{@4!qS432FpY#J>j zfNiD-1I8gNN=jb2iTNOnaum_!td3@H7xwTrhxew^NE{53Yns*>cPmY#>`P0TVH`+* z#8f0d;5n^IWIEPSmIAO$qpl-tTJbDycuj+$M+i&Z?j! zdXWd*pCvlcH<#w3hoqGJ=0|jn+jXA(BUygiaJ#ob=hsFC(^m5Lw~~<2LAGq)j}Uj~ z@M$PV-2`pb&X0gb`i?YOEzKHmu0tu!MwS*G5uscd6rqJY0QEC?KcgP)G5iiCBR zguXZ7ZL&q6<*6&=RQIv6_sv-<+qBAwPz98q0AcTc*gXbT(=r7V@oj!J$9Uimdo@Eg zpxL^&(4$szJ(^JfD4SWN`O1bw(h}~P37W2WB$DGV$SKXs-&ft^K#}X=%gBPStv{bu z#|vJ6IfY*VW8Lg33ZHw7w=vH10~qYEW8`;KvBc>9kZQz()eB4}OSYW@k3o_bIGoMm z^9*59y2wI$T@i=dFf@@KjMT9NX)JdP$C(^`$GChlA51>%zM$-^Q)uGOSlEw#K$t;LN+CVM6!`^V}bYGos_6AYf_e{dWDyBl5 z2PfG_NAZE6ciQ>PKe31S$^V!=jEnrwXf}t(D)k%U+lZJqel>>FK*A_4QuSfrxA6H$ zXQ952h+G;#2BFbE%ki6w=*Cwg97iH>AX znTj-rQ5Qyq>oW$^1ruDPQ zBu$}-NAZIv7x4Xu%XI}!enzz~U;`R-wL*o04Wvi}6c6`0zD@IyC2Bm)Gm4l=hICE9;I}d`9*Xo`Ze{D2Da@Z2%kn}@!@e#AuSXLkv>TiDy9>{EGRK!xw^>u zmSQU_5Miwpjg?}WNrA=U1#ZG*mfN!UQ^5PWl)`yVWauDD-jG5=R(hs1##@oKNNukY z%hD1_N?bUN)t}QmEX^mT(Vz>M-MtjFKyqC#aeHNrPowu1wbxMhc{rsq)DfM-W~Ngb z?KK+dXP;(fU6i21DiB^>NBCojcyL&ZokIPh- zWRK_|fn7U7z_y6Qh-l|QV~Q&o@%D4U>5mlGXCQT6=WTW*LGtq91#b zQM|kN*?t~ag`eM#W4~&WH>gd7Ts|Mp+^D8|D^x|PsOTKwS11v(AVj@|G@%VoV1!5E zKQR&B8>Qiu@TihULC$9?u`>#YEftpq>Z?kZej5xs<@6?;BzMv=o}!qiQ{YR;c)o<@ zIEB%1x(pd}5k=C?DG=BE9jS0TQtNj5|5Lo>??_j9)Cj8!(mS&*WtMq>;r%QlQ8y2W zfo31zgJ!(z9WyiOoHM7#-DB=%CL?O5w2ym*%)of-Q8_)47;f#7+hQS4&M6tLyHMb{e9Q^V zB>O<+&tv2~upc)a3_|y#KPtCcWysV4X(H`7OpwZn#1<< zS^MvgOV-5Z%VkaS)6}pi{rH#e5<7X)b)vDHTp?=zGC9$3?t!wmN;Hfe&7NE*nn}%~ zU&>SVz7_;$NK>VbJoOqmJpO7?Q|DiA%}M_wS53!&`t;&PYsM^+NB&CBg7vBy*CluS z%rsuTu|F+poWco%pD>O?_#H~WmMh_gwr-apsP^|mD?j%V6cJ20q|opMDOusSx2 zaS{9y;S)lWb-*G7@#;7vvFozT&QUQkS~&~sEch#Bl6*q9CnC`_uS7{dRSGD(9n@kW z&1hZ}_gD*ZN`1nFqzhICNX=uSG(p<8pd2;IX3Sm)^g)TaJIHiW+7Ag5;X;-kGZ9fw zZIRShxae(8i%nWk4vsFLf@X=S`Z$)xDsXf)0MhdvtjeseNkNP*r;NkOZ>=OKKc&k8 zLV=paEvgnFi&7q<1X<1cQN94Ypza>o|3$Jq(>KO$mF<@ptR+p`ha#YaqdluZKG5yC zGDn@w^0khx9)_fMl(SMfA2kuc_=shtmGq11Z( zC!8N?Bu4Rf=%Bfs+%}V^YR)`vw;Z{?x-^$A>8t7PDrEASO5~C`CbXV!q>ibZMSLAz z%c2sQDwP^9)pg!1Y(T|Zl$vR8%}IbU$pK`|((J}TcgqoCbCg&ELIa09_?#}((ySh< zN02JHNlIsqU$>+rgIfGYOhm>UAIvA{;>g4wOB$!t)n7%WWBV`K@)!z(!fkMCW$vV7 zD0RgK<{=)K!(SLwnwi&J0p)p20>F84s)1F9EaQ|~rvn9b_>mP7rovgP!$kB8)Juh*q=ao3(rQ&c5Lg{_DUl$9F3;x#@WbVG z0SSt!MF=T)l!7IBCNxRFik`m{&{i)mKX;$Ojprx2sVe*Y{GdY0xIIV zG~`4`79g}M0d!F}Eq;+i!7$Mm2Z^E!bm)>uVdQuam{{mEq`+%leY-2|>YD3H z9UV~OPUKP$;E-wnO2p*=$I|5@9p;pvGM_>}9HAHasF(Vdeq&>R&PCyAw`H%qMvjCwPRb^la)9Mj{o$#2dLL3XLtg0^; z%V^&shryr{_%4s5430)dZG{-ozDB?Mkaqh3-l12ptX_f2=m5qq$IOw7bR*9_0F7`e z%x%;0NlkxK@AZz!qf}7=2iC_2XNGVy9xd8PuYALYLxQhyH9x{UM~4TZ)?f5BhUwYn$XdvRZSNe z_z%(_bz#2ZV_bA%+%3M=Q#bLzBRjWWqF;ET_k}en(OHgpPBf5@FM7$Emg@Jd*?;6} zYkvCjyVkyV{8`rg__?bao&kpVfwc1I-&wQkAld7@nF zB}-mBUUBba%hZzk+=b|E->tmqdgnim#oc3aam>4||K9Sk_=v_1>2B(S&Jq8N(Vujc z}5(Z7`t;V}3QKUhJi*WQc0_3=eKZR%)w z@P4RtaxSDP>x*ZKBDLG|S6Q>qmV4$nv*ggoBSmK$f0pQ5t&hRrMLEUf+Dk zzP)0kRLZkCx%kEp2wL3;vBgI(^PJyi%Fp>zI3BK%8o{jH=R&ELy>>WE`X-LIy>=ME zvG*M7m{Lv-{_TAZo~#%8t*IXtPbbO8K^?jeQFIbM_0KMoxAXpg!f`#9@JSWA=RJRx zD^6qJR|97m4It(S0O=Lf$3XH&o350`{q!UGxfhnmvU_B2|D|++W1b{g??C**2LcBI zkITUbTlt+JGnUi#B`h0j*DW_9{`Jigx;2uvNav&^%DrH zihD&PaOyDnU;UUqWcE@#Ajw$@1!T{K@K5|bXU0l4_*p; z*L*Tky)8%0Sj~|#JV?2^^pX2<0=s!E)Rpp6O?;r8Uo68!Y)2vM2C}0Y`8mP^C%2Q+ zR0Fu7TeJ|USiEIXGq(RTOtj< z#|2M%d%K*;+F)0#aijtca;!CXUN=}y;ZWb>H{W@CyPO#=j~rWiiQwsjO4)ljK<@M^ zdGFAD6UWNTMvSwA3a$gmy)yx_aqwaeZIsQfKU3--GXQCM09|D_lBd7oc^}@T(vsT# zkcITVa^y*0NtNUp6X{GeD(ItCzj8e=}~6euqrEopEAD`($(6QA7+Dpv!!+8*}dRS9#xBwAQr;cpZj= zUK1^+mkhf{j;&?5jk%Kk<8C=>hTU6kn(`?g1gvBjz{uq{(3|bz@`Ei!RfxJA(>em) z_3b$7xEiQS<&p9`N$NvSqbXNZ4=}9cYr2W)&spUyN9Cr3d!;-BEvNrUrt%0qXolD9 zZJo+REcbddQB;QK5|01X@D4OABQD27$Teh=d0;6>*bsQ5-f4-+?01 zJvBd0QXlWd^jHo0s)VKUw(`L+Zr73(Z3*};1aN8zI&O@pMhZX75)C!HEt?bo1WO1x zN64Z;md{qqm@Js@US_Rcbc*zaY?R{>fJ}->tVry;51uartzH*73yvCZiaH_Ew-x2C z0d*pW78%go;-h5GuQ3$tQcISZWqz zh`pEyATSFKz8-JBf=$ENxL8Z3M(It*$j>P0T!H_QODbQKW6=xbY~78tJ@s1&4t@Z< zb^)l(S_szoPL>nZ&?p(O_BAA3DbM5iq;eXc96KmkK06*Xm;syMZ`Gh3L57g3!sKp6 zh?xe@r=96H0isVqqT)eNtbVY9Q3|6A1re_>h7$Ramk#6+2JDd`TIgurl~UnSK-K}V zB~9joyv+WFau5>SN`Ak=RkZ@zD|2`Z%_Z(ZjFbQ3EVLbI>d6F{bY|=+XWEx)tm`h$ zqx@mJSc?m%2=<_KA>H8TbeFH?XW=+HFah-cA&n=2g?6NPIM^E6p>O0om_NR9?dHcgH(zVWFL^dUJz5tc$xvRnmI^LWKO4h zC&^(*(v`t7*whEI*9{kRfsgOQXf86DcToct06-^LPX|imjHYH_O=mTu1`v%Ul%rj= zg!HrIFNN?rm*id(hCjX}MKF;=G6Vb^y0m{C++J7;gdEQ9nSoFurfq%mYvGWKF2$p#fBMKgOjG#G~^vPf=P*<&#i= zdW)u)jDA|gVOZufXU~_e5DnK{&#c+@musyVal(~yN+B0F{n46#JR9kUTK)LRIGHDk zw9w^T;7y5M07XE$zs$42EL3SN6CxS*5T!?NL;MdOa-L9i(7hx zd+{(^>;+3ESOGVIrFC^BVoUdSojU5OpsyD3vE`MsmVuE1=`eI$r6E{o2v3t z4IyAY7Q%q#EM3Av$o6whpr9O2DHP!&hS-n2o??^aDHX^iY&(p8iKn9dY1#Au&`QFT zm%`JXAxf2A$i?K~^uohXBuJGdF|+g{-5J!b<@+-j3Wl$CNv?QN4y3l>(=`xn&Qxa` zls5*DQ4e0lopikaKJFef2BJq@7*q+f3UEdSo}?B?0;va_(S_F|1bDpg5Us@2VG(~3 zok_6rBT6~~;3ov?CIDcx0*;$7$AVCsRiLN&VJWM>F5%%20<(0e85ekC4CxxJk0@dR z9l9C2(f~XeOF&-5UkkdnfskomU3Z!2&=4GiC0v&Q1uLrOiHxNJvr>>G)B?EnfIQ#k zp#ci$th7}2d_e2dfSVmylXHX}99E|(5zTVQe=(>rK3!@8Y^6^H;t`aWFjsRuoiWKw zbtpPu*J{l?J)NW5xRN5-sgw&WQVF9@7nmrXO7kva!+j-SI)%}kC6zI&3__#>`aoe? zD1h!=%pSt=9{lyhDi!Ny3#9b+l22J;(#~Qd6#@3=KBFtczm!?Q9=^sbITJ%Eowl@tYsnypggC+%lR%+Vu$OAY)(c* zRt=ErM=7%sSicy>ZUB`vflfLQH2pX-K}M3n)Y2*^8u2I9pcd3apHU4N${@6#W_)Bj zO`=aSb?ppA$wp`kcRUM`Lp=^aEnh<7(^!zV6v*xKqYgB{SllFG5tC*T93r{|R4Wj};{CGM086e-)3@NW^qr*e z0x(d1TvurvnL&`)ZKUUfXUNsJ5t-fTS^1g=)MHLo^;cx$d5ne;2Z7(;joG< zc=9IgysxQv^!+5zI-KRUhq5_*YaXmvfZ2Q-5XLZ|?#(03pQLc7ay5mq_zHLUM6OZZ z_FZYy+%6ROerjrbRjk=FM{ORLQyueSkyC?@qQ}7}QLUV|WaT#Dgs;>XJCoeNKhZ;& z5t|{c%rN%rVAI)#0#*Nlagn*E0v46cm>Ly-mA%zyxIPej?XVYQk>5$^M)D*f_QH_a zM~U*Jg{2i>M$kNkG`8dtcVSTkF<*OU^C=Z%0c<3}y_LMMElg;m0o-M8i@DU4*M8U_ zAH!M(Z*^QSr$3>0=Yti&K0*oS$+Z{*F@6?PYb-W(&(*S53#?Q@*CEKh3#3lD>mC#J zDe|5YA;oT`X@wzd6V`$QI&GOsIIP8WOf9*8BNoW|?*$>Wg>=q#aO}Dq{9+hghM_-y zgaq(|gUw#65`b?ZXUITqQ+idww=c(BETBv+l!K98Bx~BB!k6HwHTbR8y~MK+Gpm@a z1INp4s{j|XB8*)RP}h&XZ;60llGzgKx*`8A$6QkXJWob#sX2%1fWfl%ku4F%iUOLp zzhJDvj8VjGGzN5gm{hDmi2i0|{eUMabQ9Uz%>+b7imh!bFxJQE6LhW4i6q&4d|#zL(6iFq&%@tLWrVbvk73vR%wm z>1P>ZJUIsne;W}k<$UY~XYbov4Nz2hg^t<{gpdP@BX6W@$9XA6YXiJd1-eO;#3eJH zVevKf0<&S5ap}is2tjlZC6_h)D`XIfWPaG9bU{A{O6Jg`RJ(#ZaRS&pWjKihiOhMr zpa!WahN*iPn(jITP{k***U4KN)P01_;*do09YdsxHe7>2mO6TX9*lvFa2sV1>WkqMO5-<3|6VDGcE_1kV6voewh!yP z`9)RpX+K*8p}7(guEVe>+DOdX`44z(of@S%VS@HCDJk-}=~2cy6*opr2dF$6p^__- z!P$DW`$%~NxtF>(irl^sM$QnRH`NI58dQex9`Z8+abyTIbQs+=f>seBHGyOjUDMEn zNjqmjH&gY~xa&@o281@Hq#2bk$z=CTC^aR0Iss=@+>6&JXRd|ObsB|nX&oMp=9 zsd#*SY6%|;6ji>rrSC&gSk7*M+ekjE?O#Wd3@--Xx##X6MT6NrclSyeXy4AZ=Iq-a z;Es}9J#;U*X5h8&S+n=_Wio=UzDo9v5gT&AHF9k7@?Wrbun6_{_mrV?{B`ow>*PdB z>OdKIUu~2VAAQ((XU3W@h`DyHj+JLvThIVBYgw?ipYgBJJw(-vgbS|KZYss1n`!mu_caLk9 z!7Mko)HMD=872Nkugojff@GcUgWcCarHs#Z|F;PFNX^ON9%8myFs>(#D`!smFadG} zV@C&BXwSI&MJAwT3ZAe4l8+l@k2d;5@1}2tKTyOAmBJU5D+TeWE&?h_tH-ShDLx?k zHy{5&nJL%z%e>!&*#A$NwWO|KxS(8S2y`iPr16D}cl0SJBKXaIc2Q0QUB@Kg7L4^^I0s z#-GhB_q^MOplYM%M7HmGU56g2bgc9^=|tb+b7?6OvHJHfk?Y_oXTyHCeo10P{0%27w^i3LI-3DUpXmzgkb!eJZ9FnI2{g*!ayji<%I7-<$xFt&Oz8TW--99_^UH zH5nmIg6?Z7R(Kz0rr`P>d1_*WoOwrkjr*a<1+oDtxFNGoMcPlm>ujo`huhhA#%<}v%h`91X^L6r#~RJkycykrhl63vrDM8z8rj+8mW*2VE~S$-@_m4s@d&8~MoHqPX8K5Bl!79;wpbm8`ko z=HG~tTrXd-^{OG(oWAHf`BK1b^5n*QOuQWM`SW<-X->?*+I{~)D#_#1q|W!^z;X~d zlO`Ek+I+Tr`xa?HXW+vkE#7cX$ago*A;M{VW?KI1SwZU@0w8tepW@ApZxEdrjeRO| zL@FOQ<{BohZRA&UlPEXm?{e&;n`Cd*S#oSEY^@E5{~=$>-T-vu8qf%nNI2i`YochE z3`BUnh=CccX4VQ1rE`)>7*vqdgjoL`BaCGC^aINK{?Axs)={1SDZuVjh3!>(O*yh2 zh|A|{_kk#{jbnr7FIVF_GpkynZie={P>T`;yZ_X z2XwH_tWym8N4iy4&nXOZqKb-G%41`Cd){Mh4noS}uMMK%)zkZ*K7t~F->D#);e7!r z{8u+NHXQdr$Ni3jKpQ$2qcaSpsRmygcRz@xV^H?Kp=5b1 z2Eo#iTqX~IDkg|3>Qgo>_7u4t9Pic@7b7_2%q-n^ze)DoFYzWFt+ee`rOBK*urm=9 z%OIJ|;SanS%7iXUc<V(i42nyMxFgimk29Ngyb(nwp>JASrggAfuN|V2oLa`8uKU)eFVND zAL%P&tZ<^ZK*U5q6OZ5}3aGdENcL`_sDDbpYs<_-9?}4O(`zCA3!x9K!vzr{KYX2% zRg!_w$r3x8(b%&P(xxDkNkh}0X7a*!NP~si}_7aZ3@PNFhmq- zoFEY{&cYWGeUIFdEjXTAm&n1d5qeQF=2qdf*^0}21Jhs!j@1-V&vp29gUtEg!DQ(W zu}Y&-yP3-BEr;kMjXvo^K=!I11{%3uHHO!-M}l7w#A7#f#uX;jKvU#ximITut%`)4AN}d+iWjmzyv8Jm? z$?qM&j7nB|79?anG^_r@H9s9cVqmqLu9FHdgKlQ5LM|{ECsyftI)GX=L?spSS)!w` z+?CBE600>kkc5LOfC&}D7<^2K_frQ(T6MF&v)b@<-&!X&h-erQ)gjo37a?44l#k{Hfg@rwkjWN#zf zuZ@IDx}mbJf+Z$JI&%%gSw%R$Y8kK&e$UYq%MVR=Gyc0Bh(Nb@$cYgPv{T60>Z2(y zsGeF7q*YjJl{4`(O=$kU!h}F|A6js72;)z#(MCAherE$%JXmZhA<5u5C%UxSyL}5`FGK zNL;4=BaYS>b7VjM)VXpX>$m2p-`#1=@3u)f@48W@g$u7(W9|FziP9N6==#QHFzL6qrSEE1^1uX-DHc+MLx){2A2-F3}0bAr};}FU8 zpTna7GW-9aTrStq$on#eG1TOX2=|I94TcVlpqe&iK!6Z zh2t`%iX{2ac?d#Ev}OU;w&G@L2k%b-xPJz;Mh0wsN%?IsGy0!;CB|C8|638}u1?*0Zfh?B8I zNUIWPULRp5_3Y$r3AY`1kxXk+(w|cFhK_3L+lX= z^g%^xZlbOKrhZy<-T(u^M{Vh1ef}AY28|8?@Cdv>tpX47cTsWL3qwjeK_4MxZ-{Y1`te99yOjl)2?Zv7enYOS;$w z@d^txvmJbH4tD7d);sMZsyv3tFepZY83;h6czD7EX)Z)cbz&;6lEGr<65D7bs9S?t zG87E8(QW}}0+V99H96ZJ7dLmNm10fUYAx(C;f(n44 zHGtx+W}Ye%FzSPzsz_+Kb4MIteY!00YXo}^05|aA6|#5apA!oECN)v^r5O&mG2vd| zqIHiXhe_eN5x`odE8;ADDaT3}-4Vcd^=Q>ubf*DIQ-NyTz+kHYCrP1oZ3q1jGlHZt zrLC^IE#ZE!X_^{$E5XzcaH~Ws$o4)Ib1Thuf31|Dh@CwE#!$PaZWr%jYTo$h#A7rK z39iad#BebqiQj!l6u%9qrNdzRn5RO=wVcnmf;hE%^TyFI4;j`R_=>6rRF}I-ds0F{Ei>`%^cN4Bn-K@nu z#4*#dmv_tz!_%QmcN}v!{m0x(^kTVJbg4RY@zfVCCA%WeM<{_^CEZRxCrUUnrOuw@ zqjan!bStTk;@&0+;a~qTyk{4TF)lFszk71F!! zzFw4g=oE*r-cl&q!7(e9Fzq_IuJ&&-s2@k?(+gXly~w+;5(lGP*pK{PO#;p>U3}4C zr3yuLZK2INNkOY!E+zf0BzIOFYCKC`)!7gnk2SBU6T=-QRc{-w4jP%+b&bQyVR6s* zJaDM|+zIBo9Y1EMpkVJnsAUV-A|(&=gGcH@`6^A0xjlFo^L!u6R1ARGdKI>1FF2Vf zeXbp%yhy9p+kwg0Btt6zlCtMbWq*7^4yG|JETQ%``ew%$JQTcA5+yeST&!EI(fPCu zQ(6GM#@SDP=5SFMVBBey7P%|Efgo*Vzru1`a&&p4KjoBOKq~cD^leU=9U)-eZA)T= z+s>X433bcEox2krzqX@!c5uEV;jdIejcv^KMbynM=t`q?-Upb9U5)!urU}0}A8I1| zdS7ptozC!(E}<77Nwncam#%8a7Qt-7_+Rr!DzFrscCwm1D!N zvgVxkUS`i}kh@8OkX#8p&aeA7C;~^0A+u zBUQGbQ%bUc5Xq-!Q}>VU5eqlw=#+}8X8n{b(1I-+sPxS+GS6Y>zbL0lYogEZlErHb~|{ZeSm*Z05bu`k5A8z z54U#lT6(}pl=vZFV%9@Sx2gt~fKL|?wrK}*Q1Q9ku$AN$4IFN{nAY0z1d~f!l!D_o z=wPLlzO(4FlQ+|ZBhf~OJd$8z^d;mdF)99bRHB)0H{&658;zZ^Vw5~$5!2Hm=F=4@ zb1MkqFM`5QH!E07Vl;@j@hCv!nW09n(g(!!QAmMb$ju8L)~q2-*PCD7w3C|9ja_|VUB8U%(Tk%FLKF@#qwDS&G7t%G|>yU#ib9`iTr|QwTm!z5Jz77 zJY?#&TXfzh$73OZ>4i8BKLa-Z8R_r~`R-kD{!M;N`cR>j5llis5TV+jEVQ@@YVV>+ zf4rE$)I^9C$HIj$_AJ?(IG%vw%6H;{#*93B9W=3H>!-1jjMr7qI{VB+l zTKaAkX}P`lbh}7x=wd+k5?0nt7lWqjZ2jq7Y-;h^*W!_^A}U{{KFo*XBRr8a96$qp z`DshA1kQQbJ9f@{?YgHTC+-Rw5jlSE^pGzK{URq-7CDt~>0Tq`W%2zJuE>GTd;v4^ z0$^G4Q<|bXr%#lU)C8&7Q7Az}U{@OgCU+F7^C+e+e%ke9Ppq6x3xE1PaEkVIa=wDK zEw;k683Ky6<#LhiD#qRgi2nJXbW{HM?#~fZD485H2Q%sGhGVkf*rR5IC%;(5C;JmQ z*8HXHCE*EexQ>4Cv!_*lU8bKTPn>{-_UUc0vN$;+5ckB%xpH6rTlEl%I4<>HmP87#mONeCdR%%GViSqB1DQ< zEj|A!L^eIvFGO~aix7b=cp@(LvDZm?mjbDt-%GD};kP10(vKlTC?$^SAbim6ENCuf ziV6|(#ugIn(2f4=KW27?UtuzNe!9`0yPoO(6b-!LQ>^ZKlwZh=O)Y6fDMf%y_)bT- zDy(=i2Y`EA2mh&VwqSv7K}B76d181YGiVZK$dy!T53C(IaI-f+y_^dECC(TnA_e$ns~H2YeZe;L^_?&%k2mp3XY zTye4e*iU2qVjxkz_aEhr{2Wnp*<+VUS9tyOiBe|+u9ZRl-oA0`T$7{wea1>mN(%cW z2L3Ais9RBtKfjAYqRGAibbB;t(&sP}e*`FhEi4ihU&z@!uc>sTB)T+eC5zIP&P6?l zqO<=sLq8orOGR&%-CsNt69a5_GS-wJLRY(Jg?6kFWnp(}92O_oM9SdwLH)PcnXHdG!k4zPI*bcmzTC#$d*hXZ77r9W1)HyFot zA7g5G5mC!h5LIviufheSw%@vs(3*0W@;Z_nlb}6xG0h}#urw3*E@_$t1!8x`c?~qu zwM%5v(!$5#OB=RX9p9EMcdL}tk#7;To5!%_nxCB0Uc`cT)l(d;4ULUg^R zP0$D&$f)=b_JkdYt-cR!k9kf$+Bpum!{Qr=oxDJDX^DC917MHO>B0kahMs})z5~ho zD8Z&N1xY*xV|Oq{%T$6%h9qD^GMcHRA&0Y3)f&2;B5pr}v0nT+*Rh&Ok(#yXxLVSq z-*v2W+LTAFi3P7E<7?6hCAEp6ilwniMEFjdM`ehH807}Zo)V#u(}#a==+w>L<m z2gz-dc9y+1@{9KX6I6}gc_iVxrg>_1L04eK3{^O?d}^Y6jF9xUTE6Bg*(^Fzj;+Ry znWr?<%a|WhL<$}x8R{Rm8$36I%dP5e5b1of?S#}o7p&?j=ptrwwjeu9;=q(a%GKHHRQf@2%tnEC+z;@PM;%Mox1QW+ee zRSs#&)kK=7;`TWnbL&_#+ni7$Qj?k?v-FoDa_81aDVi^NR|Mb8G1i=Nl+U@xnp+MN z^I+K7VlC{tc(yg~e7u7-XTIh0TjyAYYVk5%8<&svE7B3&-A9UGR%yOSKgj+aX~G2C z_XYj>2KwJhU4nD@QF6~r$Z&S}I~bpuXA$<5u;eFFu#B;AmGLr0f%dqY8VDY02=Rmo);HXVYBvCb(F~|IUTCX@V}nR)A0MBC*-`JTH_H}4|7<#Lf$x-l09y<_GU6hYl^%v{LX zTl55X+?Df=@hDM#p8J<{y$An@y||WD8s;(`3_BZGd^gFG&6jX0Npf5Y_KYZq#7cxm zC89A(NHp3I_age0pyfDbQv?>1E0m~0jeLMDsf=vWzPPf(;>qa7a5!xyUzUTMp!auj zE<^ru60}AN#8L`(cZx)q6z%~{X3CJ4(36n89AWzm(_DclUIwpzk#&Kx#63%-(5aKZ z1QMf{kb%9{5D~}2Xy1qNc`oAp(ETAr9FhX3HGt%NUBR#p(<_Z7Q-`{n#=BUBDc(z5 zKl*Tt6;u-CJ(RKlzP^qF)%;u-bE8|f=YW`-GGTj`%U%wTX73fo%~?75b^sdi2A(x5 zFMA-ijUwl{H!{DXn5n>WwwKgLSQ zC0i2ABV?oaVOj|@hXr7~3c*hn0__}90y0u#0_3@eu@U`bK}A}&Q;b6`Ya)c>9hy2q zWJEKxBhVO|Dr%PuQd3E6R)Iqm8mrMg4>ox!O=ltm6JOWuI9*0MNUnOHe2)-?F&-0b$qutQ@^2 z(8M0*ub=FA^}|M)FVaZD0O8@}+4$kQscPE|i$)&)#w5ulDJTF_P}jk6F+2 zsIL;qeX@5eJc^7zDkt}TtPJYx-^(bz4g`qw06u!tnM8lk^uf z=_Vq6bq~pjIs%JLaT?Oy*6Em5M@Ds!x1)ppkQepMA&B`>37oq$S{U62#9l`zLw(_R^gcxWLua0c))a{i= zN#N&^TAoD>yM=TsSjrst_I5mns%V+6AA)&bb87kPf?ymPNf#&rHEDQ8YlW6Yn{&-~ zBGrbRJC7w4KS*Cl2XC8Oe{Pvw&M1Keot=HTs3GXf4@LAQI<`vv6GX%ZObnP1n?aJ}(Bh*#BWH75{g8a?FKuIhDj*GTW=&7G^~_?yDtSGET1LQU3Zm|((j>(Xs) z`G!vt&}n-qpq22Mq*Iv!B>K6LB~dQFc`wCX;3omBfA^*!jE^2!q3il z`6rwIy#~sAv%CcpqnbNBQ$x1Zo>(zPi9w>~d&jg|T<|p2VyehTrCQw0_iG^WgBq}t z2%0@}pc2Gsf2q8&+>63|EIrHZW9miFe%JS-#H{c2Nw1G;Z`FRQ{W9~c*Du}v%@d{1 z>pNutc;lhmCI4GDl_|IL-!xDEDZPigQQf?U$WuFT)@~thPdN-^V1a|t1yauN3Zmd| zDO}ujAxeSSyn*bi-p{yO_v7TKH>lhz!!z`5*;E3<3c=Y%MagFz2^i|7PR3AZXC4yL zMXRX#0CGD&-TcQm_(9uyeS{6Jd&ZCFT*2YuK%CHvZc{il;r4j1&%L8vFy?JG-bX92 z+uvDr?}x+SS@mSQ{UPpk54WRKdSlw_TDrmYW9nk%`HoJ;2f3RN8J2>>ook zl2-$o{{K{>zXoFE8AyjQ87jIwwmUr{C$!HpX0%Z9v2kxa%XjwMR<+OS*rO6R{w3~> z!0mPLUn_#K={||E>3*{Np2~#xZnqSj{Uz%um-c@fhCiqWY3%RUgMGSP3N_DfnmsqQ z_95*}+OPWi*(~>{slcq#K2|-+>ti|rXdjdQ8`DW5@%{1AKLGyQ7#gl3-@9LjvD)(!%&HIlq!rvZ|@W#}$ zAIgKKK_~DI;g1=(FwBf8RM0e%x2OGq&zf-nhhreFzon-4#yI&DzJq3b(|tJD0}!lk zh9@cv;;+3i4y~gcTaWvv0|&|KMtRQ)SVz0?p0AjXQaTXgw;?1pi~+M*HB5fCGC|~) zO3@|~&&Uv79s_#g+bESc?@>PDbKK2~pmjHQX2g|2T7a# zdGvjvY0O^V&l-1PMvjgGYH{DqU0fuC@wWGJ{j72KqNKa5al;yTCOk%iIhY50QUix( z?)Mawp1%@e;cig&FGIHTBuu!Y@rsYQSPD82;MI6ME6s?N7Lp07@z=ZpV5uD%(Z8}P z-@NB!uX~w1;Av!ko;h$6DoSuPBNa8PF(oH9BbuwBH0|1-YJsvNMTX9RvsAQ~L|hr>!OzIvW*E@?q!w+UKctoFf}d>|GnFiyJD5goIa@Y^ zp>Au!&0qBv^#BKoLkeU49Wl2?Oay(kfMauKJd9l$7zK{=?NM}}`6to8W|N>k56ApG z=nrO}q{3kKiJY4UjmYk~gonMF@=qq%Ndfsi95Fl*!jWCEpN5fMZvbIWC4_$%9G3N@ zY3+X#B5Gbj(<${K|6aDnk_zY3x(j~bbIAj( z8;bbdioj57W$jv8W%+}&-ZBw|wwuh$^|*!C0`BX82f7QlV;bg*c7PB$)Xc3A(v={Y z%?@X#!20Ywk21cD%=owJ10UTl=kIBag>ZZj0d$xRyIzQU+zWl0BaI%E0V^H^#h%2G zAJhz?iJXPBs{~DfA1%MAa}0j&(nXkH%jJx74PvmAXzDB@mn?0te=9s(-1-qf(rHIjKhJxa;`A?q_0kc1Q<%?WPsgyVy2Zk4Zw3ie^UN`#}oq}JKg zLq(08e5O3-qR9anffEmwPSN*JKMA$n;YnqG+UFv^J3>xpX$Ufb6qf8Vxi3VSa%f1p zylEDy#VGttz4*rcOj9XnAN_guknSXY+s;cB=6@brOCZuJ>04a)j2^?%7cEOH1lepO z{k8KN+3N;{kRydC2RNq>|6-PupA5;d#m;^ds7(PTE0UktOGvi#ncUdPB3Z`AMVk(U z@cg#ZOnP_u!q%(Mq#UJKWe)d^p*%E^!@Oq!BL&H+D2|oAFf)RN(ELyp=l&G$SH^tI z(Rtv7K9bbZAfwG&lo|4PhdCwV^Y#X69!~+ z2QDznEYiyyT0#>^laE+}cPC49KM!ql3IwMTgXF2|5^Q57{EI~l)*}8U9jm36dH6TK zqtxwNMAtd6fOdBLfVeFspkFxRVnz|y8V3c4`;Ctj1)gafd~kU};{no$^SdQzdb$Yy z!O#u7yOzPmG-R2Esy?I}*H56fP5~{r`*q;^nm4GW!BRqI^+SdW74}cHr zB}(XQk#}t(6U~B0)5sr-58E%)EdcN3x2&GJxRIvAW|^}OwTVHP-H}=%VQ1@`bcZ|E zc$jr-uYg{9*Qeu4M0A>yaK~FPG8s^vQ5Zn8Or+JU`qKw-U_BISX%=;;1Funls;-8} zdjZpwj$MPiSbR;j7TQgN%YVaRQTvhO~pVV{nOzn*;$wmHvtUm zgu-pxFJ-d@zfa!4m{AwYG{hcn&28)G3KhRt5GH%up5 z`uTvHrIed7*uuw3Dc6!w;3H`uNm$g9-`0tTw}9V1*{HG6^w)Dxe}B8^(tcTf{BtVH zgBTkSy_z6d#IPLerxD*5HRp8t2~n{oVw8QTD0RSsJ5l+D;TKyAe?$c_^KU@K^&rTW z{0lLtwl|2o3@D;rB05RJaJ?+koWk5mJ%#+!#k$C|>l-RRbHJ|qC`%5MMe26?EJ)EL z>PIO^H|Zrwv@|JFafZ1Gqd{1ee0%%Ll83KRxuG0Co_{1-dt=FoV^j5 z`}!x$?C&$2m*P;k0E{q^KB=@bKxP`)IqTo%E?spA4`~=hY8R?*q)awu6y$W{aR64p z*Q%jfhrJ4B1_PFpek9+@yI6bNe*1HRv`G>|6%|qx*^vVGw zG-$OAp@ixmGYgI9UGcv}`Hzm3_s(M=M>QWAiy+7(>cC~7OCbB1&KfWlBjCZR37^*C zXwcO1Cb-7b!5@W$z+f>}@SHfW;!9A`o0W68mx90tTmxZg9p*q4zMKdS zv)b9z4+d`&jxCFmA%LvXFmizT#bPSzUS5G}>R!QT+j^>eXZHrVV>pIdZg)DP>XL8? zR4q?HmMfdulkrz*h18(OSQ3tFQK^d8CA?#F4K0=&V{9p-!S0NH*f6!KDZbkf!MWvj zFM`0;j-&l3x0^mH;TBcD%dX$cyUlJvQf}LZ*hA6V1dF(KNs8g_*!81xt@W64rhQZnj-mRZEvGM2Izhk$>SeZt})-PeCz8x>^Ni)4W``VrRr7$H*8lD~*ov z=om-GG%7k{Kpn%F18vTjK|le?a55)#+;!J)?cEK`eD`~vd;jUDddJ#TwN|ZK>s@bk z0jsbuh;@DCcZf}Imhw7@!P)44s5zH+l5wT-r^ouRX~eIi=`X_Ri|UfzsI?2uQx*kY zkX9EgH>Yn&`L9afTrBmXIdfrC)W4r5{0^h}wB>9o5XoMARjpeUC0$SGb)6%UKJPyw zrE=TjUo_Y417K1eTfON9(RkEdOP+sq!v8vbC^hoF zJv_JA3SlCqBBw-0HMj9h z;ETGHe97^4do<+qJ21!_Qc)d7l+6=1`~yys#wUndySi_S(j_x)Elg)F{84tL4i&t{ zF1&6Ur}eZC!m%=*^kyTw8h2CIS4GX$_I*)wbhM^#QMo8y%#7km2-Bs_z(Tn8K^26A zuj}l6#?zS6ED68IXc0zmOy?GVI;yx(4yHSj-jMSKX&eA&rt)VZPR@QrMp~bfD=Y;zLq?4{SX4>6Kb7CH*;x zV>ZuRQwE=14m&#t{>R%Xek*4A{qarNd900km0{vYseGOsy!;Wx62MZg7rg$s-}s7T z!!b2lRHZWvMfDd)u6K-*s`;ochL|Q9Z(bV?P@nTsTKED~$aVgAYWH~es?t$qqG~`( z(kC&$bpvoLMP{WubHi&`J?7aC2yrbeK~ZSDn43)5iN#A)0vz1dj?%h8Qm3j%6`1xf z-)hQENP0@sJEn8*P+Y^U1v%SaR=su^A#8bu)#Hi-*PIyYG4KG9a_Nsr9{ZX#URqY7O zM{hj(I**Shdt2>D@8dB$eT}O^$7E4p(+izTd#3veNlN~R_HLFw#}aQ1JuC({G^n-d zi>#S`&4seU%AbR~@j5clem{AJbp||7C@dbVd!tBquo~N7P9Ar40M7+Go0z}~#Q$!- zN&}LNlL~x|c?cKF;kM2EiLQqREKO=!1)54BnB{PkbVFJhQ{?iFsaW05KJ|}F$VN-{ zY42N!q-Vc6J(jmhzk@9l!uECG)egbc zVc?ao#5X06=3*p$OtFJISEal=yjp9s_Z(KNUbj-}a7?c=cv3qVx(?d5QzM^wot<{% zF@)(9VxSM~VyRUQ#(Nb2q1Y3urHyYCuOLuD-E6+mctH%mbWE|t*Vs1NF#~VWdN#CP z&%8&qY}@;OwQMW1MK4=5G#C6Xk&C69a-=z_sgos;*?oZg^gOFec{IMRc{*eox0&;6p=TZ zo#MB$8H_iq0yJC$@x$=agg*j;h)e~!@OElZ6=|hw8K}B9TP>7MI&k#KI(mZS+c_k- z1(f9M)M81up{W255JLsBFSRKLB5R*T_x^xOplvWKT$iMD*pNkg@p|guP3w2*cuaT| z@k_vbwDSu0CjFUNJFg92d^=`~H)VGweHJ&hSoHz+Q17-ze?)83ld@n8?4@$7QAbCk zHw;j%(X_;Rb#ntm5q#_^|WE(F#r4?&9_qt>QY5%4I7 zI>3>LkEvr>>wTwcHgd?(Lf-yao>cT;w^W0wYlo1i4hMht0dh;Jwo6HI>`@~YtKaUN^_nU2_+iAD9NKY>2_&Z6qndyyWMFjMv>gL+W$n5s?$*pn1G z)|iD(?5Ge3vSOELQ+Vwrofz{^NB2rFqKn!_`%aI! zA`HqoJyDl^%D0EhRS^ zSl%d9!Bw$NYqkV`WvnA=O*$sXj%+5?R*m#-B3W_nZ&)yGWWIrdT-=*&!UIn+E-Ib^|>1J{@5%IAZ=ouE42f3#tkd6#xuncBkD5d zYf0^&2qE?`pimtSI#^ibn#!xBR1YgHJ!Se`UR18$1kV6slzMI>IY!q5dnIAkIFN;z za!PD><83*zE6UI=Ri-J>PDcH#=O+AT7@|tbdu-gK?*Vbh6@fX_IHagqoQ>?Z;pw*6 z6TUJqu_;BF*I}h|a13904!&VEV{&A@43IUqrwyy%(P{umK(@c0QXKp%L20OJ()QOc z>ph{^!g4I;wXUc7XmL;BdD5Nk>VRwNp%^JKQVgUd%6&XlPxcF6AIpbOO}m zLme<)haR2u)y{@vfq4jBzmy-N50bbXQMmdD9=#ev`kwFT&(O8WqTCXuK%%6SC@wkA z^_9Cu0R;zCO=He4Q z(@vE}&vV8{%jv{csf<_5(B5)YmsZ#<-e1+U3>r@y$|71f?)$;hXtAmZ;0x%M3qif@ zHE0iOcG>>DpmoTcbM_4p@ywIJ8O39kgS90(f!EJR<}mm=*{H7?IBXlNX_a_0n@NTU z!z{fFVT?h9yac6?X05u0U3XgEle6qVZ1b@8DAT_8gYlvis|A-zvkQSG-MZ{i1Fp6JG}D~Q#q2ff5cw|r4rQ&890Gv>vfNyf zgd!w?<&UHlSp?*@Z{DDiwWu=%e&z7H1>`=PnZctklVh3bs1rz@3XEj~e4u~}%#aCM z_)ayB9DDIm&VuxPkw}?M>oHmo{=@Dx&m-}ydl{pakU|d$wRSA;B{*HccFW?F$fBk# zX`E@D;aJC}HK3)qWk#qyOot!vTMJX0w}bB|yad)I_Wy5buT35ng($ z`-KEg;YIrCIC7+A(Sg(>q@PH7b*R%DIM9+Oe4QP@eOvg7K8?~^L$OM;8oy;6W&862 z90XYckh+0b9_OQh?LEIYXIYKq2~;|`?ek>SJ1ZFrun7dew zGUwHufpD=38i46o30AESDI5Jr>nVd+5{^g{0|i*8(Lh;CnZC-`2k$#kaS>xVTZL4( zD4c4r-h?tt<+qp@Ul7B+t*;`l$c<>f5)lJ831gn^&^+X=<);&7y$tKXj_qh*CXV&6 zn*{iXZbF0sLX|yW4#Lniq_KiD!kc0Df{40cX}!26^pmC+M|+#$a_{J~>0ZFLqj6yC z%rF|xhByh>70SW^Xf_6tq#Ew*fbOterF(7SF0LjOI>)dpyIbDWeGA`>D|kKIYDMw2 zH%~+PLLJ{cpMeBL;40m33>CJLNM45PR#$pF7m3hJ>rCvtLrT#CLHfJizr~tu0UjUy zfwks$%}cGhc;(Pi;C>9sb4~%1(81D&gWnkNqwYV7a%ro0A+PQw^%j4x?Nz_Tb2L3Y zAH0Uzu^bD2tUn2F*IEf>%3R{*fdMfJp_seyKRH+xo#Y{@@N}w~4Fd*&Yn#_pHoh){ zj%$O)vzM{54ktl7>|-s&%bGA0x*>IFBO#?%CU@IHCa>~Ww~)uIJKJ|FxUUuEhwDFp zVcY{?EkwG$=1#4FRl^)7_pZU6g^S#-d03N|$=>e1lCck#svC?)ppIv09@#6%95HJH z>q}k%exM>IwW zlRCF`sjW zpO9Y|hyA$>4pfKKRR^52sbPf|@vxQ%Hk>DRANd>6t!*{kT;Uib(gffa3!T7yXvH9m zEDrINnBoEOu*3jx8c?w@d?UI|`Cb|m27R>GXwHHQ@{YMYKqt|5IqRtVgb#7F(&(Y^ z#dI-gRAFL+xi|Qv8=3w9*O`z4Sm>bubU9fd2SK z15kiywE_Tm4KU0A%vTQnA_wsdFe(f&eFt02ERaiTKp8~w6V@87JK3pw_CUd{~T zJU~f54&tBCK}qW;uNor29^sO%aA5jo7Z~7%Y%Ym0welq0dxmg{a;6j%^nk`KDA@EF z^frDA7pzhzc`2E}Xy!j6A*?a%Yw~w7t1biTcriN|SlILyYs7wq{7vJR4$yiq!J05y zDhp|QM~d%~S8buA}dq42p}SD~mvkSJyQ@c^Zktr&;uBDW(->PZDA zN$_#`TR|ENkYZD>AX?h6A4)lgva5$>BM*&EHEBj!D2!^rR(0WRDu<*sjcShq;pst` zg9^`KV;*w=`6G%O>_d{}8Naj!t+`wl^iI{@%G>11^`|Qf1Q{Nc$EF&I)h~SqTD&!& z?#p3-U#m;g7m|9?d=KK&oC;vKoN@Qq)`_7|28{&m@Bpl0KeFgQXcWuVJ^n^lVk$p$ z3~FNs`e1jQN`GP7g1NvBE@uBgX`#0<4WZ zkmIz``3|VQ^!$&*cR@=N=o<5EHNLiyfZnaFWU<2|_=MgYnu%s{Iv1X)0MKe+9wt8$gBRb_xCZsU*g~K&-asYSTDGTJfLBC{OM~ z$k9b?>csT2JqKbd9);iN^^cK;)uj1cgp+9GoqSO_h?T=mQL&}ThoQG#zzDCJ#rfgw zo1QN_w0M4`=GLs^RkwpSUUY$G+&nDBe~Ynimt*HnxiuLEjB3qeli!jKhOzaO3$7Q7 zq5DGy+8x(eGZFhZ`Ov42<8 zZ&W%E;lr~RCMPp}&L*XDwzzL$Ib9>~vcG+S$c@9sd=56oDf9V~1<2fiE0bZ-sSL0o z&tRZ-7!xRevPLrvjVLZzA({G15s@2cT4jzuYLikF zOwoYt74sY81N*bw%h5AAobUScckaF207CE)jPqws;nV zgzlA*z9;D~MRZr_07Ix}oO;JUVT^RLlqleQ?q=1RYv4*ij=2Uokya?|5jgMsV~4>w4oG+%rFEwRtP9|1Y6%L!LJj*+KJtua{h?IOvpYf08)>U zCy`U^9mh75wAwt;W;6=PnqNQEK{Pw?q#6)cYxZZWqf4pbJ@1Ol4%%B3%U+XYrPAkT z84*vsYs~>4y(-JY1NIaloN@)57QY7v&L5#*6s6_du!CsVZ$xwLxYK!3nsZGbS?kP^ zPuYCxUNYC+xuZ2(WZoCuIp#-s!lg6CNMp$L-zizQTe~$Y00V5fibiW9;@%gM!WCKW z#~HL14Y4JG*-j(7=xPm1Z6BQ=&LC{><91KS>f_zRrZPBFivbcL4%BOMaRb zi?GyP)-D3{IOC(`ADS_Zd1@}w4HVb2BCf^U$VHM=38p0oa8+j!OiGAxUk1nk%<0g6RUfO}iR|`D)UL z=WhdH%?HfRCss0^mfrfA^!@Ia%a?2})9ujTK9QeGCQ8k(sKVtUqj$)hm)UC~KLYZs z{wqYy?zjN?yHe^uWJ{?Cz#ixD{w(6U<`U`f z_rAhEc#w$P2Y;h|NB=_mf$rB;Hsj71a#M1&yffu4(R_b?TB>&TY-yM2BE(yK7@`Ho z9E}I$sW)Ua9QTYhTdnOcUtZZC73JW@wCrPG!1}wFL8m=8Ln4)n&&!ffu0QTo&;z$a zv#Y1P8|>bE=S)~S8(t@q(frJ*>$nxtX@<336*yVG?!FV{W9KcEzq3vqirZxG+Uu=- zr}Y|{#AZy8IqH-z0y2gC)fIssI741?g4Fsi>(^U*{r1h)Y<;YlL^acEmHPOc$$4uw zJ5Nf7j}YT}>g;~<_dV&=tsfLsbI^$E>h@mhO?P$u<&Ccr1U~pa;sSj)zhC-o+}U^{ z$I9Plj+E*Gx>RSJdVlRfeCgVEG*=30E{n6=uy}M5u(?%ys7$ciCUAx|4k)7l~~5Tp$L?3!|jh9+IZ%9X&$Y@Wm5F=bbT& z-1aaFDkUfgU7zqAu_nkg<4`u9OfT^MA%Qd@y4rU0L^7 z)EmE(p zPR36UhPeT|qHi)F16#kP>04twzg2xVKtQ`+qV%{_s!6hnf~b2?BR^Q+f(c)#|UU*0_b)Vafm|IA z1X1BCylVs=pL(Kp_427^$T-Au2n)St=8qa|fh8-FVJGOZJ1Nj&n5P?e>F09)E)7@feqhpi)>+Ftqy~hK^#7PA1 zlnF)Maz7s-5|T=a-dejw!a6Tpz$d$C>;h3 zm=IkuQa!dci7*LAA4%872g@iM`i1nyn(qj-h{o;C-orxUHF@M)%%pGKE2a0YrgW*4 z-nkmqjY;x%fEa#}KRhO-eqTuG1krPD{{!($b;?_Ur2CLHW`YEG4Fk{t$X-DVA+KIc z?A9QH)`=4&_&LXz*}UtBc=^{QiT5IFCv)9re7#JAX2_Au!DhRQ4{+ul@CQIoJnSR61?nzB%vsaxM zz-24}3OI%1jZ}jCumGZ^p1J_Q{3x?xn)PVxLn(DDV4d|-_x$7Kl0`4eaR25MkiwJY zQSa>|<9v+EbQcbBvK2!$%C?Qu92@e{a4mSWI1J* zU>?ppPmeo(8)4iwoSTM zam@G3gZCK za*6<6j~dHd!bQ0g_Lctmo7+1oXXkz~96z(8p%lhTVagPP~N z3~2V=irw)RAk1ttVsj^oDU|=ycEClhm1=xmBPAFn^2(J!nqmmovHk>A zg!u7}J=rTin}04BpYe^{`~8LTP40+fKR7Lj^IK3U3O}_(-pwraBZn~T?7>4wc;8cM z*zb>w?dzlz*qtSB9-xZiQ}d+xmQ<; zH{aP|98PTu|?Y_~7{UM!dAYuO4@?5Cz# z1IXRoLXORxFK2HOqdvXhJ~_K|xV(OZd}nM-CEX>`v&CWa30m%7DTH}m@9dP5dE|6E2JuhU%?A&)}g70`*KKj^|`1B{pda7)Bt+ii|`I{I;+npsA zJb5Oy(NE>{G9syECno5+x7mSWqxKy09%?y%pA5AK(_miHdC15u5U2@X%F4a`BRR8f zRFVh0_omt80bBl}4|su3`kN^}02ftZFvmvmfO^~zzh0i$v_tYxv4=qT7r<_YG(GvU@VHVrF9L+l)qpQR^S6|&YUj8VDpniqz;vdqVh5s5G_lN7BQPE!usXNe_FGB zhs-sfCHI#O>$!t1KYox8<;}Sp<$V!g&=$X7kVH=M?oIiW--|SDE|yPEKrSACgiMs~ z)(?o5P_cm?Xds!Fy~O6WVPV@t=K0otl1I4;04AX7?#eeo`cnXfQfNi724Km_sAAqt zu3nLII4KizX{j z3s={mnoHsEi2pp*Q-z4uFs<|}3DIh0~ zmFXNWEpLegI=6MmK~1J0JuUzjwp$~$9iU&uOn|i7^g20v0B}6bN38=$;aibOhQR$5$$kr}o6V*In*H%r&hOExQ1!=z# zt>?DLz$*MCYZ3eEA@XIyUSPnP1ZEE_g*Ep&mJRp?ilx5wORwl@6k2HPc6&f{_q^xj|g|R9moV! zp-gC3pnO5yEltrsV4*__ttBEGfEp`+Bct{VWD=OraMph7&#lC{DTB22XtA5}{lPM? zWGedCTk@7yMxjbK*LiY1aH=rAO!=WRHHG6}rEdSXN@G%w$v4*G#8`EgM!|8~cayc3 zVGYm>l&uGtmJ(2RLh}|R(X11Sjx706Y|##`kf>r1Xh;~87&}|o0#K4IhW#|3QxTCke|C)G0tkP6Nm)0@;M$qd-1lU^$Dwv_g|{-FJcnbs+eQD(B(z z#=|U{AYR@Asrz1uHGD9fh*eo<_y>20!g^nx&{~`E65ULnE21Pf@~||lf-g8E-7l48 zs&hS#w7rNa)*d%Q9zwQu#WXBb;_?;ewG>O!qTV(}=9F#kEIsyCzjWjeVkZvYUaGgO zM#j-u!>+HJ*!BOh$Ik?ETK0UK_(1R-X`eKp=MXruGz=gi5|4U6Lxz9G{jD_{ew!K= zfO^&>Z{+YZQS;YS2r^X@^5IY%Z{aigx6tJ@C_(4dmh z^rfj;pSyUqgPYSsgp!PcF`+v*|JZO0iG)|j0J^t8xD9v{iyRn;gDmiG!xkNuIl+)X z?j4($+T>nzi@BKV)U$k%LI*WrS`CYhujC*^E5$2Cr~oNN8xb#(O`_ybMSYRE#-KMJ3Xg#p38hZ^3d-|`m~Js$ZAryt;z^(8I(VoodB`G#ZrZ5UDidGn_CQo*Lu z2d^%Drhd}I(pcSaZxbJa569quRaP~lu@Uv_^l}HvDxmu^0YnNYpMxe?`(4Ci?l#5Y zba!dU-&h*xH!%Krr#Y%ToVLq|MUpG3op`;9>UzP5lAG``e zSQ$Wtxv)$G@N>JZX46XFRvLj?>6D&^GRbCjAl+CRDrA4#Ih)+$=zb(uqH~l^5jd_x zQlh;$Rjk;C%Fa#xceTB<=D$8K6r-{b353*Hjinmei%$t`+V46X$;c}9@qY{?PAkWT z9$R0!Pz76WUR)X=tF=Qf;^3$1tnnUhievpZV>cQ~Au`UrDr!C=xYm#+T*v;SrxL}_ zg9i6MdygH??2ntA?T2aI4Il3S8n_!AS3kmoJ+r7`L^&f@voMV3<>*QnlPa7PYY{1x zLk#3aeE_3cu&`zaO1d8y_Lq0oD{+hr!VPD0U(mH3D6{!=EivPqX3^^o779UChv6EY zQow-lTbqmlSDC25#@T6}q@%8Im&>pU`|8^HPM)6E;48eYdF(;wy~HLp^WKx(w6+^c zbp9@z)Y}CKYzSMpBncYa2d?7v=lG7iVjXnIdJ_{IY6gVbM#rX=M#MDLbIIa><`_g+ z#=s-!D)^t3uL}vA`Tl>X|L@HIrTz~l|NHAO>^!j;&y!EqW0X$PHoUSlcrVt$n% z3P~~YM5?Z&(gtXyH_Rw{vr-OjxLK9>z>>zROKrIMzwaHj$-P+;je7yPk zHO=2keeyub(s3#`)KIV7P|_McTI#8jQpJWi))bE&Te?H7!2jXiEV<)V+at)(E|$ae zQ8-&_6MKXwgH3akk_u6ERI6f3!Wiq#v5p4vP(V&2*Zq_0E>w00wgrp!7PU=q4X_En zZ&Zp0AjMg-c1JSq!(`GA{9f*_5sTMUT_dH?Xek8&*MuON2#{P729G2&qA1aUOjykf z@~LDcEW@9)|1WZNKSd{ob$`b#iA%Hq4=pDu@GD-`D9MhimG}v|3>|Xb8i;71+7bog z>dt&AW#P6BLJ6{7CklALoByp&CSMy-!pY?IJa&&qX+x!494l6HS0<@>s2Pk|UFE}) zwi4W36NC3BQm{H%n5{XLuL~?CTwigf!M7(bsyknvz9oLG0Eu;jYSlIF&?lB@K1>?g zYH(Z8ZKSl687wL@tzG;&mf7%D9{2yU+ok;m!ooSOI&U5P7{(-N(jY{9x+y_WvvzN% ze;-Tw)(So6%{B3}4a3Vs&%cagfWQ9+L7q6AVJ^{`H{pWr0KVga1v6 z17`|?1jtK!cfaO4V-O|*Lo^YZI;(jnGTqq>dj#8c6S$GRn@AwC?pvi2NQzDxX+Dd? z8qm4f^~Do8atPYUtqWrl*u#-ps9|e}v1dC<*D=?%!R75;_j^;k4s2yMR(RJ_;_rFHg|mwbb2 zbJcN}#ci_^>FxvYvkd%pLnDnA0XVO-#TICaG=7eTof&ZBbQtM#ad&BAfW9G2)V$9E zD&IZ87d)E*2Nh@i7hrp>7|7%R-rFc?nK7u$*^|zc>72Jc-Fcbn@*_3z^#EG6jq~gu zlO<#lhS?*xy{>P`;&YEzkJ-BzZ{Z)38hf^;7Fp@MG3DhH+0L(YV#=~;_9iY}&D5rf z7MbpI@reo?dpBv$Ao-ovJu?XvG-I5Mw1I$0TIdG{?j0AGs*0#>RwLuFgs0T3RnwXL zEUO7R{PdEC(+ebHEh!-@U^uGBYyOMEV^sZ~TvE<|OnL20J!tY6{sc9*Jj1Izp>Hi# zzC}p^@!u*@_1pI#p!ii^x*!P$h?Lfl0NRHM(qjc`F~w(9Cc}+7fi?Og#c1>$bOehN z6DPGOgzIM<9ArC@Co?{T)?pFgCE4^q1`?tFO@ufy%FxsR@eW-gKNZKORJ+9#aN$i1 zHUkc#jD3(z=xO6wLZ$-PCDyB{QR*!=V>1q^r}p=Z&0ERgaYiQl)=f;yX($OSWO7-g zKd;H-_!V>gc;RSir3|)H7%r+bss3?Yurh1KA$c!=or$saZV-Q)Ry%TAsl;L^OR9eq zE3HSfsBl&m$S~H4vY->?WO;mnv|ZanPuxW$VC8h9E?&ZsnH#C%oZ^rC9a=Y|-8*i= z7hG=fkXM`6E#fxHA<-S9`7ey)dT8k)+Fm3dB`f!*gFDg9ak;Kp1anu zX8S8=STnJ|96axcS=Q`#?KM&=yF!lzt@$(Q8`n=Irm-H)QAGqagWq@11q|!agP0*E zd;!4OjAC}yO&S_NB6krksZPiZT}Q~V>M3%pnMCaCwpq4}5t3!^8B2mgmI=tt zGR2aHFAk;&A+OJA#AQ75M+aG|Wq$(%TyX@V6(h|lPq--b0V+sTzX^d;P6Mn85Y1@a zn?bqaDDHndubAwgmda(7H0TngmxKXe9jS43=*>2nUCbboCcF2L(g@u8*`Lsp_2W=B zZDfjunCRKz%tTN|z0GoWtc7OjQG>pijT80G*D$l2@Y2S{FhFT{V~BBNbu+tZrP7JU>od3e6Ho0R z)G7i#P-llO8oT^Csmd;oFz$|^85`6?Q%*BL^^iyQV=x3{;P8kM-pP>h9qN|^%uk(~ zhl@UQ-BUp`+9pDCxwV`mD%bl0Rm6twCE+*oC&m-JF~q&6Fi0zLhLQrN-$660L-by=?0ek)^85{Y%bPUX5tg5h!z(E&<&{^r57!7T=BAKTl0dPfV1UXAibMEy-tnLez zVGQ3F(Vh?)^j^&htaE=kInUbT>lLori8m)e9!)Qe6IM|sE)j--EO(WBRT+{|Ai=)| z)7}14XBOPPX||-Ad7j47q8FhZYv4LFEcVO6bOs0kgbzjV$IJa;*il1>PvGyglwwLN z4>z&8b=ExDtT~kx5GWOtukFu#5FFc~sSHq>Kg4+LLdTPnYukW}nuk#uuRyf!K13VU zlA2&DG%m3ja;3EO%GH8h*aOv5@J-}FtF(IT?{kW%CaN~1e8vGu;wpic9J*6FVpQ! z)Ea>XG^j3P5J*8nZf3tyNxz>r7#3T>Z&5SOfN$6bk3Zf?YZv)9So=|_^p^i%Yss$< zsAyfw$Lkj7Qje%tDX)^YaC^e5xXso0A7gXCC;343U)lbd~It%-l4MZGr-r z=CU2_GC)4@T2a{ov}J9E=qjyk^Dm+HE7qY}=noTMbx9wYAeol*n+bbDp*?Ei7x=ww zYBiC6;PX6Ta}^2GpJaH(hp8bun=xbJGy&sCH~G=AWkSnR-dJOIE9bb!zm%Tb>V28F zpZM%zcvEyrP|=uNi7a+jCsnv7+(tLs$dC4h6) z0fFKIOP@eO=X>lL*FcQp6;jTXk94-uh~Jy?nfKz*fMk>`9TTm0UDC&dA2>e2ZkKXm zU$Vtk5|$NY&Z8v{GWIqGR-ygCCo*262KjM=S8={FEdY)wkB zf%{`?wbbBsi#$(BsgD5k71%;8^eTgaEeLcItqjyLF`OQm4|uz-Y$5K9C~b>w)B!1O z9(o}!U5dqj2m-GbGN{8iMq2O`go%o_z#wAY_`X)n{`51hu7 zG{p4%W5yd+W-L=s8o%RM^08ZflCz`##SHZ7lk(;z#~Z)%Fdo95Tv%Jd&s#dRr99`M z9Fu2^zf4LW!_Ph%r^|cfl=mZ{_~n1|YTaR(XtdEuorD1o*uta>Fw;!t$;*;*@kEwa z3%8Q%c86_48F~WnR^^qC_ird8m2CKdI*(2G>yb{~iJOk^JWAIdnoIu0cco-xqln@0 z7=-h1BW^cL&d+B$8v)Yl^LuDL8Y+fsUm1>K&?DqQSx4Clsg1mcF;EVzfZ||txGI*B z?>3wujQc8IiU8|&MFB8JF6cvxH?jR?nhN%;b|!F3B)?^?mguk#MB3cu-HMg<+T2V< z3r>Se;5=sB1282oB!E8&HZ~VK*eIZD4&8!}!6o_6vJ}WZ&0o!u!8CQn*sxhBunXis z{~dSzd|V1ou=MzvJv*L1M~=P2&L3%I*JB>aqT7|qDg)O`Vtq%Mp- zfre8yUL_#5@TyvkF6y#MT_k$!26@5|?6Pm*YaW8R{tezy?)t#lV^A*DoK4$V2mAqtIZ3>zYFa&zNc#N|uF=SX;vRIu5 zDd~6~b4MQhcR=|Oaos8>Qx0xY%WzuG^2xreC61*jL5XF-LAscTU?nw7U@Z$7Sa+n` zdEI9Qb|9WNhzsMSX5~#B&dsd^7uRJpJ)p0O zU(&}8*bEKHCLe5AY#d%-nfU|z(9CHb`wicSY8-I3lzt|(RR{I|Jf^DvKJjmtpg+(H zR>wR-17XY!+qNc@2`{pFo(sRU<#&k^J`+^VgdwsHPX?wqdM) zo0*M=QkzoAm_2ykAzI?`%8ph#<~&JfGChs}g1;gnC#sRMPMEAhy2lf^zaWTY4I6}R zm7m~?_#1bGJYg&xZo5I9G>oO=LEYDgq%(j@TXd9kQ24~lBI^l1n;I0pK*TGlzH{N(Gs>r8BzSWMM#1ncq_SZ9>X zxaOp0Iwb({Pz5;e0E?>fW>YLRsTcSb5>w%2FhN50K`;iPBa-Z`8X^{yNBsqLBLSA% z=2jY{Z-V>zT8JwuF2(9AC&M_TG&pcv2BGT-?x`NZ#YUf&^caWzr@^XXU3S9YN!GlPogLLp$sAsQ)6`wd7lL-kVzVl5 zQ$`0mre2y&bK%O}(VhTc7nyU96>b;p&OWwCYFD$0<=*<7 zdQqWToqv3yk+k40GVrTlFH;J$Zm48p!{vgWiCEMfY+1`-(OTQJObj_Jh?X+!s4je; z4Sz{Qbexc3Ag9*-Dz~@NK`rb{*^d>)@31KLWp0T%7D+Xum_K8(?ksO%1L`q z!Xvk7*!o&o13fc?o!*DY9QO6Kvhe@ibuyL+*M2v52|#8e6U;rk{w6hMAEJhT$aGN- z7eK}Kk8oeG?wg`pY&V=Ub1WZRtF&fl#|R6nZu~+)HV*581t*Lo+uQgE1>Fr|#^}`& z>UyRa>@u8#bfWd6I`<7kLum*?lnlj7K3Iap+4fcA2_ zC+hJu7Mp%RRp-BAFP&OyREz2}e^T9clB#EbJXBGvS6X*~{>am#FGxKzY&sJGBbg=) z8HNkBR}reKIZ(#Ok#fQ;rL$hEg<#>JoY!DtZt%XXmmBzeXoeuIiV zkKa1$pG5Z17^tuL#m|$k(KU8k{(y4_hb6>!g*%b zQ}?ZYHjUxBHpZt^zfY}(^l)Qrb&>pxhIP4`X{aCO?g&Vb?8Xi?;U`b3v(FATQZ|D2Q&~T8vFK1i~KT9VVy3#m`ddL27)c(_mUCTbAA9H)McCx%Gd z$Y8hzb;qS3ZLk(;PP0Jn!owN_chwE5W(`()?-IQw3HM0y6l*`>YpO9QS|A^e*txoaP- z`|u@-`nk{yMa86;(p8a3+H#>AP#3Ij zBZr}L!qaGk>bY|7AJ3;MKT^w;KwrjANk()Xv&};(>x}s9K`qJjF?8=#x?U!`?@pJ; ze19b&zXmZH+!e6W*)Q%%T4!`j$1-=?K~+fK3Ndt?hL0#tcr+FE_wBXL@yFaF)A3W& zN+fJ6-bg~iwhGkL_g5j=lK^YglWP9n=c*_cur)(`s=i`tK5!0jAojblhdwAnud2tI z&7eKG=Fs8R>~i{_WSssuQ%Zk4nbL<+I%!8ad(#WDva)W%IY3*im$r@H0%|PwCN!j`hNef^PFH?$evhBYl zl)=t<_DkJ;fobncb{^4vpO)fe?+09a1-Q<^@=0DWdK@Unl_U&~gHL=V2|nY%g{`Vb z&2NT_Z9VSK5wPKeu|Ni5Wz^=m1^&YZ2I4pXC<96TAIGju4Xkw=ShV(GSFH-xu*2{a z6-WUds!0Uw$1$GVM}s{zp4>6}XSriMgvWWdH5j^*?_ZW6sa(!3$H!H9G(E>Ey#Y_i z_jk%24KK-c-?O>kz-A2}A|+uMPNBs%fr0YCPO@K34AFoY(q1){0ly0vk%7qGClBD3 zJ770?$iI)#Q}|=2z}orAV`6UG^9i;cwGYPDF2MAjf%N8+hfur)gY5PJEQ zQ^Ynh*Fy++NSPQ=hc4(Zc6da_NBpjXrGytIewSECqk>{j9hw(I>)>@WN)*+HpzP*Y zMLn<$k|DFesHFiJv;pg8;cAPr6Q#|{*{E*c27z@Hpnv{3Ikp)={~Z<2fJUT0xzts7oN5+RL2!Z9EQKoHkrQ=b ztIQa_xQ*53vnPU{Iv2KG?csah#IlIPIl1I zfuE8Q6jkjq(^_-w88S0{Hhw=Toq7kFq>xM>#6HWnVor6i#bN%ZghwH6Gfy+_r-ARD zeF#c@9SF`&Sb|$|C@*cos#-N0%jl?kHG;S5Sz2*Dx&cd|FEG%~BhlA)BZ{*p6KE)7 zlcWrx-6}%#d8EAR5@yb-%arU6s&`fWW$Zl@IfBXmZZhhB{~EskzEEaV%;rs9a?#NK z+&b_m-tx@38b%#R#G@6elA&nDb;Bm;6xvS{(AJMOjxI* zDn4e*jed(Tv33RAD>wD!l)QdEaoN*ZmW=*5;XT8Q{=$SeY!rX6C~0RT+!9hMiS<-h zr=9qbG+JDt=zu_?^+{OgXtWd2G@t*0skDj(Xs_;C_*bTaPPH|krtj{4S^KVyi@N|+ zH4&+WWytpaK%+g5di?wt0G??UvpGbk2ajcea7fRyjDw!%d14RU5{M(oL_k9Iyx?(J z$(jjIaeoJtaxpkOyKsotS5x52h-(qWId@5v@6jRJk2yrP3mNBdwt2$ zZPPm7mGmS_eO8`i?Y}{?K(u+1RrS9~R!2#)(9gbPy}3cM=p9e8t}RKH?weSp$dxLh zx}IdomH&fe;cfLKE1&#dBny?}NmjinNfvs_mn@>bo@7C!;Yrr@x~4vDJGuY-#}wSW ztGZctLFEG541#dXf5FRYS^c$c%_l`*!Oz@{nbr;BI732D=3d(GG&JF9w=t|T3P50B zci+UN86~DU2UYquNeKI_qh7_Mte53r`7iPlX6S@#Xoy;pw`+f(AtHc}BV?tLE-8pzNt z|D#wZ*X&(4!@p{?(=^P^W(oGXRJd-AEFPIxat)^O;xLyrXzn0sD1^l z+cSA_qyOf4 zoOp6&isOwC(qA>L05?F$zgU0!8F7k%mnS%PCRJZ`Q%Y-r@Q7BhQ})4KVB5dt@M^pz zw1oZjHLprBJt_@45$vPf76uMD>2Zq*AgwsPTTJ(UWfzHxXbMQ_q7G{g8#xnIaL;q{ zGk(v@teL{8osUS%Me{->rSQ*oRSJFaaXhnBe%5_LW^6BVw+#;72S#dg>TP`uk3hwS zUpLxGk8=DUUzy7ql^;~hSnmIKUtOR+dAGr%)O0@sOjGb~FP7X-HYsU*T1&$(SJsgs z<5}fM%j3PlhIQDcnvKT%A6i9!B6MCgh@2QLJbWpJa{XDz8y{e2OE=piza(kOE~h)} zZwwbjDKN?@#Tp;AW=9-_AwJP)ZWWI(B*5D*+PyQ4`e3-<@sVqF>(BC@AT!oeTJifH zF)XwUsHf_eu6JaXJ4^ipUS^HbYe(2QckN4j0m#zz%>H3KH619f2q}IVFDi%8t!rnr z@^H3NTD=YPNEH++T^aNoNf%u(z*fM?-w8%I@Gb2OfmsZcWj6^-K@}_ZNeS@+!y4VP zGLN$0(VXG{s2Pi@uO=C;_b*cFM;2p-XiX&)k-fNR`+&3QW-pRjpv-D|RWVU^&%pv9 zIlm3?Z3X&7QHoJI#P%=`hEZ~>S*BHiL{u-o^CPEEAc+5CRf-Ld#!GQMOUl?STtq|0 z*&L#WT)}EcrrIx*hgIJzr5+Ns`#@sWNgiNSx5@zyT8lfpiwy&#aAXvqD@ad7$0>}L zw8_9`QcAP9G>{N?;yX|WMHd#FWrLHh5%T0b9J4_nH9ZJr3=D4?+Ulro8ysV5?sKZ# z(u(0SYMq>JA?QAEsv$=XtD*&K1u`qUCAmR;@CHoSK!3(VD8y(jqdOIsriq|4n4btyJ3&6-Uwrf=d4CqB z3>VmGfmvI(7|2x8R`|Ns>wX0e*Rc)xYO(t48uqC8nJCj*JZZnu0lM2!kewrQq&&w+ z_jBP4Q$VYptpvc9V-KIcqj)($zN&*6ZVIXI!?IEdGx~tCFl2xBVJn;vD8~dK+v;7U zv>j3VF|3pa;VjyX4P9!0iH{_<>#m|z@SRr@MA!_}UI@fQ9IjBPJ57WrR16qOgkV7c z${YtgW`y{hMkXwf!64XRJDd`3wG6qFhMge`u)>)qn6!KEqCwf`p_6=O2gh(PK`ax{ zEQRBkTvoA;x5PQt;Dzr5Y1e+0l$v#;wAP!X4OT5DVCDrgAQH|4!p)Jln44=nM1jpe znXn$gOP&cj2$-#a_6Y1tUD~miYi?yKZ-t$-7TIdT9Z}70qfJ0jb?2^cSzQic5%@Xt zY#n&G&*m`d$fI>EA(E;9~MN6o%%V`BieKeL7N8K1~tfo+1*@S;}Jp_S}^ z6F$J-mF^AV83Lq&*Uzeem zGU$vd)iS8K7){a3Vz!(~v~xKUNMyQ$HChxHdpr6o3;~h?0HPquS~TU4T>DO?+QvUw z!0~Qyd1szUq66qBlvrL-cfc^ycgh1|V51B8$O71ywtE}u20cL+Ve&Z0{Z0~c;@fe0 z1q;#o7wCu{R7f03hU{b17$Sz8s0&kZ0$mH(w;V>BEV!pWctBmYB`fb>^jr>2(V|mW z#f+A9yUp&+OtTFeYLbLt#vzAoAZoW{jkk)`MlI=}U36Owv|a1T6sZE;)Uh*4qLPrt z`ki==!z#}m#PDV>k-Rja31|uy30?quJo2CbIr%~4$XUkU3pFlHDtCRehH_fzd)!xb zq`Q?t5L!>n((H+mRIwvrgeYz{bpw{MM~Hg?-J&}yp2jm(3&6?|1{vW2+ulSY5pObN zh^bIy;ep6wnY+l4OQ1CaFGv{OS-3pfNz63cq}U&gr$X-3N|JOC2Ugb| zG$$-HIq-ZAU7La8%NfZCQqYWyG&A^(gm=~qgKJ86v8g8}TnF|dWch*ZD^8wX`G|z| zHuwmCfjE+s6d22k$j}TaCy8>{eMqHUSO!Bld@_o2H;`OfmRM*%~)gm%vd<#NxdjdU7xbIONixrwSH+q{R^-MhL}{A zo{8FdiKYYjSA~Ymq94M9W;3|QBCPTA_%x%ioy3891Z2dUxXxLS6PA%sWjPT6bYvB! zrF&?ifg|jg<`7`bfYAy}kx~aI;t=X(G^rs<4e-a85l!q2qd#CC=!C7SLR%yah%d^b zK8?FR#vJVu4Jc=WU}q<=c`xmt9G1^e377W9`cXuvDhb$)Z5K|t9EnsB@SUAZQ!zlP z0rtO$0gnr4CNw*GRDuicCNa`}orqQG)?rKbNc9sF3p=MjGhqL}$%O-0%=gEW+<&~3 z1`}BtOv3PBoEd{Ph(Y@45V1ea03h9)5mxB;laz*EK^NXGf478nH$b4MQgde^im76I z+dR&yN@QI(GVM?D<9d-Y(+|e=Cbi{gnl`W@6(k5W9ZcVW;%a(DKZ&Vl9>HUa(`7!W z*)>=W&1@C6a4x466WdFxWLbR2?jR+q7e0wvGQZl%M6Lv})P4!=K99D6>n6r@+Nryw zVik9y^n+)~bsYqwg9v52Zsi8drQ>Gw*(E%WQJbe9+wt&Zz_NBR1$L3Qy&nFfE&_+0 zpyxZNdiJ^m+nez5L?4#2*H(yWa1prMD!g*PorV4!1l!{0uS?Cxp{(aIV#W|0`Vo*s z9r>+I^ATp2_)UOi>X=lTu(ZQ)HfEIZ8#6jfK67{gOsNox5SvW7n@j!DLkZ401N$kk4(oLoZ%S)#;A*6YROi6Of^ zUmHN_Cw+N?SQF!CmO$xQ7<{}~Q-lNnWigHnWfWdTvx-L1EPYc(zZZZ>ltC$5Akr3t z88D5RT7iGFhrNO-UeiI6g87b7(H|ujBKn-hS_+}7qdQ}ySL2Kr!iIjsalY3TUCP9) zqZPu?96`M$GE>-Q%)%8UR5vk|t^R{tvW|9J#bRp>m#o3dxdw;&ngpHG%rI!i$Z6(u z6H{snW1$(oq8#sxfU(bz4;xaFP3#a|e6*3KRLf=>ZMYX}2(h#sqhBNU{)&p*oHg-6 z(p5*W!_L~_2*~b;7!FY!4aHC!N{&?I655B9(Mr;VV_>tCu{6Fo0beQ-0$4Lc zQcL->)Dkzk{U$-0nOXk(tE}05#Y}b?JaZ!5B$pk2+H`BCo-jv#x;o?s0?P%{Swij*hONfzid41ZI^cH<3EgL#)fi z*RdLv;h;?yiFs?+1M~Zt)Za?>v0MofrGmVhWgzn%?2{oRQP{8K?{JpxJu)MhVY>ew zj`@+0y^^_P`txM76t#q4n8Oq?xr?%jAd)V;*=$;C3$Noaa_`4K)CH>EVMI0aG7wO< z3zbmJ&r-OWQt_mGe2Gi0NrqirEHzE9=V|HN5XR$CR#QoZedr@FA~sJa!Cq>*QJU&; zB#;*&-M=2RO%UW=9V@sfj*434pCNUs61uw#Ij<4$wjJby+ck5UP)-LBFqO54zDBoS zFvAeJN*-AQ{Gvfa@fhz7EH<=MiR-cL4IZ@Q!er?|V&9r4d$hh>rNQYgKuZJJqHhfb zUoH8fO|axtGmS1M6+Q|=>z4;<#RZdj=1P_zJt)Es6juuhC{Joyi0;pU3=X3Ha+@cB z%A+~~yjS3}T}Pz0=4@{p(?dR#OLw_FrC!gA$cLPLkQ{!z=?2oF_j_%oSSOwGvm-c= zZx}t>k@~&E4vXc7J)?H`-451_FAGR%^t3PQRu`A0e+E;2`%VgE_-7I#A^G{5Y^H^a zO;};KfSbC(vq#u1H%$WtaTFey%2H)dgKi6f3<=3HKDaphnkUS*d(QCe7(HG^w;NdE33LCCW&Q zZGEnI{f1KSVXC1Rw8UK2P2Fy`40DNSZAfae*CucJO6HngYtEUbk(v+)R)aKzaK{)7 zKTVES1mwm7=9La`8k;3ZEoNy9RMkK* zA{e8lKl%QSC<9Zie7|VW$l>%_hB&AJMQF(~4b-!SJ_J|gI8@V^m-#fZUypwo<-A8K zrVJiq7w;uT=G6DB+2_1#t(kn-t=4RPmz68tIa*93EQ~pDsEr0yc*4@}WlRqU_OWKC z>)(}ePs)GA6968N%WJhwVfzr%=$IlbVp)x8~tD?aw=_Rqrs^O1Y+pPAF83zlYlRVD|zM2e7 zuoarZ5G*Qv%bf3(7z2TuH1e~XsxF@M(RrYwYid!m7@XzXq0cczwN}-N<1|V{f;-UQ zt_gRk)8j&(43NnCxsV;$%7O8iKNv4&quVG+b-I+iNl`znSvA3;OVd7Kk?YVr7Mu;e z3NwSrDhHDq3?f-|tze>NKTP`A$m}j`8wU5yY91mtM7h=s2qvQX3c@Ajw9j05d>YhK z5SY1EBm7CqV?{G%gZ*ap+RRQzt*A2}tEyZhF%{o2(7wT!Gi?{sx9&`2X5SZ0xbCUc z@G?0+(DeJygZ5?^B7gW3y&PVS2!kaK1Leyzz5@&8SO!R15VD{&!9bFzY#NmuAj2&E zDHEzwKzD0Y5dykF7vPZQOH51*4e9-qpXyU~Ai@H}m~A5c`diY)D-rUg6-t+rr%8$I z1V8s%-Gr0`h_9!kZN4?(;l$bNmKZJ22X`CB5{Q{Rh+NA;wy<1-t$nnSQ5nI%bCmEw zh-S<|tQ{lPnkVBdhP|f-YwT)NM}gezF!pRah{i=@8NsV*>b~G5wkJ`y6ZrjR590~r0^Kv@hKefhiiqE_!?bW?GuWkghiE0sCqH8w_A z$8z9@_44vzhXD}9YrBO^nxmfDQ@&m^+Q{gMu?E=s=4z=uK7mo2uOZt*j!g(yAaHW* z54$uf%3$Xf5-_d^N)O*u5KS2D01PD4ZU4~Yj8!>1W_Gunt(Rl7qV0M|3FP{8iv}KN zp`6dap>RSP|KVtI^DekWnf!@0DZi=hsZIJ2;hvo-K|I*aX5=AKLVD2`ap**HtSlp} zb@R9&H7&!1@XqP@4n$0NuM?`&Z=} zg*X{a&UAQUc9tS-}VFlvgDo`Ksa3KaD_1|kA2a`MtqC~Ug z-1Uf~lITsOp)`e2<0G2Ix4=6FO;EkENGKnZQqgazpF$4Z*Muc*yukDwAqwU>F=os| zdnNVH9t7kr9ikiA5mvI^uGk3jbY2dfuG^|p;!I z#LfAD-@wx}1v9n-Lxx$7iJ_J8CZ<8fss{d&f-TqhgHRz+8n)Dy53bdy0bZR3?Auy= zXj`7c5a`9R=8(?q@;UZ4e~>Z*5G2JET{}X%P+LTS8uzFC;ap(V8P;7kAinTQgan~& zwYh3;!SkGBM-QU|lclFogsjr)s!;`Q)fUjiXR_waHL+^`d6^VnCjKi;-l%3TU#TtX z2}59!E>!!-B~?@8Rl_GDHepx{nsDov>7GALVyBsdA6NX;ZiZp1aD9ABi{NKmS)25L z=_j)cDm!RzX{lGV$VxPRP@>O0asU!YclJ#7%>KZd zqfb6w#=+$G*&6UN5VJJYp}YB|W8$^=8Lt=7Iq4cXhPO1B`%0w#Z+l9;PP$9vyGK;k zo)}{F`^w5UoOxSb-z%ld?>|OMb+d^)?*E0c&Irge?Jv5oFzi-M1pb!~G$a#sGLwf6 zm!sXR>thgZ^kVbG33c>f?Z%bk0aRdrJm%?$92)@fY8pRnNO4hkltKjZiEWq|Tkd2c zdJLU+BF)>)p3Sz2@JKWKH*FyMR-dDAz)CJ?rz^rd#Cz?mWUTIaY_K%xXi?mxxlpl= zIiSN8k1`%uM>x+gJT!Y*qb{>mtsJGl05jdAH7EBuoqR!D>9!bYXq5xN4AUx&5UFUj z9aYB1Q7iB9_|kg-9UCHx76TywZAJmCpNV9dIAMCOzdz~Mvibnza*Oedv_X4%O-4%0 zG9+^VHd>pEW>ecHrN#K%%V_2eCHE+5X|$Fp{peWTRv#w)_k@Ah6bSJ|GN_bjhPTzW zGs5v_R$%tj@2&6B_bQ)!2Pu6K-AD zAqxvA`4#!t(hRY>9q15N9xi_8J*aq$+CJenn%`34up=B0xK)If;}}A+;ZOII#w_xR;74# zGZ@Bhe677vdgC;D(qZ(hKLwOa`4j*c&1q?l&YrX*5HU!?jsF%C6amE+BUjYKL|_u^?KxjJ4?@TmBI$`wR6zFbky zjtYL;NfrrbOYhc9UEJD%0!@4@J*0HS7z#neS-(1`jGegja>o|CA|Ff?h2iCt-$eE( z6$bCNO@-lsL`fJJPotKoFo1O|34=DNuTR=g0E*2~F(`-mdGTgiDhh-lvZeY!wZO)* zkmS`Vl?C-v$aF2TAWy9Ld&-jqX+;bjUm!>->mWc9dGbF6;x-0VQvYud2KfD*XLYhw z9!KqKi&?EJ2~QXbo63Q@GnA$0KjnZi>&tqtx^Hr6DleHgpud&RFx{{0(--+t;-q}%6tRwTT#|@f^ctov7 zVVLU^U8UP1`s6yvqGHwedvc4m&^qadcE@EHpUf~0P}z=ClK&xOe1WGFj+Eu;$y4-^ zft1%5^2p+q@-hI0h3C0o?pRqEo(!ZZjMV7V6=2=kqkE8b{X6MTa$eNE>%^3PwTQhDn7jV2r|Lj`W7VHzFXP0Np`r=>uVm?EbTZT5O4SCr~Mh$pK~0Y488F*6uB*q z)Smyt+2nLM7fH65|48~*|gPI(MoD8C)f8Wz_?w|-d8pcIwi+*MWg{Wo&*lfDj(C8e zzG%%9bFuLvqM_!cHnBnt-v|4gYXoB=T0$Mw{#Rb(mg&}bX5MciwgB&yD8_eE6zUOx zrZklbDHd}-NRb&OxfI##Nbqz0#4K<_xqKT+p zaijJWym5a03r1V&$Jw|;Wo2>CGOj6z)&Yr_%%E}Z^Y;plns(5r(+0jDT+cM`s6y>~ zaKzb7-JP;M!3$(rM?TfKlnCtK&m8x!V^|sUK(uz%#f6pFE0f}bMEH;Rg=gwR^b)qE zx2cUxv~oxgmarh9B+br!<&(6&lc-$hel7n7CgMtboE8txjir-JP0M(eYjs>Sz^MKG zRICnPL}n)XbSDnA#?2xq;JxBnXyPZ)fCNxZVr`Y1-kp!R4OPuOt~)loA#{|vz?zMp zo^I_2JGzb4_bxae@6p|@xo5yAYY+U>sn*=}(<=wH&ah_Z6-!<3ARgK4S94o^_mD|t z=eYZE{7#y)+)s2gwb_TPS@Y?nwI830knq=}+o{h!*ImUE=zt6NvSt^|S2@!(qvf@u zVr9^$s8$d81v<&PiINtS2moKSMsO4he8tEE2h4S%PQBjJ$jLq!q?Xv6OTa}ZaG?lr zQ#W{e>YRYP1S;Up@l2NQ$R{vVuM}l_06D|w#+03r9a`c5mfI6eUCaAN`j^>o=jdfN zoUS>1fJ}%0!dhHjeI5hF@%fj7aO;ZA1E?sHCsC#(lUG^C-OK_Q!QISm#&u-*O31L-^=4QD&!*4ZGv!HZFYX;7paq3vrpu; zZA&TJHxt~4m*ZmBj%)TJZQHum;J8w_Q`ERHJubHD9;m7~vY5@Xs-zoEC#gj-Dq1=q zVdE<)kO^oVlhVR7Axn`p!JpFn;*$BCPGenj-8q)uk_qq!vh3jWVzpkveb;siQI<~1 z<0-8dYnapsWe?z~2HK)H!BO@1P_zNF7$*H@(Fn^So3f0A8pc5J&G^wgy{{7MoO-{= zilI8U@2|4Mo!jvpOJf=9rFYdhy$mA%8hRs*<*tMsux6I#?|~An2|OI&I>a-SOlUkK7L0E|e^146g z@y<;%eJ8+l({}GCoz=5puu52`%{MY;h*rYrGuC1B?PyDM1 zuyZD!04J6wfQgD{67(9%J~s(+{$|G{Gtp4DB}Qz3Ba#xl2Fv0Wts1*nX^Lxnd+dI$ zv77s@u}d-h*aaW5YV0ybRNQu=88l$4hVHd$$ZTck)>eZ zl8{K7p3=O*`L6_qW(|G}8V40B3DtdfRzoJ|hmY%TQopYPN@&GrzWZJC5C6HV%B-KE zFm^1!aljw&Ccu94@RNEFwcP-(^E1uW(AX%M5luV9;DZaZSZxajrTN~USS*b^|M>NuMfg@_ zwj#03N9AM-Kalx==%fzRnknXi9+d-)1}Hos>X1Qxbt}(Lp^Al1s=7JN=q;B;ewicknqPFkXssDF2o_V>h%zEY(GY&b7s7)MSYt?}9 zJk9#xC65LqZpQGc9Te5Z4MZm6vZyglE%6Y@DVj=}08S>!m052s{TA|c4XsjK!!v25 z#qpDjXNl=(!s=k|_H49O)3opK{`_0R8=h2ulI%TC#)b6YR-c#K-M>kz;2XJ^ja=t@ z#HZz{(dyG03HvfX)XSscZU!(5lV|3hf|4U};m&S>4@F_IE|ydk*7Qi-RAWZ^k8H8L5lQN}do^$c-y1^vdy! z9LMd_k%XZ!E}NgYp9ZhvR_vyj(e8_`12z&QXL6SO8z_jEKsHlfM{-H4XHafpxi{3a z?)HGzFJ`D>`gLX-=fwSe`IBl!;)yn!O%VR8%`}hI5XrzQ1 z8hiZ4k#{RHM59Kvt?&}RqDS&UCKh`2QdQrqosdnB;kzcjOrc~*ShSd6rM0{Shuz0$ z>Cxzp=He{9)DPsb)K61DVdAo}iG$MCC+fhRlgndwImoJUj7xOLB+x#ctJ7Rwp*k#$9V7Oe8APo4$qW z)TypB1_01ducQae)&AFG*I^sthLtP_3^}dIt~zy*947g&TS=Ir+0*LXcUGV9oICtx z2T_4FW0p^KG4iWD!JYLOPrI+<&NB)b8*EJE(q$=k zayEFzx8Q?4kfcdR&t+h(j@UQ*Gm5}<^T3)}s++47SmS7d$Vb0_K7IrH5??p^^rNG* zSKaYzU2=z0C%LzM|IBi5^7+m35!f5$!bzs57O4gJdlN%xXduB4#kowW1TMQ}dx zd3XKpzq!LQP}9F5kmtIo?#=^tge@;Z#rfHT+<6{5>z7GJM`V{>i1Wy~C?>Yvk~=$a z9Q*WI?rcT>^cAg|2ViL4*Y3(`=nuwhz@4w~WcQccIhru7`*HSq9p|*40LL?$Vqf`g z)`oU{M%(824gTb5ZodlT?0LA?{o-J7#!f(Y=bHcb*PIRI?i;#IO>}PPR_C~p2%Ps0 zuWjQfv`?G7zF~BAt1a`Q+<0rC*(;Ak)U=5D?V?l4uTFpKzN8JB|7cvxV_&41afWQe z`OW>5@=UONgx`m_RDnWm!!a1VkGQ~%ikWwzW62W}*$-FH4j?P)=(-i_vz#p*s4Zvo z*7Awv=wABa!laO%frR=M=fJNA?*|Ccatu5rydqZe>Gl~swCo=Fx`SS-oOW%vPq%=f zrvvBw!TlWThFl|vuXz-s4fIhr&^I-=v76b06hjxHrrhs(@CAH`+HxR72LL;}l2EQe z%8A(01~VPVa2iO0DR%-P#a*Oq?zRCN>rq(TZoK>Q1pYtGN~=INh9;t~27p0q2JMfG z+0qs@vEE99xCOH7(M-xsS-gxI8Lyp+9S7e|2mS0!X8W8&BiM*fgC6tG7NZyN(}}5H zpe+9AMATIYqOJ1EC5Pd#a6=}7swkdIvu^i@vEi#8DFRRYfC%OyW6ux=P*jTbV-ZG{ zOs0Z^FkS~o@%4A8;N5Dh8Z8}c!9a~S0l5%-!t*z&`olyHj6IHdki`8ambB|koCIM`)#~?StCmo+~Tdb46jHsG>es9gmouT8D?T5Q_ z$4w_)>9`sAR<}++$1%I?1=gH#z#>jhjBfbV6&HERwvX+M?rW_*(VEkGu5Vd+Y0SXy zSWgVRKVJ2XU{7{}zp&z^+_;vWfo#-pKOIjLI}i7-EnnhwZhbe=qx~LYB;``Do!8v%$ljp@Q#E)v7RY6U^3wJQ z>!Ca(gZ4~h5HsUQ!Zak`Nrh!0x%1g#YSM)#anXPT)4jg@$PN=o0MxDHniO*vu+XPrk@;49U^%B#5c91Q8`b0##;q!Yi#^n^w34M~yjmi$xK^pHO}%It4T;$4uaDHzMQp z1HP+cEo7)C$P95IZuDDqDUWi11l)KdBL#51`iw+o0t+-Qu7vH z0{AJI$T&G(0k}7~O;>wnLW4E86G8sFiTob#e%pgk&|G#QEwhT3bc3eQeR3}P$-y;b zbip-le5fPflM9t|dQ2C1Y@Ec+6ZUpfyZPGtt-12^KRRlUyRA85SrE8cza3%hN1Q#t znh`s0Yt69C1J>NX&n3wjPV_7e?s5NWZP*E0{(TD^bLi%bpL%?}OUJWX;n$ttgFXqL zaNk^Vlc3ahpy%1ccj6M6AZn*=W3BJEG4Z-^%3ZOebZ6IadKmzR&3n*F#Gwqtf4U1; z!@=mRI|!p4qU3>^w~K&*wqJr@J0BE`Hl?6p17Vj<&`S|s5+CREdN+eNqNkGJ?F>Gi z-CPsWTsLtmjR$9mH!=D;Mj`2_`V%qVI1h55ptzcw_zVGPHJ}H!E3TOM*KcMrn}M!c z%nI&a=k6YPK*k^43P-|+!3bjG-jD+Kj>j`Y-L($0cLKpmHC?F%9W?jh(!9r{9T81e^7A$oM3wxCfB9UFf|t-K(@i(my>hsn|c9te?$0G%b_e0 zgu*xDFt!TxvnCdc9^A>ANc@?uD=z?L81^&}2kel<)I z!|_UhEb71xSb-useTy`>gLnxa(IwN5nKW>c>=1H%s2BF^r(6PTzULu1R1pE$oPghV zl14#ch27x9CMNUsvo-WCe$fnd(jABka|k*9^4G4ZKBB$e!9jH*&KV1djh!%pk>gsD zsesZwL53Gbt4Y73F$&Keco3X*C4p@{3#gAANEm)A1Nl+U{h539BHYEl1dxJ^QmXPYPO5&&zCw8Gt+oGb?u&ksW2NdK-zUXS!37V zJ1Hfz8kt_kIss+O_noZKeb!Zsb>6Vr=}wURk=tbt9OLfW`r#McO0@VN?!IB$4zlLy z6Z^YSdA=KvBUiY6=DHV`92MT3><5k_Y3;z(##{5V#@AbZ)9yCC z`>jRvIL2n4=GzSsbmsQ^^2L<1i>h)-OgBT0d_(v=B?l@Sn^5GEnfXq3$suz&~3jL?skz)K`g5Q?31jMwqJY9dDuFjw?d zTL5V;OhN6-@Y@=SHK&LiPy}GAct%VWzUCH`!v!2v!*tev)rN`atJWgi=UJ^Ui zx;6!skCv5-#NJSOD1q#uKrAZT(&@~u;^lFLOGs#vIt9X*Vy=2ud)x-?7or#w2#kj0 z2FfC3g{=(up#391363D2w=EHg6jd}ESM;)SMazf6%5p`K9DPLri0~C{s8m!FJ%2~0 z_2RgeCzNXmB!#b~dP}uDOTC)$tr}Gl1Ts}J1j@@-l0=tgN23)Yzh&>Ljv?IFw~{F z6sYt!Ny?;0F=#G4OF=kCgm9}nw*%r9d?Q2gG$h?^{-Ti11V{%KKi-6bq~2x{;b0rS zm5s{?lxE^Es3hg?$9-UzB!G=Afut0WsIi2s5ugb5)Of}j*$T|noU5Uz#jjQ1p>!4w zF(r*9Qi_z69S;3+>2@fssofgz%-j+>=n@bV;c-wnlZ8aBm%!2qXLC;RKWtG-Yq5Zr z`tjf*l$CAsV8z8LeEjcc3URP!hH_YxU}1)IgC(TQfD9ZZpc{gXIkyKCG3q6d1_H%@ zlej8i%UuG4G=aboA^|5@Ys1-@x|a9b;Z7M}Gan*nPoX(`#q%y^8A#zj7l2EUyoFZ9 zwT!$WCIMGY;8B_+(m4PrBH5!5I>7W2PsnwUEZYI;#7OjK0%EHJ!v4*YjOV3lEBez4V%rouA2*s2Y=acBU>RrAGQd&6waNK8GDVz5yhXB@At$0r+f7lmng3snJnDk+cwe%JmYntRZ8m1JTL6)EtduTYFNwK9V z;lG_!YiN~K189{65JP!b65x&$gmXnmyT!-ejHNjh(*RhTJBKZN90QSuR z)Ren4`yGN)Ca!2xxuU|mkS{XsE%xqmH_Mnjk)QI(nIMYB2V2bS$NOr_6@4`uSM*e0 zQCgTBXHiWvaZMj6cj^7*E^RB>{=ozlFv~+{Hv32r;x3AlDPYDD-(qu zm&oU1#=el#(uV5Y$l#9_H2_~L0OKSOI3tRxfc=LdraCcIR^!HL?k(@^$|kcoPh4$y zHeRZJoQapJAD5S^+saE-ua*WVLX7-MMZ}w5sZeZxd!-WEXw^#9?doUN6+G>s#?iD)&qA&0HjA zJzxV_BG@n3Fc&Yy7`6ZPQmhyQEyX$W-Aggrk*cLQIb2JT(ne`(BiqFIsGa?0h}Ja$ zL9vOZXv+94P=d_`C33rBD8MHYIQ<7}#FP<`=({p#_cAoc-BQ)FK%;zH>cVhbC3PV! zhUtv|m<`Dpks$XC35Q+JLZRUZU{j^-I0u_5Q4|9XSE*hr{!XW5=-E=O_LW+=)w5e= zDFJAC+ruQxLZl`<-7HmxLdW6Q@8pms$1_e zaku^`6L;$#Chk^}bf{a4^RvENvwp%N43&UN^4+?7F7DPn$`h89-+sb&#@$*qVI@)a>Q>}p^=(aM%9`?& zE%)trP1$7Jw-GbWm6>raX2$AUZIslv6HGj1#f-yeS$Nvk1~}_O5ZGP=#bwG|St3lM zoOc>CQ4vi)Z2+I4?x4HUb#5NPz^Qct@b8k4$seG>QP-wcNNU>3kKT*~TQJ8Yrv=YK zX~+14aQ1fDeUvr*rk^v&nxWS|@5FZ0Ov5&Ew>B<3&q?E$CHjq+?q1b+eMB8~*lO0) zZ{zMe>V}8heIIV?7UtJabd=-9X3SGZ^X#@QUuJFalkIczBbW(d(B~kre}q{1DULz& zao(Ci$j7{u?zxT0Wcv{ibdv~1o_U#j{{+ExelP_+*^2cHX>^UpEHt&-I;#D8SGu&| z?q&{RyRmW~4Ig_jGo;l9gV1t}ls4q~Tv{#*Ax<0*e;~@e_CX>FbncPcm8`b*u#8`o zyn|SX;cQJJ*xImWP6BOrDL`PW5fCx&Y)94OWYsN%XKYQ~z!=nl?bw0F;1wc*hl8Q< z8k}bso?fp3XFq(yTpc6MOuow4V2jsj)y8$)eFe;(^>j@hpM-{Wppf1ypmdKsTBfd! zsfW>jt_C9M0yj|1cu>6OG3)i+&w9X%au+|tcYG|{+mAq&9YVsy_wh7o?$Ck*$mKyh z(3)fbItV5ZAfg}i1v;8r+>8uwyb7Nxi-^$szB2aK;(?LCIiiLXpGo!)q6Xp?N7tDV z0B?_C2R;h?!x1;TC+bEsBM1ks!|kw^y;;35eC4N$a{2DlW9p9z8W4r&)+box=Ir7Q zpJI`mjVr|hJe}U(fT8>gR1bsBhFRSVsN;t)t2EFUwXYKoHjJ(6sEcw;d`Are2y`4; zmVuZi27*0O2jXutkhQhQNBgy<&Q0@}* z!BG~dyBf0oRh@IK87^Cofxd{DunN=sV$2k)x-w81QEn*TO=R_|5Adx>qM>mcYFGY& zY^sJMRSjk{GnhF)gxy{X-rEhRX!M~*EIIWo)5^%MVajkZd$3Qj&7v~#xsNFGx^&}V z?$7|DZwlYm2H;}ShiCn$uy+966@bBi=WNCYD4ciR;wtd|TkiGC+4p>eL&GzmHo^briW>YW~>ZTI7!==FWH`P)DH}9PXA1Gn$Cvp`aRC)MObp zUlw+P33!px4s5EpFaoo zb@yCu#-pSgnXi{~J@j@j)`0ex40vtsumVu66>?a@$z}P=@*l?sw0N?7#^HSaz)UxS z5Rlqv=co+P)mwERJQyaf!wC4|5X`b;;P?a1b~lehqUrZg&icsRslZ}-N;x}#m!75= zgLO#FYVQ}u63gSW9a(?fKKIKqh0%Q+?tUHX@f9#0)x0Aganv{GxOXq7`^mjz7vJTI zKKOCk-L2=QWoXo1X3O1UYKzm#6c&pfKFE+2zgBZR$j%Vo0?GL4K9*aOHGIlT8 zgRgNK?7)Be8+->=Ug!>O2p~&;DwEp);~z0Q;~F~l20W7hIX1OGjWx4v@D$+wwR^bH z7Or4`zS2w`w)&XKz7`uW<=R*i1JQCK3D!O!YDnA5Ca(@q@m@@^HK2Df$V?j8z(r^c z2OmPKAY$}qBF-ZxXd_+=CT`y-d&>tYK6->zH2l4#>xiYa$!J3%E+B*dl{%t80S7>6K$NIyu z`(v|iejq!}2AMz}v4rETAO&oHOq|R2&Wv>%M8F_&hIM)hP@GqH=W1HMz`+H?>~ZLr z$Gz{U@l1>HCo!hkg#BYGK_%Bd=Snw|-T5Iaq$(Uaz@2CVW2GKpv5ipFLMRHhgLu%+ zSK0y?>Z}e%%3pck%r7WmyUEUQ1!-m*+8?LH6;IRcEXvCdQ{i**xjlUi{5jKKfZ#aZ zHQ$=^&qn7Sz>&t9JptL<@YG}6VeC29ygBjr!qVG$jq}`@od>#=@?CfLh9@kCa_jKK zLl$r$>8K}vrTfaO?|VOxb7kS@;N~@b<-XL2(x+39ajRo$NL`DSY~>i8WzsySOL*-4 z={YL?DUjH2W7Yh$mCw4u=?dN-V|d_sSK3C(-!vPGlKWOI-{S0!`e2qzU~7(;s8=y( zHpN3&_1OF}tqG$rd-pqw*T@@_D7fSrWon{3^aH}NXAKmUOD?829=}yDaff~GiP350nmR-!cjq!u zZJOp~quMm$f6?@@4&@dg#(CxF?705j+unYLHG5y=dTZ^+UnafxHm+!EIninT=l|lU z$yuQIQMrQ{os$MM(3ukewRC!-qv;LZ&zvZnYEA*UI4*#Eim{p zBM?y!I0ARFwOqeOmnf4i*|U3Hl^@*(>AdX*`mr59+7j-RD_3)`$|FgvTsx*Z0od}mZMU$`4GD76r00tR`(?NkGiDu9)!5zNdlZ!vC9qIHr=lJsZ4bbW0_j7 zCqqNIZ|y~LpP?TDm$MEs(}TzpoBa}v=Ub>=_I*r=D#75yrezul&#JjGhm_%dHXIJq z6dod(0u17cQ634bTAMX%cMk zc*vxQU2hV|=o-;0O)XI2e9+XRspf-@%J|}#MiMrp!Odv`f6!ps3_hUJf2OfXeq{uL zynt=~3uwKo+WKQ=&pNomRJS$8mAI{Qaa-^B&uv{xs8IvEoFrfDcZZzJ{!YF6ft+8$ zJ-PwutulcAAR?p}wxcY$4$p>vO?kELd*SgtE z7qN+T6ZPyV1pJV|k*?LF@8LC%%|3WEy3-{0rBtYvMD=1T!=XZj(hoJrIeDQVm+Bvl>g}df*0+VJ+apt^Xfwp}T4cNQOF91;*P zlu*!=|Lw4-UsPE2m8zn?b1gGjA*Gwpn`5_Qu}w{oITPqj3kY3`I@;sQ6nODThFADS z+!o>PnQAIA!#!JqKPJ|tiIHp)$o8TF;6@8C$v5d<9oY+pY)=ZP(MlIa&p66NR1wx* zdW4_!X?P*bHX`XxA<&NE4TokUcdCL=#^gG|fUvXS?eEKMI{!&m&)^igZT;tS->$g8 zw*FTtj*ar)R@{^;9ydV|sQQ1dcs8#1Ta}9E$`#L+E1oS^JX5Z?ZN}Vq!UTkwkI2>X z0@c~;840!*p_|C8u4_bSMAsrr<-7LkvG%|RNg4}e&aT(H>97a8$*->8*lnQ?JlE}Q zr=D%i9~QM+dtLv*x=#>0qX@H^{39nTZ1|jO}uK=df0 zm#+huHU87>jy4m;(s5#VHb1XeV?i7PwBm6R3*U~!2 zm5ilp$`4p>YJS4NP~=IoB{0BKNT?-Z$2^4wG>J2EQD!5OBNg!6 zs89isv%NrO*q+D5sWxFC!Har;r7s{2^?twz5P%C*FRp9FVK6`}Euql7$Fawl0ayG| z)|mz0xH@cr%kIjPlp^;ZV;w#JLTSKV1&Pr4eMXgb6v;1SI~VY8h<>Vw_L~N?1r&X~ zv~wPRRT|dzvRe_=GcTT@-2}nWDYpA%6H_&O16Po)@5{?wMyHTMs{tGOR9H+LfgcmaO)zPW$?PtE;nlyy_4%9a)lD4{a`s{xgkL;HVc zKm~Y|7Uf5{zUBkfJ&P73!AFu+t+pSl3PGkdLs@P>!Ap;f=8ZmXYLV|!hetDw&ZzTK zP5ol(@Sh2A8e?MCwM>{p!@6QEyo1e5eyms`i)_e@D14tmm4qV2Pzhyb0VHn_hinmz za*^ZWj8_Y|3S1wX?F zO%l^E-}6-Bx7@OMR78`S(}$7@C4Gpz)#pl-NIL;p^)_j_Lt|}BVbk#x+l~?fcS-=g zw?rRQi+YOoHi?;0Z;&3bu0pzYQz8sRK02?irDcw_)0MZNjUJtcHEH0cig^2#%+w^4 zF}U{Q<6_MEP#EV7=B@;=7KWtP37kaC+-x-!e8K^NHo&G4;AmZ;%yYa-co0c>5+>K9 z>VhS_kg5~-!JXBV9HCE+yUW$1u0pz&d7Q$6r&>b2FVFQV3O8^=9*olEa&CBYAweqt z-707QZIwU%A5?kY|Gg@o-nYv3P=F~~H^~lZndYYQaP}UbGM)Z0O{^-5>%*iGtkT0j z?{iJTeRcS|O?mNr*IvtBaI632e{>Y?l~MdM%^81J!zhLo+qDr-jlV_340Ygw~cDBahA~8c6~!r%Q@mA_$8s&x{wD^ z+IyzxD&h6E*dmM#We|}ifylR1CxCG2qMRg<`M$VHT6l!F`S@9j>Uj+=KwNYltUsmp zS%t}Oz^_g8%0W0Il61AFY{ZV2x67bo(K0X4yx4>R`n?Dr) z;vQJ_5XcLZ^Om|WY0p&JN|u~#m%5~jBjYutmq-kHwol@HC;U+4mALTrY?6^ z8=jR6*`!DWf-ypXM3U!cqc%_Cz>>!_s&W=dr($QfQPP#oJ!0niskM!Mrf# zd6E0i=Y{#_d4Y>TG%rkfUS$8(yhwSdW4FM3$GpgVYhGmj&Ac#u=fwf$KbjYr^1OJ@ z{GZH=%zrX3vYHo}Z_SJBx93H+JTEf;gLz@TW87w{#%=cB&kJI9|Lwf^Pu~B}^CDZB z7nyiooN4}V&kF$0qj{05^8gid-PU)lAGq?mR?rBxX*lcKX5SfxYZ4e+Gu#V_t*TV@6X2X-$lBPCT-(zb0}^W z_jV6l*iO)gv(czn@mFqdp9QC#e^1}fuRV#e+A9LT4JFRHM{JF9_&!I~7VebwU1z(u zpl48R8#l;&XET`nb`D$Zu0fdKt3A z89Uky>!6NAqQO^)m`kSk66N9&?OZMq5iZpwg4_BMq1X9#iSCkD{twC}!UX6`H0xU> znouqgluBeXKnTVqVzLy+epiXU)kd?*ZM1H=L^oGTl=)XB`VZR39NtqY(FVRm=D*WM z>wZVC{Zol@!j3!oq##!mA&1$ym?zX2KW-kRDWDa1< z`HNu_2O1mZ_n^7D@m8;WmwGkgrr7?RYv~|`5Wb)@Ys122?3n8DMDMu@_T5Yd6_doi z6#`@mpod)u$YkKQVD{rJ>7!4CSxdh4nfQKNVspO4f?T+T3+UzB&*Jk1<+#|LlT#cu z9*eQS2d3PHP&;`Oz1JPq!k`+UJs7biTh1K?-THGhSip=)`h~_I!m=C|9({0Aj6af#%A*r$y~ zSK6ptqAR~uqEo-4L{)9%OJw2_t^c2tC~hM=l9zgMpBLy zZkmS+HZ?UQa9nbL>G`3XREvM-Zki2t=Q3haKEwTN<+*O6eT)mmA^&hcm#^l&yAO_; zZ-Ozk4IVcS!TN?Tj=Iwf#?^lf?Ck@H;hT&z-Lq6=w>unlAJANzVsE&e2(1zKAeB7( zu`6ijN^~hN(IQX7OztCr#yc34ZU@P!9pz9H_++yQM;OGe^h-Q7hk^g{6&l||M!GK# zCC+xAbKKAGvB*xtUtsDvyx>mvb2UVmC9sHb2mp&fLm0g^(Fe~EYIJieWoRSXhky>- z27IX{Xt(Ws_#3bvbMeKvZ4Y;_Y^!fZdp-77?!s*tP}c#ltbhct4qJQEuA z-TWo?xgQh4S3qps4>$SY7rDdUIN2xv;;4S00;e$9^~3Klh0jVqqWl(Y!B0>x=Ff3d z0QAy)avj+}D+X-nc=ya@b4(C(r>PIip>UfMs0g7Zn}N+Yi;$ajkV)P~liLM|$->*+ zg_Zb2FUEA)#)$g{W6ePPpOz6o*TjBi38)SA7(2fKbMymDY#%ZY-`L1qo%@J8ymYra ztf1N2aT^>Yh)?`82IH&Ujr;h}?=f;_x?cC?kK`Zpbz&D&A_W{G*3x^Km;d}8Bcyc^5(-`EmW&-*RfK|-^ z*`sSR%{#i63sa^@a^{{UN0oqx?e_80P}nuwsrZ}t;U}p0YnV%ifO0cqJ$IN7?r`B= zcbF%eC|a)hh-yhN&6bi2a9d^mp%zn-vs>5+Y+K_B+dwc%;KU}=a9RfEa(AJDwbYC! zdHh~(5t=#GHQd7I-5|fXWP`*ww_FYV+cvJR7GCAL1jYX*OJ!U=&mG$5xF>#W2Dzqr zbUU|hfsHl&`+v7)qXxI?HN5VYwl&_GZp|atPIg!Cf3anz6YR{HhynC#xNzY;Eh)K`7C$@PlH|l#Cul98NZW60^^AM zSg@Jf8n!ViVPMNiNiYEXwFO5rz%dxk-US8Nn?PZ?(I6Mv5?xAGNOEiOQ>b>f#4V+* zrKt_Lc&saCVgwXjEl5TCf;L4dCWk#L6UC?&;g3f7!BE%=2g|~=D(8}TxE6>pM2Tzj zxYifY33d=kP#^|%B@VNn;Yt4h$Pm3C8*~u(R-zsSLH3d+qsW{OahokRVg<8!z5BFC z*y4>s5%9bt@scemat+b5L{wA?EIOYGZKfK)-IqjP+`Aj|5dpCaWQ4}kpw7=lR0kk( z{f~9`br2cQpMLUnrKNmbRcl4bs@Bse0h$3zOqU^k(vE@ZK4(A*-t zE5M_#A8OzKl(&@d*?CqgFY9%T)d=u6_Y^2P|im1m#)3=JS7I@sWL` zZ8!K!Cr11N-qGD|=WBZ|l+grfyC^(=Ai(m%ibWGsfYpRdj*?JEo}dqeL<`bvIFOo? z+BO7y#RB^m;)-LjBap8zLMFQ{ni19>tjYgd)%bK;1Wi;3MoOU6CzAyFgqueAXHEa7 z_}C?kMmA7Z(L%H6fM8qpL;)PiJjVgQaKp4q;AN87z`ZlgE+xg%q^=F#bcfp0;T5D1 zsKGnJp#7|WNxnM3W18V$nb{w@>$R_FXS%0E;}>{4aF9vz9-Av^wr>16RuySR6#OeY zY2Zccix0L&Xa@%8lM=fsBlFb-s6L)KHy5!v@xV;X{{D#vhH_Q&Ne_QbBY|!m;@=Tu zXqZVFrs*skh=`n8oSwRvk4Z*RVTn68l-8VognN1<(HUP71`+h*JN z(O$`FXejHXg=sJa{Is&fAqbwS_K_?bXqJds^fNNjz$Y9v=!fppWBR+F z8w_iGJsCfY6XZ;YeBt{P}3+(141wwHipMH|CU+VKrn#Cw{X0e>v_x~T4;!q zjqQRpnOQ_{FUH9&fr6>H9Y&W%Y~?G6Jxbw1(EDmeg9qFtV8Pv>Fwq?HfPhxmzO6XC zBw8|Fa5D*zb^=V}N{|%vYWgMd$!o+7KlMBJ(fVs7unB{vhLs_~&LEAMz8U26NjRuB zBYIClsaWS0Pt!v5Y#q@QEkFg<0HM*}F}*4(MTkj*oEh*$Fa%cwK=>tynhxYb!q^We zLqh&~6x35QI48Le5Fm4u*qmGIbX2A=fPez*?THb*giIm<3KxT~XbqEpAs7fr;tuBx zlIZf4HblgvlUm;X9c9C(#PNUXgeUtsdW2cOc0WG?&#@bH;b*Smkta6e_z_vq`XSfP zMxC=d5x}1yZA?bR*#)znx|jk^3zgSQnw2D)@G%%>)3BluFVRb1Duu-qr3CpV7s;na z(6gkhN}%wNMn4pg&;bl}z#w|r>h$h;MeC` z^U5I|ZUecUYmLF?8h7{|C<^)MN|LcFSu|Su6|C8Fc+!3D+-qGSa(Fa6ypNlgD7(JD zUAN^?4vM4Z}xc33x+m+yn>N{veH~Etu8)NgK5WN{$i4@s9Y~9mc}u#*KFO zug&JC4iL5pPlz?QrL!rwIsS-(E&#Hq6JcoCb`%*W>Q$R_ZUgt_9{ebk6}bR>!!iT_ zvla*CGy75bu$jN$I(*U*+Oh=M)^tk=pj2dK<=IqTuyB&H7g=RV3@6LS1sIf2#^3j# z+}O1tidQTArwbS%0#*VR)q;{~*XBOLxkC(lp(ISgCQ7IX5-YP&)K)N=b0{n7M!6^2 zh<~nw-7jbDtfKaF_bnGVU1!dF_nQO)Y#sxiq02(~#R5ZBx>+Ec_hzqf$4OkLeFH&s zNdUQ;k*kfDFlZ5mf=^&cC-$KdEE`G3{Y_#O6nS~lU~<$lWowCZtpADvOW;V$Sex+M zR4)l={|eTX(b9^F&}i|#jV2-%pC(UR;MUK-SM;u2oyEIh?cMi*t;pKv@-JjR(jZcNxM#(i*~TR zkMO(qF=mvv;#2Oz6ow6wLGe;X)+bOny%&|X4iAR#Ch1n#1K8uZ8y{dx=&jw557|?6 z#2wvi%fJ+){gH|DsX9?iUR!D^t`lt^WT=)2wN4S$Y><}?R%3&9#z>Gy6B96g4WSBb zMvY-41lx)-F+~7sfQm-S>EQPqfB{J&q$GsoDfa^a>Jx6^GHG1DQ~1f%5~Y{8nep_h zfD0QAqD(`HF|{BU)hv)DI)-0(bcLaO9VN8^`^avlkUmj0ua& z%9BSD{irro1mOhS3m|Et`pNY5={8Z~31 z_?kGM+D9EV^F#U8T!@9^p;2Z?OW5uP3fp9XtCR?SU-}6naq(U-y$^^Ltzkv~0Ddt7 zwc0|qxI;nE`5Lx9lHFc6d-y3*Z>{?_Tx#T5uv{Xthq0`|8qA0mchhiGtqtTqS#2w- zvc-{1>7i_EOIV%<-LH}C?i?r&VT=9GVvW=qEnQE@W-eTY*v``Nzj4$o#Ch31$@mBA zJj6g0UdjRRosea}io&2!YUgJ5mf;2z7SuaS!xon_?~m`5Y>s=61LEG%6X2x#-6XM}EdU{WaXdJuT)QTv6!GA01;=^(+w00Prj zq7-Nb_ugQmT!vBD5asB7fO?j5>=fS3Xc~g2#bw`&w;KoNmld%n5HR=q7^DsApUa3X6jzKrbt8kFg#~z zR+zNzaI>kVQrE&L0M$;Dl+vJ3uNTh|TmXp1JxB8Sg;2N1`41$dUcA_gGRRsPwFWj86{9f9+o_S2D_gnJlGKa7?SVCO&Hbm>Ug|cy!VV46>45{ z4vWk+tYkfh;jmQl3kP?~+``_C7;US~izW8ENUA5BX9NMKY|%p&5%g2&{?ovA35P!= zd7RZQ7{FVO&{XD$li^_@9$fBAuI``R?RmuzZ?>`_CM2I+4+UU)3z``%k!5X5%AnK1 z95|mcb#rciOwn%dyZjt$HeWYk?d$J{)@*d7JKQ{CPshJ6b9?0FzzH63>$%o`a_Cdm ztl9sCL9Qc!N}O!na}&dh+>N(CZ_Rlp9pP4pgQmG%-jy#{vk6fElLs8`Hk&uP7fxLG zu>1Mx^p@S{xW5!+?KN%3 zRVbx7^{6V0N&^;3pl#gh6^bV^ya4Bg1R}JfSf+vGBa2}~$rg!IOYmD0Q@3yqcU#~| zyj1Hc7Q@5|qUaNliOs%z1Wk)!f8;6l@TVzGl)WI7hZ;@Dkf#t5QBSG7iiCP9D!SWS zPy|d0RTOCrf@4Kd7;Lj4>^!k|Uka4O;MKmAs)X9Rieg9w8&oKU+3`Fv#KhEKL4(S3 z87L>e6NW0$2g-3?BJ$Hy*ewi_ZWV>O*+@?D6te}S9?A9~lvz(}O%TMP- z&cs&mf}&tZsFSUIOcZVPm`cGp-d@6A%7QRa62c6Ms}ie@s1RY=?o^?us$|u-L{Z7N z_=yM;0>Th(&N&S0Az?}3_vxunpxWQ(KnPChhnZ?hCan^}MHNK~sM3r~nc^IXeWfEs zWj*Bu;#O=O5tZ@7%a%H#;T2K8g95IWVF;D>qtu4VBSD_#a6&YiZHT*4g$fiS+heLJ zCW1SlD91o2VkZ^G1@S%1&o;RU2eo062jpUCzPq5@rY3I!9lO0U^GeU z9y)>CQ8EnftRtq}I%P~_TVJQlD${aAGtvw)YJ1APEQPm|TNcx0l7qk(P*I!T>y3}n zXTm%NTG~^j<**|v6yIy2IhXdOFb4blS``XgHlQ<(;+)t$;FaMz6-vr~4AM->Dk=eA z2oYctkMSC;>H%9?djzjWcD0zR6Cjw{OS9EflE8Aiun!fyO&zx6E$~oLGXKlBKccuQ zd)gx^meAhuCJYdN3`mR-MU4gOpg>Zfc10NkAww*OS)Pq4eC=dVG7C&h{VnIWqQ-y% z>M8Vo0czifl6X2WI%<94w3PgwV(J|Wg>%0>hF7w$3~~PoU|k_LAy0is!H`Hpc9o(^ zES?7Wt+bzssFhejlQ)zp5HEV!i3i$Fm8l}`Fu?%UmzcyEglyS+G9m@Yf9Fg%9YP(kO(WW()l}6qvzL(b z4><3_W)Kw$kqRKyP(H*^7J#|{z+6j03r~SW5WGUG5_qIF*dotJ$sAF%z870EWs178 z6H94*^%Nhca&C2p$5T5Ndg;vc!kFSljD}uL5e2NZ`GBjyf*Nd*on{p$Y!lpuw=3eJHstU|f}CSx0l*)o+w zP-iR>BwnEc1y%zX6bLGZFynyFg?DgH1`}Mtf?c7muTV5!f1UuA9wUUKxT>XE(Q8!{ zGj6WbR=CfU82Sbsg%{O`G8Ux;toXfLw5Szv0ydbo?760jlFruJMHR}`p#ybFiQxW- z(){EJnQ$r;;TQJSDvEXQ16hhbkbVarVDe;ny`HBw=Nty`D(WsMfK)B`CZ5tlyQD8A zC&a6G0*_u|DV#LO6S7i*NiNDWj*TS;i<{t6>m@L7p(<3U&EpSqUVwB|Hom%XrcAkK z3kY-M*{q_9NS5|VQIz9Jp1?3=?=aO=SfBMZbW~0hdNMX^%2mxOy|%M?=@{eOt9DZw5-Y^8u(bCqO(6)M1~I=rAlF~_i}g+uyM zNAVWoErO#>ObH!qT7{xj-{!uZlyx#99VN%KL0p#QQ)Y2c)x*uQWs0jmDG$GhYSr9q z^>fv`c9s@YD0)WzF)~evLYpboC-dAT|*`swe^?LUwf(szgGV5X`@l7Fkj9&6FA_CgTEco$W)(rx5q73WYm@ zwIIck57tq91av}+k48y`O!S#-C8Bv3QSNiMKkM50N2_IqwA?$#o%*SJ-!g-Oc^Nv` zo$n(8Z0GyjJ%cQnB;C=S_ypz8FF$98vyuR}rB8#?vlJP6=NAR)vNOpUn{gwzon@+n zuE#9W^#?k9SPqJAmUT^TWQSxTO2R=39})=%q9g|dS7#zQz*9hC1>*G;N}>)59uDSi76Bc2tAIa0TdBMI|u% zl^&^3Jb?#UxKD-R*+9cH7gL)^0(*cL(oj{@A2YEqTA?n_#rw=w2Bp0A56;Hx>%p3L z+=tdd0{yIQhYc}glbLK<-A zb`)(&c9&o`8jTc}5k;dd%|+)73KXwinF(6hV01|DX;82X^D0Y-!Tvv(hPQmIDyI6=Xk?%Ca8ZyM=pLtr<@~K&!t-i%z>I%)+nS69Rs`rise1`2li_inc4+V@siGjw!<$i++CxviHIJDh2@?!+sh zHN!7B-l8|J7}9W~;KE_Zd1Ek_K0M3h+eV>I#!32ulT3E|fY+Yp0+g|kN#=TNgs z2@;@?@|4tlr-(8UC16MT)tH6ZhzbPrLR?~nGG9TVQ!<*0qGSXZBfjKGZhVE2A%279 zo-~DC5)P+x4oq%O;Q?cZ^`#J8L;N+XC~cgVaFsa95M`FK_J+4rC|&^A=;KnrdP-yI zbuPCd|zpqf}$UY(#~6;;OzBn2~1MsjH*@!b3OeL^hE%h8#1Kt9Ud7lXS?IDQO)> zakqBIWlE2jGqYuitFkZMQl_*gK8l-u0Jv{9LI?Pe~`a$f^7 z>Dla87w#ec*tyd9qc#1ugCX{tD*x)n{>C32AA4RNe9Dz(=T<+p!o9K|N<}o^rXSuR zMzLuPxEXPDPrv5Ry6^rFNcJyBi60%qZT=XD_p2o0!hn!)Y{KxY)q2LR#mWUqK{VUSZ}9sv!7Es9OU)?73vbB{D(DpziYH%z zB1fGiy3tdbw%cd|o0yVeTnXOD5B))VI=U0QxLpp z0WgRu_|My1mOa5!%miZVt=!-}<<6yLSfukSR6>2aqv=C!!K(!Y>?spV8=IFY)Bp)W zF|{BkzRE@vdpx%bQn5s0CkXJok!l9!6;YGo0TBpH3z+a=Jzn^7A4+0LsPINq>aR<-f;c4j#Pn{Y~`D%*lg+H!Pyrr3|ztK?Fq(=X5Q(0f?Ev*a6~)++ zb&#l5%R=rb%%f9uTpu=|HpJ=6Q&Megn2iLN*u;nuQCTm$ zSv#&TrKN<3u9!;4TOUHAgCjVJn~ir80P!uM%@R}~qyNOd)bYlTAV+0mY8>Z~&MK7o zn1gPS1x?uCGNxWyo5J`;c1mXidgSw#sjqm{AKoMHTO>g9rN zT#6HH;JWcAOt805T7+QRK2(^BsuEM2BgoqTEm1{jd-sdJ6wU+YcVYw)8DD;~59P&+ zm&=rPqP_G{EtK#dYPq_TiPn`W>U#BusI2dqC|A@voZFqZtiw6&WQ2Nw5EZPe8K*Fb zHB6b(z~V-^q*N#=#D)7zQ&Q(jN`5CBQ}0IgCmN?r zWj&KJ1|0uDK94VG1{Siuw~A6oEs&i|?mE-5 z(e#NZ6R|Ff6MIB)4!uKoo5eGhq}Fz69ANN+a#PCf3dlp>7~*(#K>Sou5z+I~QV0yfw*o34=7?+m52s!&!t zBE`KR4_nOjc6zxSm~TC$s37f|E0nmm)LD;2Y}Z=0%%OZ8KQvzWakX)W(t2?XOY5nX z*fbRXV){_%lJa8Q6$(QpN{li^DE)MXQ8%U=KcX02z(L-a)zLL^<9Ql>*)m1569e4a zq1AOjR-_;E#_Uk0K(7$@O=5}{_f6JhBmNo$eW@5kqMDLk;o%C!%?gLa!Muu+H_UJS zXx2)Tj#>BAY|Og#rEB7{d6tR%$L5P5W%tO&K=BsE%~06*nxe3Q0&4Se9dRy1VdJM{ z$7?3KZq~n;?&t?ETK^*4q^p%h_MKm4bu?aC#8EI2>tAeqHj=d4yPA#vKHatR+3s*S z3F7O~?iODBjVmW%J#QVeO!p14=7|%pwPwwa&U2IeSBtHgeC4^;>^WhQH4{_kS+m7m zCs|WB!?fU&@>L?M6vXp(&AF0p><+S$hFj%`b_;V^Zz;4PGD-q)9}ByxKhvEn$t$fT zI%i96vfHQIab+*!-|?W#$~NupT#BvVI}LJ3YOTQ|D)D=$!`->TXqkq=cGkiax#0-} ztL?MB`+ejBxzRMyHFCSdUox?qLJYT+*hSDy{yE-shWpsEAJUi$W-1!=yqqfI+HH|* ztvuj6HB-xF*NVb3mXMviTzY#PRlv6e^buRYE2jjwLUAw`@W|}NAL1!eBK%Q^euul) zn@6K?9Y?a|O2NMmlzSzTe4WNNi+KZRcxm*ZwfGIx>?1wiCi2*m>K{}rL*!;~x*!=? z7!z253ZU+R&uZtat(-oOpFvKa*(kYtzz47>E=onCo)ZS1M0^&XR1+g{cX|$`eTdki zoLhMX-QX9}t!Qlc$0~qIW)rJ(0g?M9`Z^EBl8>-N8`euOL;>{boe zRjN^_od7CL1|KRq_FJV&xjWl&noImycmk?3fQ$w3M^Y2%)-;j4rUv(;2|Kv=oev~o zk^q6)bKn-P;HC!YuI?upMGL7@X~6^K)+N)n+VL{qj*h|-s%Fds`=te_~n9WV%N zwh7kz5}2KKDW2qu!5;hod+QtLQqTw3%G^57yCfLj>$W84YoS^*io#nMN*PAXGWU^` z77ChS$eDt68G@}S*&7e}#Fm+;?%{1wiE$|&rz1Wcyd*fC*9qtXaJW3uK(-*`;G&HoXPFrb#E_{`1li$`fz?sA&=HwP{wsl; z={>TsI~&ZZMS*>QRvUt~nYfe~rV>JKiWpRb-K%M?yOLsMpDtfOKvzZxJBWa2z|?H< z9n)IZ0#w&k=;-qgXNRdrqSWsrxHXRb#~4NJ3UY6mgG6w-reo0R`3I^x9VP^hkx zSguQou!U`4ul8)C8{kW3zU@NsF^6EO*3&d$GbBNxc1R*!grDW-yF=k(cV9OMOd$|g zMY@5>X^Uc4M`Zl4vEc^_tz^Te=B`&i(A=y2Nds!48$2ex!1w_TQ;dd*Sf0Td)p0;K zpo#*kC=eeWY)LO;uYjA{-kUOU8y7MWc-=s3u-mMzY;pir^&9R!)A*oj&H7n$TrT1! zwGy!|%K5=;L%h1vxRsSaU`YZr(Q^|+Zy%k;d?^)a@(*bx!m(6SvYHj+pu- zf}udvm}vm^+KoBzW%TxQU~Tdg_uv$=!kv@DOUaHWFPBKqaov3kSh$1 z5EirI*2G)wg1DAs^O?SghQviNiO3M3`A^=+xL~iDd{H0+4Dys1m`slf=>>=&0o8?4 zfU73S)d0=UkoOq_10?RIgl2H7yh+Z`aTTL*QCzzcGd}z)6ZWsfc|NcNfp7L}?(B!y z&X#lgQut*FJZ1Z^8$?}T1JGeKgkod-mVV$LD6gELcQ{$*H74Me3~}2QkD{K@zUXx= z%iTMvzfSuQpUWg2HHi71`30q)eu3QL3!fI=`rK^!_ zno#bPcxKf`d>dud7k?FQ%@-OZT?$rVMm8bii^bKj2nP6Br}2VM2?k~!KVM_E(J(27 z#%PdIj=?1;pndB8o{Q#H4UQc}RDmgW<=yB*0xT`XKQLzSH!Hp7ze@{lrX!!PQS{oL zjvBo}u(d~`?BDl6nPi1sYt(wQqhO`R#@>h8)B+!nKhuvUx5;0RlZ)<9_uzjeHI<>~gJUI10!HEn zh5OL|SJe5uHW5T|e0I~MG2N=AMj@2;Qi@V2cov~2FCI$KgFgO;deEC9?a5%lVr*+tlXQHa?`-O2*vw|Lnc4Tg^JeDzzKe8J#3pS_ zpWq6vkWjbESuz;2$|tc~x-)a~9!8mA0>$k$0DW7IM1sT~0@TfWnEP+`EOy?@G4O3( z3dGprJ18ecIKv_LiYqw%J8t+;$|Mo_ve6X1rc5Ah6iUaD+zu_gijo8QfNm+8b63oc+I3`enO?`H6}qgHVtTCgAy(N z!3%hL$a@@IDGS#Hk3?-^ffK)Y7-(LXn zkkYOg#MCk$c}}ROm6+Vz*76m`me0?oqf}0$1g+n~9PcTsnPlA_QhHI9UX*>8I6`97 zJ*S_-Fn~fu7zXr?4f{nqwZiP;^8&M+uM6SO!bp^-{VOfi$fYP^1YV}!^Z|$`aJ+r> zRQp_UDJg6e>h=1|p`#90r z8w~ZX*sph`vKw#h<#Z70Lt!5$TK0X_hp!gX-x(kBZkO0s8G=zW@LL zc${NkWPku31`!4pAk75Cj1UX}0?Pm@0000100000+J|qC00000+bczx00000;GPvg zc${sLM-IX;5Jmq`;!s4ubP*z0aRXRlaWWq*hv6U?>nCzXURY04{uJ8+Kw6x_fp}d0 z904V1$mkEpk`MYT(xp22Vw&p3VW#Sq^jr2l=Hf|z!@Qlc8wZ=ADYpAYSBj#}xK zF%A?1dTg_E`+h&i`ZepXX*bNXYR?tzJN1RSk1@HR|C(cnPuS0p8#U)k*`01acrPEd b2m0QToVDMr#WVc_foD}a>V74jOq~D#N2|C! diff --git a/assets/js/_main.js b/assets/js/_main.js deleted file mode 100644 index be8543e..0000000 --- a/assets/js/_main.js +++ /dev/null @@ -1,99 +0,0 @@ -/* ========================================================================== - jQuery plugin settings and other scripts - ========================================================================== */ - -$(document).ready(function(){ - // Sticky footer - var bumpIt = function() { - $("body").css("margin-bottom", $(".page__footer").outerHeight(true)); - }, - didResize = false; - - bumpIt(); - - $(window).resize(function() { - didResize = true; - }); - setInterval(function() { - if (didResize) { - didResize = false; - bumpIt(); - } - }, 250); - // FitVids init - $("#main").fitVids(); - - // init sticky sidebar - $(".sticky").Stickyfill(); - - var stickySideBar = function(){ - const MINIMUM_WIDTH = 1024; - - // Adjust if the follow button is shown based upon screen size - var width = $(window).width(); - var show = $(".author__urls-wrapper button").length === 0 ? width > MINIMUM_WIDTH : !$(".author__urls-wrapper button").is(":visible"); - - // Don't show the follow button if there is no content for it - var count = $('.author__urls.social-icons li').length - $('li[class="author__desktop"]').length; - if (width <= MINIMUM_WIDTH && count === 0) { - $(".author__urls-wrapper button").hide(); - show = false; - } - - if (show) { - // fix - Stickyfill.rebuild(); - Stickyfill.init(); - $(".author__urls").show(); - } else { - // unfix - Stickyfill.stop(); - $(".author__urls").hide(); - } - }; - - stickySideBar(); - - $(window).resize(function(){ - stickySideBar(); - }); - - // Follow menu drop down - $(".author__urls-wrapper button").on("click", function() { - $(".author__urls").fadeToggle("fast", function() {}); - $(".author__urls-wrapper button").toggleClass("open"); - }); - - // init smooth scroll, this needs to be slightly more than then fixed masthead height - $("a").smoothScroll({offset: -65}); - - // add lightbox class to all image links - $("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.JPG'],a[href$='.png'],a[href$='.gif']").addClass("image-popup"); - - // Magnific-Popup options - $(".image-popup").magnificPopup({ - type: 'image', - tLoading: 'Loading image #%curr%...', - gallery: { - enabled: true, - navigateByImgClick: true, - preload: [0,1] // Will preload 0 - before current, and 1 after the current image - }, - image: { - tError: 'Image #%curr% could not be loaded.', - }, - removalDelay: 500, // Delay in milliseconds before popup is removed - // Class that is added to body when popup is open. - // make it unique to apply your CSS animations just to this exact popup - mainClass: 'mfp-zoom-in', - callbacks: { - beforeOpen: function() { - // just a hack that adds mfp-anim class to markup - this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure mfp-with-anim'); - } - }, - closeOnContentClick: true, - midClick: true // allow opening popup on middle mouse click. Always set it to true if you don't provide alternative source. - }); - -}); diff --git a/assets/js/collapse.js b/assets/js/collapse.js deleted file mode 100644 index d182863..0000000 --- a/assets/js/collapse.js +++ /dev/null @@ -1,16 +0,0 @@ -$(".header").click(function () { - - $header = $(this); - //getting the next element - $content = $header.next(); - //open up the content needed - toggle the slide- if visible, slide up, if not slidedown. - $content.slideToggle(500, function () { - //execute this after slideToggle is done - //change text of header based on visibility of content div - $header.text(function () { - //change text based on condition - return $content.is(":visible") ? "Collapse" : "Expand"; - }); - }); - -}); diff --git a/assets/js/main.min.js b/assets/js/main.min.js deleted file mode 100644 index df9273f..0000000 --- a/assets/js/main.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(e.document)return t(e);throw new Error("jQuery requires a window with a document")}:t(e)}("undefined"!=typeof window?window:this,function(C,M){"use strict";function y(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item}function _(e){return null!=e&&e===e.window}var t=[],q=Object.getPrototypeOf,s=t.slice,$=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},R=t.push,b=t.indexOf,B={},F=B.toString,W=B.hasOwnProperty,z=W.toString,X=z.call(Object),m={},T=C.document,U={type:!0,src:!0,nonce:!0,noModule:!0};function Y(e,t,n){var r,i,o=(n=n||T).createElement("script");if(o.text=e,t)for(r in U)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function V(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?B[F.call(e)]||"object":typeof e}var e="3.7.1",G=/HTML$/i,k=function(e,t){return new k.fn.init(e,t)};function Q(e){var t=!!e&&"length"in e&&e.length,n=V(e);return!y(e)&&!_(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+n+")"+n+"*"),be=new RegExp(n+"|>"),xe=new RegExp(a),we=new RegExp("^"+e+"$"),Ce={ID:new RegExp("^#("+e+")"),CLASS:new RegExp("^\\.("+e+")"),TAG:new RegExp("^("+e+"|[*])"),ATTR:new RegExp("^"+o),PSEUDO:new RegExp("^"+a),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+n+"*(even|odd|(([+-]|)(\\d*)n|)"+n+"*(?:([+-]|)"+n+"*(\\d+)|))"+n+"*\\)|)","i"),bool:new RegExp("^(?:"+me+")$","i"),needsContext:new RegExp("^"+n+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+n+"*((?:-\\d)?\\d*)"+n+"*\\)|)(?=[^-]|$)","i")},Te=/^(?:input|select|textarea|button)$/i,ke=/^h\d$/i,Se=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Ee=/[+~]/,f=new RegExp("\\\\[\\da-fA-F]{1,6}"+n+"?|\\\\([^\\r\\n\\f])","g"),p=function(e,t){e="0x"+e.slice(1)-65536;return t||(e<0?String.fromCharCode(65536+e):String.fromCharCode(e>>10|55296,1023&e|56320))},je=function(){Pe()},Ae=qe(function(e){return!0===e.disabled&&x(e,"fieldset")},{dir:"parentNode",next:"legend"});try{j.apply(t=s.call(i.childNodes),i.childNodes),t[i.childNodes.length].nodeType}catch(re){j={apply:function(e,t){le.apply(e,s.call(t))},call:function(e){le.apply(e,s.call(arguments,1))}}}function N(e,t,n,r){var i,o,a,s,l,c,u=t&&t.ownerDocument,f=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==f&&9!==f&&11!==f)return n;if(!r&&(Pe(t),t=t||S,E)){if(11!==f&&(s=Se.exec(e)))if(i=s[1]){if(9===f){if(!(c=t.getElementById(i)))return n;if(c.id===i)return j.call(n,c),n}else if(u&&(c=u.getElementById(i))&&N.contains(t,c)&&c.id===i)return j.call(n,c),n}else{if(s[2])return j.apply(n,t.getElementsByTagName(e)),n;if((i=s[3])&&t.getElementsByClassName)return j.apply(n,t.getElementsByClassName(i)),n}if(!(pe[e+" "]||d&&d.test(e))){if(c=e,u=t,1===f&&(be.test(e)||ye.test(e))){for((u=Ee.test(e)&&Oe(t.parentNode)||t)==t&&m.scope||((a=t.getAttribute("id"))?a=k.escapeSelector(a):t.setAttribute("id",a=A)),o=(l=Me(e)).length;o--;)l[o]=(a?"#"+a:":scope")+" "+_e(l[o]);c=l.join(",")}try{return j.apply(n,u.querySelectorAll(c)),n}catch(t){pe(e,!0)}finally{a===A&&t.removeAttribute("id")}}}return We(e.replace(ee,"$1"),t,n,r)}function Le(){var r=[];return function e(t,n){return r.push(t+" ")>w.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function I(e){return e[A]=!0,e}function Ne(e){var t=S.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function Ie(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function De(a){return I(function(o){return o=+o,I(function(e,t){for(var n,r=a([],e.length,o),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function Oe(e){return e&&void 0!==e.getElementsByTagName&&e}function Pe(e){var e=e?e.ownerDocument||e:i;return e!=S&&9===e.nodeType&&e.documentElement&&(r=(S=e).documentElement,E=!k.isXMLDoc(S),se=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&i!=S&&(e=S.defaultView)&&e.top!==e&&e.addEventListener("unload",je),m.getById=Ne(function(e){return r.appendChild(e).id=k.expando,!S.getElementsByName||!S.getElementsByName(k.expando).length}),m.disconnectedMatch=Ne(function(e){return se.call(e,"*")}),m.scope=Ne(function(){return S.querySelectorAll(":scope")}),m.cssHas=Ne(function(){try{return S.querySelector(":has(*,:jqfake)"),0}catch(e){return 1}}),m.getById?(w.filter.ID=function(e){var t=e.replace(f,p);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&E)return(t=t.getElementById(e))?[t]:[]}):(w.filter.ID=function(e){var t=e.replace(f,p);return function(e){e=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),w.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},w.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&E)return t.getElementsByClassName(e)},d=[],Ne(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+n+"*(?:value|"+me+")"),e.querySelectorAll("[id~="+A+"-]").length||d.push("~="),e.querySelectorAll("a#"+A+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=S.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=S.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+n+"*name"+n+"*="+n+"*(?:''|\"\")")}),m.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),he=function(e,t){var n;return e===t?(ae=!0,0):!e.compareDocumentPosition-!t.compareDocumentPosition||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!m.sortDetached&&t.compareDocumentPosition(e)===n?e===S||e.ownerDocument==i&&N.contains(i,e)?-1:t===S||t.ownerDocument==i&&N.contains(i,t)?1:oe?b.call(oe,e)-b.call(oe,t):0:4&n?-1:1)}),S}for(re in N.matches=function(e,t){return N(e,null,null,t)},N.matchesSelector=function(e,t){if(Pe(e),E&&!pe[t+" "]&&(!d||!d.test(t)))try{var n=se.call(e,t);if(n||m.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){pe(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(f,p),e[3]=(e[3]||e[4]||e[5]||"").replace(f,p),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||N.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&N.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Ce.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&xe.test(n)&&(t=(t=Me(n,!0))&&n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(f,p).toLowerCase();return"*"===e?function(){return!0}:function(e){return x(e,t)}},CLASS:function(e){var t=ue[e+" "];return t||(t=new RegExp("(^|"+n+")"+e+"("+n+"|$)"))&&ue(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(e){e=N.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===r:"!="===n?e!==r:"^="===n?r&&0===e.indexOf(r):"*="===n?r&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Ve(e,n,r){return y(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/,Ze=((k.fn.init=function(e,t,n){if(e){if(n=n||Ge,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this);if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:Qe.exec(e))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:T,!0)),Ye.test(r[1])&&k.isPlainObject(t))for(var r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r])}else(n=T.getElementById(r[2]))&&(this[0]=n,this.length=1)}return this}).prototype=k.fn,Ge=k(T),/^(?:parents|prev(?:Until|All))/),Ke={children:!0,contents:!0,next:!0,prev:!0};function Je(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,St=/^$|^module$|\/(?:java|ecma)script/i,o=T.createDocumentFragment().appendChild(T.createElement("div")),h=((a=T.createElement("input")).setAttribute("type","radio"),a.setAttribute("checked","checked"),a.setAttribute("name","t"),o.appendChild(a),m.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,o.innerHTML="",m.noCloneChecked=!!o.cloneNode(!0).lastChild.defaultValue,o.innerHTML="",m.option=!!o.lastChild,{thead:[1,"
    ","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]});function g(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&x(e,t)?k.merge([e],n):n}function Et(e,t){for(var n=0,r=e.length;n",""]);var jt=/<|&#?\w+;/;function At(e,t,n,r,i){for(var o,a,s,l,c,u=t.createDocumentFragment(),f=[],d=0,p=e.length;d\s*$/g;function _t(e,t){return x(e,"table")&&x(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function qt(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function $t(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Rt(e,t){var n,r,i,o;if(1===t.nodeType){if(v.hasData(e)&&(o=v.get(e).events))for(i in v.remove(t,"handle events"),o)for(n=0,r=o[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),T.head.appendChild(r[0])},abort:function(){i&&i()}}});var nr=[],rr=/(=)\?(?=&|$)|\?\?/,ir=(k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=nr.pop()||k.expando+"_"+Pn.guid++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(rr.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&rr.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=y(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(rr,"$1"+r):!1!==e.jsonp&&(e.url+=(Hn.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,nr.push(r)),o&&y(i)&&i(o[0]),o=i=void 0}),"script"}),m.createHTMLDocument=((e=T.implementation.createHTMLDocument("").body).innerHTML="
    ",2===e.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?((r=(t=T.implementation.createHTMLDocument("")).createElement("base")).href=T.location.href,t.head.appendChild(r)):t=T),r=!n&&[],(n=Ye.exec(e))?[t.createElement(n[1])]:(n=At([e],t,r),r&&r.length&&k(r).remove(),k.merge([],n.childNodes)));var r},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s=k.css(e,"position"),l=k(e),c={};"static"===s&&(e.style.position="relative"),o=l.offset(),r=k.css(e,"top"),a=k.css(e,"left"),s=("absolute"===s||"fixed"===s)&&-1<(r+a).indexOf("auto")?(i=(s=l.position()).top,s.left):(i=parseFloat(r)||0,parseFloat(a)||0),null!=(t=y(t)?t.call(e,n,k.extend({},o)):t).top&&(c.top=t.top-o.top+i),null!=t.left&&(c.left=t.left-o.left+s),"using"in t?t.using.call(e,c):l.css(c)}},k.fn.extend({offset:function(t){var e,n;return arguments.length?void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)}):(n=this[0])?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===k.css(e,"position");)e=e.offsetParent;return e||vt})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return u(this,function(e,t,n){var r;if(_(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=nn(m.pixelPosition,function(e,t){if(t)return t=tn(e,n),Kt.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return u(this,function(e,t,n){var r;return _(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0x

    ',t.appendChild(n.childNodes[1])),e&&o.extend(i,e),this.each(function(){var e=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"],r=(i.customSelector&&e.push(i.customSelector),".fitvidsignore"),e=(i.ignore&&(r=r+", "+i.ignore),o(this).find(e.join(",")));(e=(e=e.not("object object")).not(r)).each(function(e){var t,n=o(this);0
    ').parent(".fluid-width-video-wrapper").css("padding-top",100*t+"%"),n.removeAttr("height").removeAttr("width"))})})}}(window.jQuery||window.Zepto);var $nav=$("#site-nav"),$btn=$("#site-nav button"),$vlinks=$("#site-nav .visible-links"),$hlinks=$("#site-nav .hidden-links"),breaks=[];function updateNav(){var e=$btn.hasClass("hidden")?$nav.width():$nav.width()-$btn.width()-30;$vlinks.width()>e?(breaks.push($vlinks.width()),$vlinks.children("*:not(.masthead__menu-item--lg)").last().prependTo($hlinks),$btn.hasClass("hidden")&&$btn.removeClass("hidden")):(e>breaks[breaks.length-1]&&($hlinks.children().first().appendTo($vlinks),breaks.pop()),breaks.length<1&&($btn.addClass("hidden"),$hlinks.addClass("hidden"))),$btn.attr("count",breaks.length),$vlinks.width()>e&&updateNav()}$(window).resize(function(){updateNav()}),$btn.on("click",function(){$hlinks.toggleClass("hidden"),$(this).toggleClass("close")}),updateNav(),function(c){function e(){}function u(e,t){h.ev.on("mfp"+e+C,t)}function f(e,t,n,r){var i=document.createElement("div");return i.className="mfp-"+e,n&&(i.innerHTML=n),r?t&&t.appendChild(i):(i=c(i),t&&i.appendTo(t)),i}function d(e,t){h.ev.triggerHandler("mfp"+e,t),h.st.callbacks&&(e=e.charAt(0).toLowerCase()+e.slice(1),h.st.callbacks[e])&&h.st.callbacks[e].apply(h,c.isArray(t)?t:[t])}function p(e){return e===q&&h.currTemplate.closeBtn||(h.currTemplate.closeBtn=c(h.st.closeMarkup.replace("%title%",h.st.tClose)),q=e),h.currTemplate.closeBtn}function o(){c.magnificPopup.instance||((h=new e).init(),c.magnificPopup.instance=h)}function M(){y&&(l.after(y.addClass(s)).detach(),y=null)}function i(){t&&m.removeClass(t)}function _(){i(),h.req&&h.req.abort()}var h,r,m,g,a,v,q,s,l,y,t,b="Close",$="BeforeClose",x="MarkupParse",w="Open",C=".mfp",T="mfp-ready",R="mfp-removing",k="mfp-prevent-close",S=!!window.jQuery,E=c(window),n=(c.magnificPopup={instance:null,proto:e.prototype={constructor:e,init:function(){var e=navigator.appVersion;h.isIE7=-1!==e.indexOf("MSIE 7."),h.isIE8=-1!==e.indexOf("MSIE 8."),h.isLowIE=h.isIE7||h.isIE8,h.isAndroid=/android/gi.test(e),h.isIOS=/iphone|ipad|ipod/gi.test(e),h.supportsTransition=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1}(),h.probablyMobile=h.isAndroid||h.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),g=c(document),h.popupsCache={}},open:function(e){if(m=m||c(document.body),!1===e.isObj){h.items=e.items.toArray(),h.index=0;for(var t,n=e.items,r=0;r(e||E.height())},_setFocus:function(){(h.st.focus?h.content.find(h.st.focus).eq(0):h.wrap).focus()},_onFocusIn:function(e){if(e.target!==h.wrap[0]&&!c.contains(h.wrap[0],e.target))return h._setFocus(),!1},_parseMarkup:function(i,e,t){var o;t.data&&(e=c.extend(t.data,e)),d(x,[i,e,t]),c.each(e,function(e,t){if(void 0===t||!1===t)return!0;var n,r;1<(o=e.split("_")).length?0<(n=i.find(C+"-"+o[0])).length&&("replaceWith"===(r=o[1])?n[0]!==t[0]&&n.replaceWith(t):"img"===r?n.is("img")?n.attr("src",t):n.replaceWith(''):n.attr(o[1],t)):i.find(C+"-"+e).html(t)})},_getScrollbarSize:function(){var e;return void 0===h.scrollbarSize&&((e=document.createElement("div")).id="mfp-sbm",e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),h.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),h.scrollbarSize}},modules:[],open:function(e,t){return o(),(e=e?c.extend(!0,{},e):{}).isObj=!0,e.index=t||0,this.instance.open(e)},close:function(){return c.magnificPopup.instance&&c.magnificPopup.instance.close()},registerModule:function(e,t){t.options&&(c.magnificPopup.defaults[e]=t.options),c.extend(this.proto,t.proto),this.modules.push(e)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading..."}},c.fn.magnificPopup=function(e){o();var t,n,r,i=c(this);return"string"==typeof e?"open"===e?(t=S?i.data("magnificPopup"):i[0].magnificPopup,n=parseInt(arguments[1],10)||0,r=t.items?t.items[n]:(r=i,(r=t.delegate?r.find(t.delegate):r).eq(n)),h._openClick({mfpEl:r},i,t)):h.isOpen&&h[e].apply(h,Array.prototype.slice.call(arguments,1)):(e=c.extend(!0,{},e),S?i.data("magnificPopup",e):i[0].magnificPopup=e,h.addGroup(i,e)),i},"inline"),j=(c.magnificPopup.registerModule(n,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){h.types.push(n),u(b+"."+n,function(){M()})},getInline:function(e,t){var n,r,i;return M(),e.src?(n=h.st.inline,(r=c(e.src)).length?((i=r[0].parentNode)&&i.tagName&&(l||(s=n.hiddenClass,l=f(s),s="mfp-"+s),y=r.after(l).detach().removeClass(s)),h.updateStatus("ready")):(h.updateStatus("error",n.tNotFound),r=c("
    ")),e.inlineElement=r):(h.updateStatus("ready"),h._parseMarkup(t,{},e),t)}}}),"ajax");c.magnificPopup.registerModule(j,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){h.types.push(j),t=h.st.ajax.cursor,u(b+"."+j,_),u("BeforeChange."+j,_)},getAjax:function(r){t&&m.addClass(t),h.updateStatus("loading");var e=c.extend({url:r.src,success:function(e,t,n){e={data:e,xhr:n};d("ParseAjax",e),h.appendContent(c(e.data),j),r.finished=!0,i(),h._setFocus(),setTimeout(function(){h.wrap.addClass(T)},16),h.updateStatus("ready"),d("AjaxContentAdded")},error:function(){i(),r.finished=r.loadError=!0,h.updateStatus("error",h.st.ajax.tError.replace("%url%",r.src))}},h.st.ajax.settings);return h.req=c.ajax(e),""}}});var A;c.magnificPopup.registerModule("image",{options:{markup:'
    ',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var e=h.st.image,t=".image";h.types.push("image"),u(w+t,function(){"image"===h.currItem.type&&e.cursor&&m.addClass(e.cursor)}),u(b+t,function(){e.cursor&&m.removeClass(e.cursor),E.off("resize"+C)}),u("Resize"+t,h.resizeImage),h.isLowIE&&u("AfterChange",h.resizeImage)},resizeImage:function(){var e,t=h.currItem;t&&t.img&&h.st.image.verticalFit&&(e=0,h.isLowIE&&(e=parseInt(t.img.css("padding-top"),10)+parseInt(t.img.css("padding-bottom"),10)),t.img.css("max-height",h.wH-e))},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,A&&clearInterval(A),e.isCheckingImgSize=!1,d("ImageHasSize",e),e.imgHidden)&&(h.content&&h.content.removeClass("mfp-loading"),e.imgHidden=!1)},findImageSize:function(t){function n(e){A&&clearInterval(A),A=setInterval(function(){0
    ',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){h.types.push(P),u("BeforeChange",function(e,t,n){t!==n&&(t===P?L():n===P&&L(!0))}),u(b+"."+P,function(){L()})},getIframe:function(e,t){var n=e.src,r=h.st.iframe,i=(c.each(r.patterns,function(){if(-1',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var o=h.st.gallery,e=".mfp-gallery",r=Boolean(c.fn.mfpFastClick);if(h.direction=!0,!o||!o.enabled)return!1;v+=" mfp-gallery",u(w+e,function(){o.navigateByImgClick&&h.wrap.on("click"+e,".mfp-img",function(){if(1=h.index,h.index=e,h.updateItemHTML()},preloadNearbyImages:function(){for(var e=h.st.gallery.preload,t=Math.min(e[0],h.items.length),n=Math.min(e[1],h.items.length),r=1;r<=(h.direction?n:t);r++)h._preloadItem(h.index+r);for(r=1;r<=(h.direction?t:n);r++)h._preloadItem(h.index-r)},_preloadItem:function(e){var t;e=N(e),h.items[e].preloaded||((t=h.items[e]).parsed||(t=h.parseEl(e)),d("LazyLoad",t),"image"===t.type&&(t.img=c('').on("load.mfploader",function(){t.hasSize=!0}).on("error.mfploader",function(){t.hasSize=!0,t.loadError=!0,d("LazyLoadError",t)}).attr("src",t.src)),t.preloaded=!0)}}}),"retina");function F(){E.off("touchmove"+O+" touchend"+O)}c.magnificPopup.registerModule(H,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){var n,r;1=e.limit.end?2:1;if(e.mode!=t){var n=e,e=t,r=n.node.style;switch(e){case 0:r.position="absolute",r.left=n.offset.left+"px",r.right=n.offset.right+"px",r.top=n.offset.top+"px",r.bottom="auto",r.width="auto",r.marginLeft=0,r.marginRight=0,r.marginTop=0;break;case 1:r.position="fixed",r.left=n.box.left+"px",r.right=n.box.right+"px",r.top=n.css.top,r.bottom="auto",r.width="auto",r.marginLeft=0,r.marginRight=0,r.marginTop=0;break;case 2:r.position="absolute",r.left=n.offset.left+"px",r.right=n.offset.right+"px",r.top="auto",r.bottom=0,r.width="auto",r.marginLeft=0,r.marginRight=0}n.mode=e}}}function l(e){var t,n,r;isNaN(parseFloat(e.computed.top))||e.isCell||"none"==e.computed.display||(e.inited=!0,e.clone||((t=e).clone=document.createElement("div"),n=t.node.nextSibling||t.node,(r=t.clone.style).height=t.height+"px",r.width=t.width+"px",r.marginTop=t.computed.marginTop,r.marginBottom=t.computed.marginBottom,r.marginLeft=t.computed.marginLeft,r.marginRight=t.computed.marginRight,r.padding=r.border=r.borderSpacing=0,r.fontSize="1em",r.position="static",r.cssFloat=t.computed.cssFloat,t.node.parentNode.insertBefore(t.clone,n)),"absolute"!=e.parent.computed.position&&"relative"!=e.parent.computed.position&&(e.parent.node.style.position="relative"),s(e),e.parent.height=e.parent.node.offsetHeight,e.docOffsetTop=h(e.clone))}function u(e){var t,n,r=!0,i=(e.clone&&((t=e).clone.parentNode.removeChild(t.clone),t.clone=void 0),e.node.style),o=e.css;for(n in o)o.hasOwnProperty(n)&&(i[n]=o[n]);for(var a=A.length-1;0<=a;a--)if(A[a].node!==e.node&&A[a].parent.node===e.parent.node){r=!1;break}r&&(e.parent.node.style.position=e.parent.css.position),e.mode=-1}function f(){for(var e=A.length-1;0<=e;e--)l(A[e])}function d(){for(var e=A.length-1;0<=e;e--)u(A[e])}function p(e){var t=getComputedStyle(e),n=e.parentNode,r=getComputedStyle(n),i=e.style.position,o=(e.style.position="relative",{top:t.top,marginTop:t.marginTop,marginBottom:t.marginBottom,marginLeft:t.marginLeft,marginRight:t.marginRight,cssFloat:t.cssFloat,display:t.display}),a={top:c(t.top),marginBottom:c(t.marginBottom),paddingLeft:c(t.paddingLeft),paddingRight:c(t.paddingRight),borderLeftWidth:c(t.borderLeftWidth),borderRightWidth:c(t.borderRightWidth)},i=(e.style.position=i,{position:e.style.position,top:e.style.top,bottom:e.style.bottom,left:e.style.left,right:e.style.right,width:e.style.width,marginTop:e.style.marginTop,marginLeft:e.style.marginLeft,marginRight:e.style.marginRight}),s=m(e),l=m(n),r={node:n,css:{position:n.style.position},computed:{position:r.position},numeric:{borderLeftWidth:c(r.borderLeftWidth),borderRightWidth:c(r.borderRightWidth),borderTopWidth:c(r.borderTopWidth),borderBottomWidth:c(r.borderBottomWidth)}};return{node:e,box:{left:s.win.left,right:N.clientWidth-s.win.right},offset:{top:s.win.top-l.win.top-r.numeric.borderTopWidth,left:s.win.left-l.win.left-r.numeric.borderLeftWidth,right:-s.win.right+l.win.right-r.numeric.borderRightWidth},css:i,isCell:"table-cell"==t.display,computed:o,numeric:a,width:s.win.right-s.win.left,height:s.win.bottom-s.win.top,mode:-1,inited:!1,parent:r,limit:{start:s.doc.top-a.top,end:l.doc.top+n.offsetHeight-r.numeric.borderBottomWidth-e.offsetHeight-a.top-a.marginBottom}}}function h(e){for(var t=0;e;)t+=e.offsetTop,e=e.offsetParent;return t}function m(e){e=e.getBoundingClientRect();return{doc:{top:e.top+t.pageYOffset,left:e.left+t.pageXOffset},win:e}}function g(){j=setInterval(function(){!function(){for(var e=A.length-1;0<=e;e--)if(A[e].inited){var t=Math.abs(h(A[e].clone)-A[e].docOffsetTop),n=Math.abs(A[e].parent.node.offsetHeight-A[e].parent.height);if(2<=t||2<=n)return}return 1}()&&x()},500)}function v(){clearInterval(j)}function y(){L&&(document[I]?v:g)()}function b(){L||(r(),f(),t.addEventListener("scroll",i),t.addEventListener("wheel",o),t.addEventListener("resize",x),t.addEventListener("orientationchange",x),e.addEventListener(D,y),g(),L=!0)}function x(){if(L){d();for(var e=A.length-1;0<=e;e--)A[e]=p(A[e].node);f()}}function w(){t.removeEventListener("scroll",i),t.removeEventListener("wheel",o),t.removeEventListener("resize",x),t.removeEventListener("orientationchange",x),e.removeEventListener(D,y),v(),L=!1}function C(){w(),d()}function T(){for(C();A.length;)A.pop()}function k(e){for(var t=A.length-1;0<=t;t--)if(A[t].node===e)return;var n=p(e);A.push(n),L?l(n):b()}function S(){}var E,j,A=[],L=!1,N=e.documentElement,I="hidden",D="visibilitychange";void 0!==e.webkitHidden&&(I="webkitHidden",D="webkitvisibilitychange"),t.getComputedStyle||n();for(var O=["","-webkit-","-moz-","-ms-"],P=document.createElement("div"),H=O.length-1;0<=H;H--){try{P.style.position=O[H]+"sticky"}catch(e){}""!=P.style.position&&n()}r(),t.Stickyfill={stickies:A,add:k,remove:function(e){for(var t=A.length-1;0<=t;t--)A[t].node===e&&(u(A[t]),A.splice(t,1))},init:b,rebuild:x,pause:w,stop:C,kill:T}}(document,window),window.jQuery&&(window.jQuery.fn.Stickyfill=function(e){return this.each(function(){Stickyfill.add(this)}),this}),$(document).ready(function(){function e(){$("body").css("margin-bottom",$(".page__footer").outerHeight(!0))}function t(){var e=$(window).width(),t=0===$(".author__urls-wrapper button").length?1024Image #%curr% could not be loaded.'},removalDelay:500,mainClass:"mfp-zoom-in",callbacks:{beforeOpen:function(){this.st.image.markup=this.st.image.markup.replace("mfp-figure","mfp-figure mfp-with-anim")}},closeOnContentClick:!0,midClick:!0})}); \ No newline at end of file diff --git a/assets/js/plugins/jquery.fitvids.js b/assets/js/plugins/jquery.fitvids.js deleted file mode 100644 index 5c2f85c..0000000 --- a/assets/js/plugins/jquery.fitvids.js +++ /dev/null @@ -1,82 +0,0 @@ -/*jshint browser:true */ -/*! -* FitVids 1.1 -* -* Copyright 2013, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com -* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ -* Released under the WTFPL license - http://sam.zoy.org/wtfpl/ -* -*/ - -;(function( $ ){ - - 'use strict'; - - $.fn.fitVids = function( options ) { - var settings = { - customSelector: null, - ignore: null - }; - - if(!document.getElementById('fit-vids-style')) { - // appendStyles: https://github.com/toddmotto/fluidvids/blob/master/dist/fluidvids.js - var head = document.head || document.getElementsByTagName('head')[0]; - var css = '.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}'; - var div = document.createElement("div"); - div.innerHTML = '

    x

    '; - head.appendChild(div.childNodes[1]); - } - - if ( options ) { - $.extend( settings, options ); - } - - return this.each(function(){ - var selectors = [ - 'iframe[src*="player.vimeo.com"]', - 'iframe[src*="youtube.com"]', - 'iframe[src*="youtube-nocookie.com"]', - 'iframe[src*="kickstarter.com"][src*="video.html"]', - 'object', - 'embed' - ]; - - if (settings.customSelector) { - selectors.push(settings.customSelector); - } - - var ignoreList = '.fitvidsignore'; - - if(settings.ignore) { - ignoreList = ignoreList + ', ' + settings.ignore; - } - - var $allVideos = $(this).find(selectors.join(',')); - $allVideos = $allVideos.not('object object'); // SwfObj conflict patch - $allVideos = $allVideos.not(ignoreList); // Disable FitVids on this video. - - $allVideos.each(function(count){ - var $this = $(this); - if($this.parents(ignoreList).length > 0) { - return; // Disable FitVids on this video. - } - if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; } - if ((!$this.css('height') && !$this.css('width')) && (isNaN($this.attr('height')) || isNaN($this.attr('width')))) - { - $this.attr('height', 9); - $this.attr('width', 16); - } - var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(), - width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(), - aspectRatio = height / width; - if(!$this.attr('id')){ - var videoID = 'fitvid' + count; - $this.attr('id', videoID); - } - $this.wrap('
    ').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+'%'); - $this.removeAttr('height').removeAttr('width'); - }); - }); - }; -// Works with either jQuery or Zepto -})( window.jQuery || window.Zepto ); \ No newline at end of file diff --git a/assets/js/plugins/jquery.greedy-navigation.js b/assets/js/plugins/jquery.greedy-navigation.js deleted file mode 100644 index 7ba86ac..0000000 --- a/assets/js/plugins/jquery.greedy-navigation.js +++ /dev/null @@ -1,72 +0,0 @@ -/* -* Greedy Navigation -* -* http://codepen.io/lukejacksonn/pen/PwmwWV -* -*/ - -var $nav = $('#site-nav'); -var $btn = $('#site-nav button'); -var $vlinks = $('#site-nav .visible-links'); -var $hlinks = $('#site-nav .hidden-links'); - -var breaks = []; - -function updateNav() { - - var availableSpace = $btn.hasClass('hidden') ? $nav.width() : $nav.width() - $btn.width() - 30; - - // The visible list is overflowing the nav - if($vlinks.width() > availableSpace) { - - // Record the width of the list - breaks.push($vlinks.width()); - - // Move item to the hidden list - $vlinks.children('*:not(.masthead__menu-item--lg)').last().prependTo($hlinks); - - // Show the dropdown btn - if($btn.hasClass('hidden')) { - $btn.removeClass('hidden'); - } - - // The visible list is not overflowing - } else { - - // There is space for another item in the nav - if(availableSpace > breaks[breaks.length-1]) { - - // Move the item to the visible list - $hlinks.children().first().appendTo($vlinks); - breaks.pop(); - } - - // Hide the dropdown btn if hidden list is empty - if(breaks.length < 1) { - $btn.addClass('hidden'); - $hlinks.addClass('hidden'); - } - } - - // Keep counter updated - $btn.attr("count", breaks.length); - - // Recur if the visible list is still overflowing the nav - if($vlinks.width() > availableSpace) { - updateNav(); - } - -} - -// Window listeners - -$(window).resize(function() { - updateNav(); -}); - -$btn.on('click', function() { - $hlinks.toggleClass('hidden'); - $(this).toggleClass('close'); -}); - -updateNav(); \ No newline at end of file diff --git a/assets/js/plugins/jquery.magnific-popup.js b/assets/js/plugins/jquery.magnific-popup.js deleted file mode 100644 index 27fce06..0000000 --- a/assets/js/plugins/jquery.magnific-popup.js +++ /dev/null @@ -1,2049 +0,0 @@ -/*! Magnific Popup - v0.9.9 - 2013-12-27 -* http://dimsemenov.com/plugins/magnific-popup/ -* Copyright (c) 2013 Dmitry Semenov; */ -;(function($) { - -/*>>core*/ -/** - * - * Magnific Popup Core JS file - * - */ - - -/** - * Private static constants - */ -var CLOSE_EVENT = 'Close', - BEFORE_CLOSE_EVENT = 'BeforeClose', - AFTER_CLOSE_EVENT = 'AfterClose', - BEFORE_APPEND_EVENT = 'BeforeAppend', - MARKUP_PARSE_EVENT = 'MarkupParse', - OPEN_EVENT = 'Open', - CHANGE_EVENT = 'Change', - NS = 'mfp', - EVENT_NS = '.' + NS, - READY_CLASS = 'mfp-ready', - REMOVING_CLASS = 'mfp-removing', - PREVENT_CLOSE_CLASS = 'mfp-prevent-close'; - - -/** - * Private vars - */ -var mfp, // As we have only one instance of MagnificPopup object, we define it locally to not to use 'this' - MagnificPopup = function(){}, - _isJQ = !!(window.jQuery), - _prevStatus, - _window = $(window), - _body, - _document, - _prevContentType, - _wrapClasses, - _currPopupType; - - -/** - * Private functions - */ -var _mfpOn = function(name, f) { - mfp.ev.on(NS + name + EVENT_NS, f); - }, - _getEl = function(className, appendTo, html, raw) { - var el = document.createElement('div'); - el.className = 'mfp-'+className; - if(html) { - el.innerHTML = html; - } - if(!raw) { - el = $(el); - if(appendTo) { - el.appendTo(appendTo); - } - } else if(appendTo) { - appendTo.appendChild(el); - } - return el; - }, - _mfpTrigger = function(e, data) { - mfp.ev.triggerHandler(NS + e, data); - - if(mfp.st.callbacks) { - // converts "mfpEventName" to "eventName" callback and triggers it if it's present - e = e.charAt(0).toLowerCase() + e.slice(1); - if(mfp.st.callbacks[e]) { - mfp.st.callbacks[e].apply(mfp, $.isArray(data) ? data : [data]); - } - } - }, - _getCloseBtn = function(type) { - if(type !== _currPopupType || !mfp.currTemplate.closeBtn) { - mfp.currTemplate.closeBtn = $( mfp.st.closeMarkup.replace('%title%', mfp.st.tClose ) ); - _currPopupType = type; - } - return mfp.currTemplate.closeBtn; - }, - // Initialize Magnific Popup only when called at least once - _checkInstance = function() { - if(!$.magnificPopup.instance) { - mfp = new MagnificPopup(); - mfp.init(); - $.magnificPopup.instance = mfp; - } - }, - // CSS transition detection, http://stackoverflow.com/questions/7264899/detect-css-transitions-using-javascript-and-without-modernizr - supportsTransitions = function() { - var s = document.createElement('p').style, // 's' for style. better to create an element if body yet to exist - v = ['ms','O','Moz','Webkit']; // 'v' for vendor - - if( s['transition'] !== undefined ) { - return true; - } - - while( v.length ) { - if( v.pop() + 'Transition' in s ) { - return true; - } - } - - return false; - }; - - - -/** - * Public functions - */ -MagnificPopup.prototype = { - - constructor: MagnificPopup, - - /** - * Initializes Magnific Popup plugin. - * This function is triggered only once when $.fn.magnificPopup or $.magnificPopup is executed - */ - init: function() { - var appVersion = navigator.appVersion; - mfp.isIE7 = appVersion.indexOf("MSIE 7.") !== -1; - mfp.isIE8 = appVersion.indexOf("MSIE 8.") !== -1; - mfp.isLowIE = mfp.isIE7 || mfp.isIE8; - mfp.isAndroid = (/android/gi).test(appVersion); - mfp.isIOS = (/iphone|ipad|ipod/gi).test(appVersion); - mfp.supportsTransition = supportsTransitions(); - - // We disable fixed positioned lightbox on devices that don't handle it nicely. - // If you know a better way of detecting this - let me know. - mfp.probablyMobile = (mfp.isAndroid || mfp.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent) ); - _document = $(document); - - mfp.popupsCache = {}; - }, - - /** - * Opens popup - * @param data [description] - */ - open: function(data) { - - if(!_body) { - _body = $(document.body); - } - - var i; - - if(data.isObj === false) { - // convert jQuery collection to array to avoid conflicts later - mfp.items = data.items.toArray(); - - mfp.index = 0; - var items = data.items, - item; - for(i = 0; i < items.length; i++) { - item = items[i]; - if(item.parsed) { - item = item.el[0]; - } - if(item === data.el[0]) { - mfp.index = i; - break; - } - } - } else { - mfp.items = $.isArray(data.items) ? data.items : [data.items]; - mfp.index = data.index || 0; - } - - // if popup is already opened - we just update the content - if(mfp.isOpen) { - mfp.updateItemHTML(); - return; - } - - mfp.types = []; - _wrapClasses = ''; - if(data.mainEl && data.mainEl.length) { - mfp.ev = data.mainEl.eq(0); - } else { - mfp.ev = _document; - } - - if(data.key) { - if(!mfp.popupsCache[data.key]) { - mfp.popupsCache[data.key] = {}; - } - mfp.currTemplate = mfp.popupsCache[data.key]; - } else { - mfp.currTemplate = {}; - } - - - - mfp.st = $.extend(true, {}, $.magnificPopup.defaults, data ); - mfp.fixedContentPos = mfp.st.fixedContentPos === 'auto' ? !mfp.probablyMobile : mfp.st.fixedContentPos; - - if(mfp.st.modal) { - mfp.st.closeOnContentClick = false; - mfp.st.closeOnBgClick = false; - mfp.st.showCloseBtn = false; - mfp.st.enableEscapeKey = false; - } - - - // Building markup - // main containers are created only once - if(!mfp.bgOverlay) { - - // Dark overlay - mfp.bgOverlay = _getEl('bg').on('click'+EVENT_NS, function() { - mfp.close(); - }); - - mfp.wrap = _getEl('wrap').attr('tabindex', -1).on('click'+EVENT_NS, function(e) { - if(mfp._checkIfClose(e.target)) { - mfp.close(); - } - }); - - mfp.container = _getEl('container', mfp.wrap); - } - - mfp.contentContainer = _getEl('content'); - if(mfp.st.preloader) { - mfp.preloader = _getEl('preloader', mfp.container, mfp.st.tLoading); - } - - - // Initializing modules - var modules = $.magnificPopup.modules; - for(i = 0; i < modules.length; i++) { - var n = modules[i]; - n = n.charAt(0).toUpperCase() + n.slice(1); - mfp['init'+n].call(mfp); - } - _mfpTrigger('BeforeOpen'); - - - if(mfp.st.showCloseBtn) { - // Close button - if(!mfp.st.closeBtnInside) { - mfp.wrap.append( _getCloseBtn() ); - } else { - _mfpOn(MARKUP_PARSE_EVENT, function(e, template, values, item) { - values.close_replaceWith = _getCloseBtn(item.type); - }); - _wrapClasses += ' mfp-close-btn-in'; - } - } - - if(mfp.st.alignTop) { - _wrapClasses += ' mfp-align-top'; - } - - - - if(mfp.fixedContentPos) { - mfp.wrap.css({ - overflow: mfp.st.overflowY, - overflowX: 'hidden', - overflowY: mfp.st.overflowY - }); - } else { - mfp.wrap.css({ - top: _window.scrollTop(), - position: 'absolute' - }); - } - if( mfp.st.fixedBgPos === false || (mfp.st.fixedBgPos === 'auto' && !mfp.fixedContentPos) ) { - mfp.bgOverlay.css({ - height: _document.height(), - position: 'absolute' - }); - } - - - - if(mfp.st.enableEscapeKey) { - // Close on ESC key - _document.on('keyup' + EVENT_NS, function(e) { - if(e.keyCode === 27) { - mfp.close(); - } - }); - } - - _window.on('resize' + EVENT_NS, function() { - mfp.updateSize(); - }); - - - if(!mfp.st.closeOnContentClick) { - _wrapClasses += ' mfp-auto-cursor'; - } - - if(_wrapClasses) - mfp.wrap.addClass(_wrapClasses); - - - // this triggers recalculation of layout, so we get it once to not to trigger twice - var windowHeight = mfp.wH = _window.height(); - - - var windowStyles = {}; - - if( mfp.fixedContentPos ) { - if(mfp._hasScrollBar(windowHeight)){ - var s = mfp._getScrollbarSize(); - if(s) { - windowStyles.marginRight = s; - } - } - } - - if(mfp.fixedContentPos) { - if(!mfp.isIE7) { - windowStyles.overflow = 'hidden'; - } else { - // ie7 double-scroll bug - $('body, html').css('overflow', 'hidden'); - } - } - - - - var classesToadd = mfp.st.mainClass; - if(mfp.isIE7) { - classesToadd += ' mfp-ie7'; - } - if(classesToadd) { - mfp._addClassToMFP( classesToadd ); - } - - // add content - mfp.updateItemHTML(); - - _mfpTrigger('BuildControls'); - - // remove scrollbar, add margin e.t.c - $('html').css(windowStyles); - - // add everything to DOM - mfp.bgOverlay.add(mfp.wrap).prependTo( mfp.st.prependTo || _body ); - - // Save last focused element - mfp._lastFocusedEl = document.activeElement; - - // Wait for next cycle to allow CSS transition - setTimeout(function() { - - if(mfp.content) { - mfp._addClassToMFP(READY_CLASS); - mfp._setFocus(); - } else { - // if content is not defined (not loaded e.t.c) we add class only for BG - mfp.bgOverlay.addClass(READY_CLASS); - } - - // Trap the focus in popup - _document.on('focusin' + EVENT_NS, mfp._onFocusIn); - - }, 16); - - mfp.isOpen = true; - mfp.updateSize(windowHeight); - _mfpTrigger(OPEN_EVENT); - - return data; - }, - - /** - * Closes the popup - */ - close: function() { - if(!mfp.isOpen) return; - _mfpTrigger(BEFORE_CLOSE_EVENT); - - mfp.isOpen = false; - // for CSS3 animation - if(mfp.st.removalDelay && !mfp.isLowIE && mfp.supportsTransition ) { - mfp._addClassToMFP(REMOVING_CLASS); - setTimeout(function() { - mfp._close(); - }, mfp.st.removalDelay); - } else { - mfp._close(); - } - }, - - /** - * Helper for close() function - */ - _close: function() { - _mfpTrigger(CLOSE_EVENT); - - var classesToRemove = REMOVING_CLASS + ' ' + READY_CLASS + ' '; - - mfp.bgOverlay.detach(); - mfp.wrap.detach(); - mfp.container.empty(); - - if(mfp.st.mainClass) { - classesToRemove += mfp.st.mainClass + ' '; - } - - mfp._removeClassFromMFP(classesToRemove); - - if(mfp.fixedContentPos) { - var windowStyles = {marginRight: ''}; - if(mfp.isIE7) { - $('body, html').css('overflow', ''); - } else { - windowStyles.overflow = ''; - } - $('html').css(windowStyles); - } - - _document.off('keyup' + EVENT_NS + ' focusin' + EVENT_NS); - mfp.ev.off(EVENT_NS); - - // clean up DOM elements that aren't removed - mfp.wrap.attr('class', 'mfp-wrap').removeAttr('style'); - mfp.bgOverlay.attr('class', 'mfp-bg'); - mfp.container.attr('class', 'mfp-container'); - - // remove close button from target element - if(mfp.st.showCloseBtn && - (!mfp.st.closeBtnInside || mfp.currTemplate[mfp.currItem.type] === true)) { - if(mfp.currTemplate.closeBtn) - mfp.currTemplate.closeBtn.detach(); - } - - - if(mfp._lastFocusedEl) { - $(mfp._lastFocusedEl).focus(); // put tab focus back - } - mfp.currItem = null; - mfp.content = null; - mfp.currTemplate = null; - mfp.prevHeight = 0; - - _mfpTrigger(AFTER_CLOSE_EVENT); - }, - - updateSize: function(winHeight) { - - if(mfp.isIOS) { - // fixes iOS nav bars https://github.com/dimsemenov/Magnific-Popup/issues/2 - var zoomLevel = document.documentElement.clientWidth / window.innerWidth; - var height = window.innerHeight * zoomLevel; - mfp.wrap.css('height', height); - mfp.wH = height; - } else { - mfp.wH = winHeight || _window.height(); - } - // Fixes #84: popup incorrectly positioned with position:relative on body - if(!mfp.fixedContentPos) { - mfp.wrap.css('height', mfp.wH); - } - - _mfpTrigger('Resize'); - - }, - - /** - * Set content of popup based on current index - */ - updateItemHTML: function() { - var item = mfp.items[mfp.index]; - - // Detach and perform modifications - mfp.contentContainer.detach(); - - if(mfp.content) - mfp.content.detach(); - - if(!item.parsed) { - item = mfp.parseEl( mfp.index ); - } - - var type = item.type; - - _mfpTrigger('BeforeChange', [mfp.currItem ? mfp.currItem.type : '', type]); - // BeforeChange event works like so: - // _mfpOn('BeforeChange', function(e, prevType, newType) { }); - - mfp.currItem = item; - - - - - - if(!mfp.currTemplate[type]) { - var markup = mfp.st[type] ? mfp.st[type].markup : false; - - // allows to modify markup - _mfpTrigger('FirstMarkupParse', markup); - - if(markup) { - mfp.currTemplate[type] = $(markup); - } else { - // if there is no markup found we just define that template is parsed - mfp.currTemplate[type] = true; - } - } - - if(_prevContentType && _prevContentType !== item.type) { - mfp.container.removeClass('mfp-'+_prevContentType+'-holder'); - } - - var newContent = mfp['get' + type.charAt(0).toUpperCase() + type.slice(1)](item, mfp.currTemplate[type]); - mfp.appendContent(newContent, type); - - item.preloaded = true; - - _mfpTrigger(CHANGE_EVENT, item); - _prevContentType = item.type; - - // Append container back after its content changed - mfp.container.prepend(mfp.contentContainer); - - _mfpTrigger('AfterChange'); - }, - - - /** - * Set HTML content of popup - */ - appendContent: function(newContent, type) { - mfp.content = newContent; - - if(newContent) { - if(mfp.st.showCloseBtn && mfp.st.closeBtnInside && - mfp.currTemplate[type] === true) { - // if there is no markup, we just append close button element inside - if(!mfp.content.find('.mfp-close').length) { - mfp.content.append(_getCloseBtn()); - } - } else { - mfp.content = newContent; - } - } else { - mfp.content = ''; - } - - _mfpTrigger(BEFORE_APPEND_EVENT); - mfp.container.addClass('mfp-'+type+'-holder'); - - mfp.contentContainer.append(mfp.content); - }, - - - - - /** - * Creates Magnific Popup data object based on given data - * @param {int} index Index of item to parse - */ - parseEl: function(index) { - var item = mfp.items[index], - type; - - if(item.tagName) { - item = { el: $(item) }; - } else { - type = item.type; - item = { data: item, src: item.src }; - } - - if(item.el) { - var types = mfp.types; - - // check for 'mfp-TYPE' class - for(var i = 0; i < types.length; i++) { - if( item.el.hasClass('mfp-'+types[i]) ) { - type = types[i]; - break; - } - } - - item.src = item.el.attr('data-mfp-src'); - if(!item.src) { - item.src = item.el.attr('href'); - } - } - - item.type = type || mfp.st.type || 'inline'; - item.index = index; - item.parsed = true; - mfp.items[index] = item; - _mfpTrigger('ElementParse', item); - - return mfp.items[index]; - }, - - - /** - * Initializes single popup or a group of popups - */ - addGroup: function(el, options) { - var eHandler = function(e) { - e.mfpEl = this; - mfp._openClick(e, el, options); - }; - - if(!options) { - options = {}; - } - - var eName = 'click.magnificPopup'; - options.mainEl = el; - - if(options.items) { - options.isObj = true; - el.off(eName).on(eName, eHandler); - } else { - options.isObj = false; - if(options.delegate) { - el.off(eName).on(eName, options.delegate , eHandler); - } else { - options.items = el; - el.off(eName).on(eName, eHandler); - } - } - }, - _openClick: function(e, el, options) { - var midClick = options.midClick !== undefined ? options.midClick : $.magnificPopup.defaults.midClick; - - - if(!midClick && ( e.which === 2 || e.ctrlKey || e.metaKey ) ) { - return; - } - - var disableOn = options.disableOn !== undefined ? options.disableOn : $.magnificPopup.defaults.disableOn; - - if(disableOn) { - if($.isFunction(disableOn)) { - if( !disableOn.call(mfp) ) { - return true; - } - } else { // else it's number - if( _window.width() < disableOn ) { - return true; - } - } - } - - if(e.type) { - e.preventDefault(); - - // This will prevent popup from closing if element is inside and popup is already opened - if(mfp.isOpen) { - e.stopPropagation(); - } - } - - - options.el = $(e.mfpEl); - if(options.delegate) { - options.items = el.find(options.delegate); - } - mfp.open(options); - }, - - - /** - * Updates text on preloader - */ - updateStatus: function(status, text) { - - if(mfp.preloader) { - if(_prevStatus !== status) { - mfp.container.removeClass('mfp-s-'+_prevStatus); - } - - if(!text && status === 'loading') { - text = mfp.st.tLoading; - } - - var data = { - status: status, - text: text - }; - // allows to modify status - _mfpTrigger('UpdateStatus', data); - - status = data.status; - text = data.text; - - mfp.preloader.html(text); - - mfp.preloader.find('a').on('click', function(e) { - e.stopImmediatePropagation(); - }); - - mfp.container.addClass('mfp-s-'+status); - _prevStatus = status; - } - }, - - - /* - "Private" helpers that aren't private at all - */ - // Check to close popup or not - // "target" is an element that was clicked - _checkIfClose: function(target) { - - if($(target).hasClass(PREVENT_CLOSE_CLASS)) { - return; - } - - var closeOnContent = mfp.st.closeOnContentClick; - var closeOnBg = mfp.st.closeOnBgClick; - - if(closeOnContent && closeOnBg) { - return true; - } else { - - // We close the popup if click is on close button or on preloader. Or if there is no content. - if(!mfp.content || $(target).hasClass('mfp-close') || (mfp.preloader && target === mfp.preloader[0]) ) { - return true; - } - - // if click is outside the content - if( (target !== mfp.content[0] && !$.contains(mfp.content[0], target)) ) { - if(closeOnBg) { - // last check, if the clicked element is in DOM, (in case it's removed onclick) - if( $.contains(document, target) ) { - return true; - } - } - } else if(closeOnContent) { - return true; - } - - } - return false; - }, - _addClassToMFP: function(cName) { - mfp.bgOverlay.addClass(cName); - mfp.wrap.addClass(cName); - }, - _removeClassFromMFP: function(cName) { - this.bgOverlay.removeClass(cName); - mfp.wrap.removeClass(cName); - }, - _hasScrollBar: function(winHeight) { - return ( (mfp.isIE7 ? _document.height() : document.body.scrollHeight) > (winHeight || _window.height()) ); - }, - _setFocus: function() { - (mfp.st.focus ? mfp.content.find(mfp.st.focus).eq(0) : mfp.wrap).focus(); - }, - _onFocusIn: function(e) { - if( e.target !== mfp.wrap[0] && !$.contains(mfp.wrap[0], e.target) ) { - mfp._setFocus(); - return false; - } - }, - _parseMarkup: function(template, values, item) { - var arr; - if(item.data) { - values = $.extend(item.data, values); - } - _mfpTrigger(MARKUP_PARSE_EVENT, [template, values, item] ); - - $.each(values, function(key, value) { - if(value === undefined || value === false) { - return true; - } - arr = key.split('_'); - if(arr.length > 1) { - var el = template.find(EVENT_NS + '-'+arr[0]); - - if(el.length > 0) { - var attr = arr[1]; - if(attr === 'replaceWith') { - if(el[0] !== value[0]) { - el.replaceWith(value); - } - } else if(attr === 'img') { - if(el.is('img')) { - el.attr('src', value); - } else { - el.replaceWith( '' ); - } - } else { - el.attr(arr[1], value); - } - } - - } else { - template.find(EVENT_NS + '-'+key).html(value); - } - }); - }, - - _getScrollbarSize: function() { - // thx David - if(mfp.scrollbarSize === undefined) { - var scrollDiv = document.createElement("div"); - scrollDiv.id = "mfp-sbm"; - scrollDiv.style.cssText = 'width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;'; - document.body.appendChild(scrollDiv); - mfp.scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth; - document.body.removeChild(scrollDiv); - } - return mfp.scrollbarSize; - } - -}; /* MagnificPopup core prototype end */ - - - - -/** - * Public static functions - */ -$.magnificPopup = { - instance: null, - proto: MagnificPopup.prototype, - modules: [], - - open: function(options, index) { - _checkInstance(); - - if(!options) { - options = {}; - } else { - options = $.extend(true, {}, options); - } - - - options.isObj = true; - options.index = index || 0; - return this.instance.open(options); - }, - - close: function() { - return $.magnificPopup.instance && $.magnificPopup.instance.close(); - }, - - registerModule: function(name, module) { - if(module.options) { - $.magnificPopup.defaults[name] = module.options; - } - $.extend(this.proto, module.proto); - this.modules.push(name); - }, - - defaults: { - - // Info about options is in docs: - // http://dimsemenov.com/plugins/magnific-popup/documentation.html#options - - disableOn: 0, - - key: null, - - midClick: false, - - mainClass: '', - - preloader: true, - - focus: '', // CSS selector of input to focus after popup is opened - - closeOnContentClick: false, - - closeOnBgClick: true, - - closeBtnInside: true, - - showCloseBtn: true, - - enableEscapeKey: true, - - modal: false, - - alignTop: false, - - removalDelay: 0, - - prependTo: null, - - fixedContentPos: 'auto', - - fixedBgPos: 'auto', - - overflowY: 'auto', - - closeMarkup: '', - - tClose: 'Close (Esc)', - - tLoading: 'Loading...' - - } -}; - - - -$.fn.magnificPopup = function(options) { - _checkInstance(); - - var jqEl = $(this); - - // We call some API method of first param is a string - if (typeof options === "string" ) { - - if(options === 'open') { - var items, - itemOpts = _isJQ ? jqEl.data('magnificPopup') : jqEl[0].magnificPopup, - index = parseInt(arguments[1], 10) || 0; - - if(itemOpts.items) { - items = itemOpts.items[index]; - } else { - items = jqEl; - if(itemOpts.delegate) { - items = items.find(itemOpts.delegate); - } - items = items.eq( index ); - } - mfp._openClick({mfpEl:items}, jqEl, itemOpts); - } else { - if(mfp.isOpen) - mfp[options].apply(mfp, Array.prototype.slice.call(arguments, 1)); - } - - } else { - // clone options obj - options = $.extend(true, {}, options); - - /* - * As Zepto doesn't support .data() method for objects - * and it works only in normal browsers - * we assign "options" object directly to the DOM element. FTW! - */ - if(_isJQ) { - jqEl.data('magnificPopup', options); - } else { - jqEl[0].magnificPopup = options; - } - - mfp.addGroup(jqEl, options); - - } - return jqEl; -}; - - -//Quick benchmark -/* -var start = performance.now(), - i, - rounds = 1000; - -for(i = 0; i < rounds; i++) { - -} -console.log('Test #1:', performance.now() - start); - -start = performance.now(); -for(i = 0; i < rounds; i++) { - -} -console.log('Test #2:', performance.now() - start); -*/ - - -/*>>core*/ - -/*>>inline*/ - -var INLINE_NS = 'inline', - _hiddenClass, - _inlinePlaceholder, - _lastInlineElement, - _putInlineElementsBack = function() { - if(_lastInlineElement) { - _inlinePlaceholder.after( _lastInlineElement.addClass(_hiddenClass) ).detach(); - _lastInlineElement = null; - } - }; - -$.magnificPopup.registerModule(INLINE_NS, { - options: { - hiddenClass: 'hide', // will be appended with `mfp-` prefix - markup: '', - tNotFound: 'Content not found' - }, - proto: { - - initInline: function() { - mfp.types.push(INLINE_NS); - - _mfpOn(CLOSE_EVENT+'.'+INLINE_NS, function() { - _putInlineElementsBack(); - }); - }, - - getInline: function(item, template) { - - _putInlineElementsBack(); - - if(item.src) { - var inlineSt = mfp.st.inline, - el = $(item.src); - - if(el.length) { - - // If target element has parent - we replace it with placeholder and put it back after popup is closed - var parent = el[0].parentNode; - if(parent && parent.tagName) { - if(!_inlinePlaceholder) { - _hiddenClass = inlineSt.hiddenClass; - _inlinePlaceholder = _getEl(_hiddenClass); - _hiddenClass = 'mfp-'+_hiddenClass; - } - // replace target inline element with placeholder - _lastInlineElement = el.after(_inlinePlaceholder).detach().removeClass(_hiddenClass); - } - - mfp.updateStatus('ready'); - } else { - mfp.updateStatus('error', inlineSt.tNotFound); - el = $('
    '); - } - - item.inlineElement = el; - return el; - } - - mfp.updateStatus('ready'); - mfp._parseMarkup(template, {}, item); - return template; - } - } -}); - -/*>>inline*/ - -/*>>ajax*/ -var AJAX_NS = 'ajax', - _ajaxCur, - _removeAjaxCursor = function() { - if(_ajaxCur) { - _body.removeClass(_ajaxCur); - } - }, - _destroyAjaxRequest = function() { - _removeAjaxCursor(); - if(mfp.req) { - mfp.req.abort(); - } - }; - -$.magnificPopup.registerModule(AJAX_NS, { - - options: { - settings: null, - cursor: 'mfp-ajax-cur', - tError: 'The content could not be loaded.' - }, - - proto: { - initAjax: function() { - mfp.types.push(AJAX_NS); - _ajaxCur = mfp.st.ajax.cursor; - - _mfpOn(CLOSE_EVENT+'.'+AJAX_NS, _destroyAjaxRequest); - _mfpOn('BeforeChange.' + AJAX_NS, _destroyAjaxRequest); - }, - getAjax: function(item) { - - if(_ajaxCur) - _body.addClass(_ajaxCur); - - mfp.updateStatus('loading'); - - var opts = $.extend({ - url: item.src, - success: function(data, textStatus, jqXHR) { - var temp = { - data:data, - xhr:jqXHR - }; - - _mfpTrigger('ParseAjax', temp); - - mfp.appendContent( $(temp.data), AJAX_NS ); - - item.finished = true; - - _removeAjaxCursor(); - - mfp._setFocus(); - - setTimeout(function() { - mfp.wrap.addClass(READY_CLASS); - }, 16); - - mfp.updateStatus('ready'); - - _mfpTrigger('AjaxContentAdded'); - }, - error: function() { - _removeAjaxCursor(); - item.finished = item.loadError = true; - mfp.updateStatus('error', mfp.st.ajax.tError.replace('%url%', item.src)); - } - }, mfp.st.ajax.settings); - - mfp.req = $.ajax(opts); - - return ''; - } - } -}); - - - - - - - -/*>>ajax*/ - -/*>>image*/ -var _imgInterval, - _getTitle = function(item) { - if(item.data && item.data.title !== undefined) - return item.data.title; - - var src = mfp.st.image.titleSrc; - - if(src) { - if($.isFunction(src)) { - return src.call(mfp, item); - } else if(item.el) { - return item.el.attr(src) || ''; - } - } - return ''; - }; - -$.magnificPopup.registerModule('image', { - - options: { - markup: '
    '+ - '
    '+ - '
    '+ - '
    '+ - '
    '+ - '
    '+ - '
    '+ - '
    '+ - '
    '+ - '
    '+ - '
    '+ - '
    ', - cursor: 'mfp-zoom-out-cur', - titleSrc: 'title', - verticalFit: true, - tError: 'The image could not be loaded.' - }, - - proto: { - initImage: function() { - var imgSt = mfp.st.image, - ns = '.image'; - - mfp.types.push('image'); - - _mfpOn(OPEN_EVENT+ns, function() { - if(mfp.currItem.type === 'image' && imgSt.cursor) { - _body.addClass(imgSt.cursor); - } - }); - - _mfpOn(CLOSE_EVENT+ns, function() { - if(imgSt.cursor) { - _body.removeClass(imgSt.cursor); - } - _window.off('resize' + EVENT_NS); - }); - - _mfpOn('Resize'+ns, mfp.resizeImage); - if(mfp.isLowIE) { - _mfpOn('AfterChange', mfp.resizeImage); - } - }, - resizeImage: function() { - var item = mfp.currItem; - if(!item || !item.img) return; - - if(mfp.st.image.verticalFit) { - var decr = 0; - // fix box-sizing in ie7/8 - if(mfp.isLowIE) { - decr = parseInt(item.img.css('padding-top'), 10) + parseInt(item.img.css('padding-bottom'),10); - } - item.img.css('max-height', mfp.wH-decr); - } - }, - _onImageHasSize: function(item) { - if(item.img) { - - item.hasSize = true; - - if(_imgInterval) { - clearInterval(_imgInterval); - } - - item.isCheckingImgSize = false; - - _mfpTrigger('ImageHasSize', item); - - if(item.imgHidden) { - if(mfp.content) - mfp.content.removeClass('mfp-loading'); - - item.imgHidden = false; - } - - } - }, - - /** - * Function that loops until the image has size to display elements that rely on it asap - */ - findImageSize: function(item) { - - var counter = 0, - img = item.img[0], - mfpSetInterval = function(delay) { - - if(_imgInterval) { - clearInterval(_imgInterval); - } - // decelerating interval that checks for size of an image - _imgInterval = setInterval(function() { - if(img.naturalWidth > 0) { - mfp._onImageHasSize(item); - return; - } - - if(counter > 200) { - clearInterval(_imgInterval); - } - - counter++; - if(counter === 3) { - mfpSetInterval(10); - } else if(counter === 40) { - mfpSetInterval(50); - } else if(counter === 100) { - mfpSetInterval(500); - } - }, delay); - }; - - mfpSetInterval(1); - }, - - getImage: function(item, template) { - - var guard = 0, - - // image load complete handler - onLoadComplete = function() { - if(item) { - if (item.img[0].complete) { - item.img.off('.mfploader'); - - if(item === mfp.currItem){ - mfp._onImageHasSize(item); - - mfp.updateStatus('ready'); - } - - item.hasSize = true; - item.loaded = true; - - _mfpTrigger('ImageLoadComplete'); - - } - else { - // if image complete check fails 200 times (20 sec), we assume that there was an error. - guard++; - if(guard < 200) { - setTimeout(onLoadComplete,100); - } else { - onLoadError(); - } - } - } - }, - - // image error handler - onLoadError = function() { - if(item) { - item.img.off('.mfploader'); - if(item === mfp.currItem){ - mfp._onImageHasSize(item); - mfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) ); - } - - item.hasSize = true; - item.loaded = true; - item.loadError = true; - } - }, - imgSt = mfp.st.image; - - - var el = template.find('.mfp-img'); - if(el.length) { - var img = document.createElement('img'); - img.className = 'mfp-img'; - item.img = $(img).on('load.mfploader', onLoadComplete).on('error.mfploader', onLoadError); - img.src = item.src; - - // without clone() "error" event is not firing when IMG is replaced by new IMG - // TODO: find a way to avoid such cloning - if(el.is('img')) { - item.img = item.img.clone(); - } - - img = item.img[0]; - if(img.naturalWidth > 0) { - item.hasSize = true; - } else if(!img.width) { - item.hasSize = false; - } - } - - mfp._parseMarkup(template, { - title: _getTitle(item), - img_replaceWith: item.img - }, item); - - mfp.resizeImage(); - - if(item.hasSize) { - if(_imgInterval) clearInterval(_imgInterval); - - if(item.loadError) { - template.addClass('mfp-loading'); - mfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) ); - } else { - template.removeClass('mfp-loading'); - mfp.updateStatus('ready'); - } - return template; - } - - mfp.updateStatus('loading'); - item.loading = true; - - if(!item.hasSize) { - item.imgHidden = true; - template.addClass('mfp-loading'); - mfp.findImageSize(item); - } - - return template; - } - } -}); - - - -/*>>image*/ - -/*>>zoom*/ -var hasMozTransform, - getHasMozTransform = function() { - if(hasMozTransform === undefined) { - hasMozTransform = document.createElement('p').style.MozTransform !== undefined; - } - return hasMozTransform; - }; - -$.magnificPopup.registerModule('zoom', { - - options: { - enabled: false, - easing: 'ease-in-out', - duration: 300, - opener: function(element) { - return element.is('img') ? element : element.find('img'); - } - }, - - proto: { - - initZoom: function() { - var zoomSt = mfp.st.zoom, - ns = '.zoom', - image; - - if(!zoomSt.enabled || !mfp.supportsTransition) { - return; - } - - var duration = zoomSt.duration, - getElToAnimate = function(image) { - var newImg = image.clone().removeAttr('style').removeAttr('class').addClass('mfp-animated-image'), - transition = 'all '+(zoomSt.duration/1000)+'s ' + zoomSt.easing, - cssObj = { - position: 'fixed', - zIndex: 9999, - left: 0, - top: 0, - '-webkit-backface-visibility': 'hidden' - }, - t = 'transition'; - - cssObj['-webkit-'+t] = cssObj['-moz-'+t] = cssObj['-o-'+t] = cssObj[t] = transition; - - newImg.css(cssObj); - return newImg; - }, - showMainContent = function() { - mfp.content.css('visibility', 'visible'); - }, - openTimeout, - animatedImg; - - _mfpOn('BuildControls'+ns, function() { - if(mfp._allowZoom()) { - - clearTimeout(openTimeout); - mfp.content.css('visibility', 'hidden'); - - // Basically, all code below does is clones existing image, puts in on top of the current one and animated it - - image = mfp._getItemToZoom(); - - if(!image) { - showMainContent(); - return; - } - - animatedImg = getElToAnimate(image); - - animatedImg.css( mfp._getOffset() ); - - mfp.wrap.append(animatedImg); - - openTimeout = setTimeout(function() { - animatedImg.css( mfp._getOffset( true ) ); - openTimeout = setTimeout(function() { - - showMainContent(); - - setTimeout(function() { - animatedImg.remove(); - image = animatedImg = null; - _mfpTrigger('ZoomAnimationEnded'); - }, 16); // avoid blink when switching images - - }, duration); // this timeout equals animation duration - - }, 16); // by adding this timeout we avoid short glitch at the beginning of animation - - - // Lots of timeouts... - } - }); - _mfpOn(BEFORE_CLOSE_EVENT+ns, function() { - if(mfp._allowZoom()) { - - clearTimeout(openTimeout); - - mfp.st.removalDelay = duration; - - if(!image) { - image = mfp._getItemToZoom(); - if(!image) { - return; - } - animatedImg = getElToAnimate(image); - } - - - animatedImg.css( mfp._getOffset(true) ); - mfp.wrap.append(animatedImg); - mfp.content.css('visibility', 'hidden'); - - setTimeout(function() { - animatedImg.css( mfp._getOffset() ); - }, 16); - } - - }); - - _mfpOn(CLOSE_EVENT+ns, function() { - if(mfp._allowZoom()) { - showMainContent(); - if(animatedImg) { - animatedImg.remove(); - } - image = null; - } - }); - }, - - _allowZoom: function() { - return mfp.currItem.type === 'image'; - }, - - _getItemToZoom: function() { - if(mfp.currItem.hasSize) { - return mfp.currItem.img; - } else { - return false; - } - }, - - // Get element postion relative to viewport - _getOffset: function(isLarge) { - var el; - if(isLarge) { - el = mfp.currItem.img; - } else { - el = mfp.st.zoom.opener(mfp.currItem.el || mfp.currItem); - } - - var offset = el.offset(); - var paddingTop = parseInt(el.css('padding-top'),10); - var paddingBottom = parseInt(el.css('padding-bottom'),10); - offset.top -= ( $(window).scrollTop() - paddingTop ); - - - /* - - Animating left + top + width/height looks glitchy in Firefox, but perfect in Chrome. And vice-versa. - - */ - var obj = { - width: el.width(), - // fix Zepto height+padding issue - height: (_isJQ ? el.innerHeight() : el[0].offsetHeight) - paddingBottom - paddingTop - }; - - // I hate to do this, but there is no another option - if( getHasMozTransform() ) { - obj['-moz-transform'] = obj['transform'] = 'translate(' + offset.left + 'px,' + offset.top + 'px)'; - } else { - obj.left = offset.left; - obj.top = offset.top; - } - return obj; - } - - } -}); - - - -/*>>zoom*/ - -/*>>iframe*/ - -var IFRAME_NS = 'iframe', - _emptyPage = '//about:blank', - - _fixIframeBugs = function(isShowing) { - if(mfp.currTemplate[IFRAME_NS]) { - var el = mfp.currTemplate[IFRAME_NS].find('iframe'); - if(el.length) { - // reset src after the popup is closed to avoid "video keeps playing after popup is closed" bug - if(!isShowing) { - el[0].src = _emptyPage; - } - - // IE8 black screen bug fix - if(mfp.isIE8) { - el.css('display', isShowing ? 'block' : 'none'); - } - } - } - }; - -$.magnificPopup.registerModule(IFRAME_NS, { - - options: { - markup: '
    '+ - '
    '+ - ''+ - '
    ', - - srcAction: 'iframe_src', - - // we don't care and support only one default type of URL by default - patterns: { - youtube: { - index: 'youtube.com', - id: 'v=', - src: '//www.youtube.com/embed/%id%?autoplay=1' - }, - vimeo: { - index: 'vimeo.com/', - id: '/', - src: '//player.vimeo.com/video/%id%?autoplay=1' - }, - gmaps: { - index: '//maps.google.', - src: '%id%&output=embed' - } - } - }, - - proto: { - initIframe: function() { - mfp.types.push(IFRAME_NS); - - _mfpOn('BeforeChange', function(e, prevType, newType) { - if(prevType !== newType) { - if(prevType === IFRAME_NS) { - _fixIframeBugs(); // iframe if removed - } else if(newType === IFRAME_NS) { - _fixIframeBugs(true); // iframe is showing - } - }// else { - // iframe source is switched, don't do anything - //} - }); - - _mfpOn(CLOSE_EVENT + '.' + IFRAME_NS, function() { - _fixIframeBugs(); - }); - }, - - getIframe: function(item, template) { - var embedSrc = item.src; - var iframeSt = mfp.st.iframe; - - $.each(iframeSt.patterns, function() { - if(embedSrc.indexOf( this.index ) > -1) { - if(this.id) { - if(typeof this.id === 'string') { - embedSrc = embedSrc.substr(embedSrc.lastIndexOf(this.id)+this.id.length, embedSrc.length); - } else { - embedSrc = this.id.call( this, embedSrc ); - } - } - embedSrc = this.src.replace('%id%', embedSrc ); - return false; // break; - } - }); - - var dataObj = {}; - if(iframeSt.srcAction) { - dataObj[iframeSt.srcAction] = embedSrc; - } - mfp._parseMarkup(template, dataObj, item); - - mfp.updateStatus('ready'); - - return template; - } - } -}); - - - -/*>>iframe*/ - -/*>>gallery*/ -/** - * Get looped index depending on number of slides - */ -var _getLoopedId = function(index) { - var numSlides = mfp.items.length; - if(index > numSlides - 1) { - return index - numSlides; - } else if(index < 0) { - return numSlides + index; - } - return index; - }, - _replaceCurrTotal = function(text, curr, total) { - return text.replace(/%curr%/gi, curr + 1).replace(/%total%/gi, total); - }; - -$.magnificPopup.registerModule('gallery', { - - options: { - enabled: false, - arrowMarkup: '', - preload: [0,2], - navigateByImgClick: true, - arrows: true, - - tPrev: 'Previous (Left arrow key)', - tNext: 'Next (Right arrow key)', - tCounter: '%curr% of %total%' - }, - - proto: { - initGallery: function() { - - var gSt = mfp.st.gallery, - ns = '.mfp-gallery', - supportsFastClick = Boolean($.fn.mfpFastClick); - - mfp.direction = true; // true - next, false - prev - - if(!gSt || !gSt.enabled ) return false; - - _wrapClasses += ' mfp-gallery'; - - _mfpOn(OPEN_EVENT+ns, function() { - - if(gSt.navigateByImgClick) { - mfp.wrap.on('click'+ns, '.mfp-img', function() { - if(mfp.items.length > 1) { - mfp.next(); - return false; - } - }); - } - - _document.on('keydown'+ns, function(e) { - if (e.keyCode === 37) { - mfp.prev(); - } else if (e.keyCode === 39) { - mfp.next(); - } - }); - }); - - _mfpOn('UpdateStatus'+ns, function(e, data) { - if(data.text) { - data.text = _replaceCurrTotal(data.text, mfp.currItem.index, mfp.items.length); - } - }); - - _mfpOn(MARKUP_PARSE_EVENT+ns, function(e, element, values, item) { - var l = mfp.items.length; - values.counter = l > 1 ? _replaceCurrTotal(gSt.tCounter, item.index, l) : ''; - }); - - _mfpOn('BuildControls' + ns, function() { - if(mfp.items.length > 1 && gSt.arrows && !mfp.arrowLeft) { - var markup = gSt.arrowMarkup, - arrowLeft = mfp.arrowLeft = $( markup.replace(/%title%/gi, gSt.tPrev).replace(/%dir%/gi, 'left') ).addClass(PREVENT_CLOSE_CLASS), - arrowRight = mfp.arrowRight = $( markup.replace(/%title%/gi, gSt.tNext).replace(/%dir%/gi, 'right') ).addClass(PREVENT_CLOSE_CLASS); - - var eName = supportsFastClick ? 'mfpFastClick' : 'click'; - arrowLeft[eName](function() { - mfp.prev(); - }); - arrowRight[eName](function() { - mfp.next(); - }); - - // Polyfill for :before and :after (adds elements with classes mfp-a and mfp-b) - if(mfp.isIE7) { - _getEl('b', arrowLeft[0], false, true); - _getEl('a', arrowLeft[0], false, true); - _getEl('b', arrowRight[0], false, true); - _getEl('a', arrowRight[0], false, true); - } - - mfp.container.append(arrowLeft.add(arrowRight)); - } - }); - - _mfpOn(CHANGE_EVENT+ns, function() { - if(mfp._preloadTimeout) clearTimeout(mfp._preloadTimeout); - - mfp._preloadTimeout = setTimeout(function() { - mfp.preloadNearbyImages(); - mfp._preloadTimeout = null; - }, 16); - }); - - - _mfpOn(CLOSE_EVENT+ns, function() { - _document.off(ns); - mfp.wrap.off('click'+ns); - - if(mfp.arrowLeft && supportsFastClick) { - mfp.arrowLeft.add(mfp.arrowRight).destroyMfpFastClick(); - } - mfp.arrowRight = mfp.arrowLeft = null; - }); - - }, - next: function() { - mfp.direction = true; - mfp.index = _getLoopedId(mfp.index + 1); - mfp.updateItemHTML(); - }, - prev: function() { - mfp.direction = false; - mfp.index = _getLoopedId(mfp.index - 1); - mfp.updateItemHTML(); - }, - goTo: function(newIndex) { - mfp.direction = (newIndex >= mfp.index); - mfp.index = newIndex; - mfp.updateItemHTML(); - }, - preloadNearbyImages: function() { - var p = mfp.st.gallery.preload, - preloadBefore = Math.min(p[0], mfp.items.length), - preloadAfter = Math.min(p[1], mfp.items.length), - i; - - for(i = 1; i <= (mfp.direction ? preloadAfter : preloadBefore); i++) { - mfp._preloadItem(mfp.index+i); - } - for(i = 1; i <= (mfp.direction ? preloadBefore : preloadAfter); i++) { - mfp._preloadItem(mfp.index-i); - } - }, - _preloadItem: function(index) { - index = _getLoopedId(index); - - if(mfp.items[index].preloaded) { - return; - } - - var item = mfp.items[index]; - if(!item.parsed) { - item = mfp.parseEl( index ); - } - - _mfpTrigger('LazyLoad', item); - - if(item.type === 'image') { - item.img = $('').on('load.mfploader', function() { - item.hasSize = true; - }).on('error.mfploader', function() { - item.hasSize = true; - item.loadError = true; - _mfpTrigger('LazyLoadError', item); - }).attr('src', item.src); - } - - - item.preloaded = true; - } - } -}); - -/* -Touch Support that might be implemented some day - -addSwipeGesture: function() { - var startX, - moved, - multipleTouches; - - return; - - var namespace = '.mfp', - addEventNames = function(pref, down, move, up, cancel) { - mfp._tStart = pref + down + namespace; - mfp._tMove = pref + move + namespace; - mfp._tEnd = pref + up + namespace; - mfp._tCancel = pref + cancel + namespace; - }; - - if(window.navigator.msPointerEnabled) { - addEventNames('MSPointer', 'Down', 'Move', 'Up', 'Cancel'); - } else if('ontouchstart' in window) { - addEventNames('touch', 'start', 'move', 'end', 'cancel'); - } else { - return; - } - _window.on(mfp._tStart, function(e) { - var oE = e.originalEvent; - multipleTouches = moved = false; - startX = oE.pageX || oE.changedTouches[0].pageX; - }).on(mfp._tMove, function(e) { - if(e.originalEvent.touches.length > 1) { - multipleTouches = e.originalEvent.touches.length; - } else { - //e.preventDefault(); - moved = true; - } - }).on(mfp._tEnd + ' ' + mfp._tCancel, function(e) { - if(moved && !multipleTouches) { - var oE = e.originalEvent, - diff = startX - (oE.pageX || oE.changedTouches[0].pageX); - - if(diff > 20) { - mfp.next(); - } else if(diff < -20) { - mfp.prev(); - } - } - }); -}, -*/ - - -/*>>gallery*/ - -/*>>retina*/ - -var RETINA_NS = 'retina'; - -$.magnificPopup.registerModule(RETINA_NS, { - options: { - replaceSrc: function(item) { - return item.src.replace(/\.\w+$/, function(m) { return '@2x' + m; }); - }, - ratio: 1 // Function or number. Set to 1 to disable. - }, - proto: { - initRetina: function() { - if(window.devicePixelRatio > 1) { - - var st = mfp.st.retina, - ratio = st.ratio; - - ratio = !isNaN(ratio) ? ratio : ratio(); - - if(ratio > 1) { - _mfpOn('ImageHasSize' + '.' + RETINA_NS, function(e, item) { - item.img.css({ - 'max-width': item.img[0].naturalWidth / ratio, - 'width': '100%' - }); - }); - _mfpOn('ElementParse' + '.' + RETINA_NS, function(e, item) { - item.src = st.replaceSrc(item, ratio); - }); - } - } - - } - } -}); - -/*>>retina*/ - -/*>>fastclick*/ -/** - * FastClick event implementation. (removes 300ms delay on touch devices) - * Based on https://developers.google.com/mobile/articles/fast_buttons - * - * You may use it outside the Magnific Popup by calling just: - * - * $('.your-el').mfpFastClick(function() { - * console.log('Clicked!'); - * }); - * - * To unbind: - * $('.your-el').destroyMfpFastClick(); - * - * - * Note that it's a very basic and simple implementation, it blocks ghost click on the same element where it was bound. - * If you need something more advanced, use plugin by FT Labs https://github.com/ftlabs/fastclick - * - */ - -(function() { - var ghostClickDelay = 1000, - supportsTouch = 'ontouchstart' in window, - unbindTouchMove = function() { - _window.off('touchmove'+ns+' touchend'+ns); - }, - eName = 'mfpFastClick', - ns = '.'+eName; - - - // As Zepto.js doesn't have an easy way to add custom events (like jQuery), so we implement it in this way - $.fn.mfpFastClick = function(callback) { - - return $(this).each(function() { - - var elem = $(this), - lock; - - if( supportsTouch ) { - - var timeout, - startX, - startY, - pointerMoved, - point, - numPointers; - - elem.on('touchstart' + ns, function(e) { - pointerMoved = false; - numPointers = 1; - - point = e.originalEvent ? e.originalEvent.touches[0] : e.touches[0]; - startX = point.clientX; - startY = point.clientY; - - _window.on('touchmove'+ns, function(e) { - point = e.originalEvent ? e.originalEvent.touches : e.touches; - numPointers = point.length; - point = point[0]; - if (Math.abs(point.clientX - startX) > 10 || - Math.abs(point.clientY - startY) > 10) { - pointerMoved = true; - unbindTouchMove(); - } - }).on('touchend'+ns, function(e) { - unbindTouchMove(); - if(pointerMoved || numPointers > 1) { - return; - } - lock = true; - e.preventDefault(); - clearTimeout(timeout); - timeout = setTimeout(function() { - lock = false; - }, ghostClickDelay); - callback(); - }); - }); - - } - - elem.on('click' + ns, function() { - if(!lock) { - callback(); - } - }); - }); - }; - - $.fn.destroyMfpFastClick = function() { - $(this).off('touchstart' + ns + ' click' + ns); - if(supportsTouch) _window.off('touchmove'+ns+' touchend'+ns); - }; -})(); - -/*>>fastclick*/ - _checkInstance(); })(window.jQuery || window.Zepto); diff --git a/assets/js/plugins/jquery.smooth-scroll.min.js b/assets/js/plugins/jquery.smooth-scroll.min.js deleted file mode 100644 index 3576b04..0000000 --- a/assets/js/plugins/jquery.smooth-scroll.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * jQuery Smooth Scroll - v1.7.2 - 2016-01-23 - * https://github.com/kswedberg/jquery-smooth-scroll - * Copyright (c) 2016 Karl Swedberg - * Licensed MIT - */ - -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof module&&module.exports?require("jquery"):jQuery)}(function(a){var b="1.7.2",c={},d={exclude:[],excludeWithin:[],offset:0,direction:"top",delegateSelector:null,scrollElement:null,scrollTarget:null,beforeScroll:function(){},afterScroll:function(){},easing:"swing",speed:400,autoCoefficient:2,preventDefault:!0},e=function(b){var c=[],d=!1,e=b.dir&&"left"===b.dir?"scrollLeft":"scrollTop";return this.each(function(){var b=a(this);if(this!==document&&this!==window)return!document.scrollingElement||this!==document.documentElement&&this!==document.body?void(b[e]()>0?c.push(this):(b[e](1),d=b[e]()>0,d&&c.push(this),b[e](0))):(c.push(document.scrollingElement),!1)}),c.length||this.each(function(){this===document.documentElement&&"smooth"===a(this).css("scrollBehavior")&&(c=[this]),c.length||"BODY"!==this.nodeName||(c=[this])}),"first"===b.el&&c.length>1&&(c=[c[0]]),c};a.fn.extend({scrollable:function(a){var b=e.call(this,{dir:a});return this.pushStack(b)},firstScrollable:function(a){var b=e.call(this,{el:"first",dir:a});return this.pushStack(b)},smoothScroll:function(b,c){if(b=b||{},"options"===b)return c?this.each(function(){var b=a(this),d=a.extend(b.data("ssOpts")||{},c);a(this).data("ssOpts",d)}):this.first().data("ssOpts");var d=a.extend({},a.fn.smoothScroll.defaults,b),e=function(b){var c=function(a){return a.replace(/(:|\.|\/)/g,"\\$1")},e=this,f=a(this),g=a.extend({},d,f.data("ssOpts")||{}),h=d.exclude,i=g.excludeWithin,j=0,k=0,l=!0,m={},n=a.smoothScroll.filterPath(location.pathname),o=a.smoothScroll.filterPath(e.pathname),p=location.hostname===e.hostname||!e.hostname,q=g.scrollTarget||o===n,r=c(e.hash);if(r&&!a(r).length&&(l=!1),g.scrollTarget||p&&q&&r){for(;l&&j=0;a--)j(H[a])}function j(a){if(a.inited){var b=F.top<=a.limit.start?0:F.top>=a.limit.end?2:1;a.mode!=b&&p(a,b)}}function k(){for(var a=H.length-1;a>=0;a--)if(H[a].inited){var b=Math.abs(t(H[a].clone)-H[a].docOffsetTop),c=Math.abs(H[a].parent.node.offsetHeight-H[a].parent.height);if(b>=2||c>=2)return!1}return!0}function l(a){isNaN(parseFloat(a.computed.top))||a.isCell||"none"==a.computed.display||(a.inited=!0,a.clone||q(a),"absolute"!=a.parent.computed.position&&"relative"!=a.parent.computed.position&&(a.parent.node.style.position="relative"),j(a),a.parent.height=a.parent.node.offsetHeight,a.docOffsetTop=t(a.clone))}function m(a){var b=!0;a.clone&&r(a),d(a.node.style,a.css);for(var c=H.length-1;c>=0;c--)if(H[c].node!==a.node&&H[c].parent.node===a.parent.node){b=!1;break}b&&(a.parent.node.style.position=a.parent.css.position),a.mode=-1}function n(){for(var a=H.length-1;a>=0;a--)l(H[a])}function o(){for(var a=H.length-1;a>=0;a--)m(H[a])}function p(a,b){var c=a.node.style;switch(b){case 0:c.position="absolute",c.left=a.offset.left+"px",c.right=a.offset.right+"px",c.top=a.offset.top+"px",c.bottom="auto",c.width="auto",c.marginLeft=0,c.marginRight=0,c.marginTop=0;break;case 1:c.position="fixed",c.left=a.box.left+"px",c.right=a.box.right+"px",c.top=a.css.top,c.bottom="auto",c.width="auto",c.marginLeft=0,c.marginRight=0,c.marginTop=0;break;case 2:c.position="absolute",c.left=a.offset.left+"px",c.right=a.offset.right+"px",c.top="auto",c.bottom=0,c.width="auto",c.marginLeft=0,c.marginRight=0}a.mode=b}function q(a){a.clone=document.createElement("div");var b=a.node.nextSibling||a.node,c=a.clone.style;c.height=a.height+"px",c.width=a.width+"px",c.marginTop=a.computed.marginTop,c.marginBottom=a.computed.marginBottom,c.marginLeft=a.computed.marginLeft,c.marginRight=a.computed.marginRight,c.padding=c.border=c.borderSpacing=0,c.fontSize="1em",c.position="static",c.cssFloat=a.computed.cssFloat,a.node.parentNode.insertBefore(a.clone,b)}function r(a){a.clone.parentNode.removeChild(a.clone),a.clone=void 0}function s(a){var b=getComputedStyle(a),c=a.parentNode,d=getComputedStyle(c),f=a.style.position;a.style.position="relative";var g={top:b.top,marginTop:b.marginTop,marginBottom:b.marginBottom,marginLeft:b.marginLeft,marginRight:b.marginRight,cssFloat:b.cssFloat,display:b.display},h={top:e(b.top),marginBottom:e(b.marginBottom),paddingLeft:e(b.paddingLeft),paddingRight:e(b.paddingRight),borderLeftWidth:e(b.borderLeftWidth),borderRightWidth:e(b.borderRightWidth)};a.style.position=f;var i={position:a.style.position,top:a.style.top,bottom:a.style.bottom,left:a.style.left,right:a.style.right,width:a.style.width,marginTop:a.style.marginTop,marginLeft:a.style.marginLeft,marginRight:a.style.marginRight},j=u(a),k=u(c),l={node:c,css:{position:c.style.position},computed:{position:d.position},numeric:{borderLeftWidth:e(d.borderLeftWidth),borderRightWidth:e(d.borderRightWidth),borderTopWidth:e(d.borderTopWidth),borderBottomWidth:e(d.borderBottomWidth)}},m={node:a,box:{left:j.win.left,right:J.clientWidth-j.win.right},offset:{top:j.win.top-k.win.top-l.numeric.borderTopWidth,left:j.win.left-k.win.left-l.numeric.borderLeftWidth,right:-j.win.right+k.win.right-l.numeric.borderRightWidth},css:i,isCell:"table-cell"==b.display,computed:g,numeric:h,width:j.win.right-j.win.left,height:j.win.bottom-j.win.top,mode:-1,inited:!1,parent:l,limit:{start:j.doc.top-h.top,end:k.doc.top+c.offsetHeight-l.numeric.borderBottomWidth-a.offsetHeight-h.top-h.marginBottom}};return m}function t(a){for(var b=0;a;)b+=a.offsetTop,a=a.offsetParent;return b}function u(a){var c=a.getBoundingClientRect();return{doc:{top:c.top+b.pageYOffset,left:c.left+b.pageXOffset},win:c}}function v(){G=setInterval(function(){!k()&&z()},500)}function w(){clearInterval(G)}function x(){I&&(document[L]?w():v())}function y(){I||(f(),n(),b.addEventListener("scroll",g),b.addEventListener("wheel",h),b.addEventListener("resize",z),b.addEventListener("orientationchange",z),a.addEventListener(M,x),v(),I=!0)}function z(){if(I){o();for(var a=H.length-1;a>=0;a--)H[a]=s(H[a].node);n()}}function A(){b.removeEventListener("scroll",g),b.removeEventListener("wheel",h),b.removeEventListener("resize",z),b.removeEventListener("orientationchange",z),a.removeEventListener(M,x),w(),I=!1}function B(){A(),o()}function C(){for(B();H.length;)H.pop()}function D(a){for(var b=H.length-1;b>=0;b--)if(H[b].node===a)return;var c=s(a);H.push(c),I?l(c):y()}function E(a){for(var b=H.length-1;b>=0;b--)H[b].node===a&&(m(H[b]),H.splice(b,1))}var F,G,H=[],I=!1,J=a.documentElement,K=function(){},L="hidden",M="visibilitychange";void 0!==a.webkitHidden&&(L="webkitHidden",M="webkitvisibilitychange"),b.getComputedStyle||c();for(var N=["","-webkit-","-moz-","-ms-"],O=document.createElement("div"),P=N.length-1;P>=0;P--){try{O.style.position=N[P]+"sticky"}catch(Q){}""!=O.style.position&&c()}f(),b.Stickyfill={stickies:H,add:D,remove:E,init:y,rebuild:z,pause:A,stop:B,kill:C}}(document,window),window.jQuery&&!function($){$.fn.Stickyfill=function(a){return this.each(function(){Stickyfill.add(this)}),this}}(window.jQuery); \ No newline at end of file diff --git a/assets/js/vendor/jquery/jquery-1.12.4.min.js b/assets/js/vendor/jquery/jquery-1.12.4.min.js deleted file mode 100644 index b0ecadd..0000000 --- a/assets/js/vendor/jquery/jquery-1.12.4.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; -}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
    a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:l.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("