├── README.md ├── blog ├── README.md ├── Gemfile ├── .gitignore ├── 404.html ├── index.html ├── _config.yml └── LICENSE ├── License.txt ├── google2ad817504fd63cc0.html ├── css ├── img │ ├── grey.png │ ├── grey_@2X.png │ ├── hero-bg.png │ ├── escheresque.png │ ├── hero-bg_@2X.png │ ├── overlay-bg.png │ └── escheresque_@2X.png ├── fontello │ ├── font │ │ ├── fontello.eot │ │ ├── fontello.ttf │ │ ├── fontello.woff │ │ └── fontello.svg │ └── css │ │ ├── fontello-codes.css │ │ ├── fontello-ie7-codes.css │ │ ├── fontello-ie7.css │ │ ├── animation.css │ │ ├── fontello.css │ │ └── fontello-embedded.css ├── font-awesome │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ └── fontawesome-webfont.woff │ ├── less │ │ ├── fixed-width.less │ │ ├── core.less │ │ ├── bordered-pulled.less │ │ ├── rotated-flipped.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── font-awesome.less │ │ ├── stacked.less │ │ ├── path.less │ │ ├── mixins.less │ │ ├── spinning.less │ │ └── variables.less │ ├── scss │ │ ├── _fixed-width.scss │ │ ├── _core.scss │ │ ├── _bordered-pulled.scss │ │ ├── _larger.scss │ │ ├── _rotated-flipped.scss │ │ ├── _list.scss │ │ ├── font-awesome.scss │ │ ├── _stacked.scss │ │ ├── _path.scss │ │ ├── _mixins.scss │ │ ├── _spinning.scss │ │ └── _variables.scss │ └── css │ │ └── font-awesome.min.css ├── fonts │ ├── opensans │ │ ├── OpenSans-Bold-webfont.eot │ │ ├── OpenSans-Bold-webfont.ttf │ │ ├── OpenSans-Bold-webfont.woff │ │ ├── OpenSans-Italic-webfont.eot │ │ ├── OpenSans-Italic-webfont.ttf │ │ ├── OpenSans-Light-webfont.eot │ │ ├── OpenSans-Light-webfont.ttf │ │ ├── OpenSans-Light-webfont.woff │ │ ├── OpenSans-Italic-webfont.woff │ │ ├── OpenSans-Regular-webfont.eot │ │ ├── OpenSans-Regular-webfont.ttf │ │ ├── OpenSans-Regular-webfont.woff │ │ ├── OpenSans-Semibold-webfont.eot │ │ ├── OpenSans-Semibold-webfont.ttf │ │ ├── OpenSans-BoldItalic-webfont.eot │ │ ├── OpenSans-BoldItalic-webfont.ttf │ │ ├── OpenSans-BoldItalic-webfont.woff │ │ ├── OpenSans-ExtraBold-webfont.eot │ │ ├── OpenSans-ExtraBold-webfont.ttf │ │ ├── OpenSans-ExtraBold-webfont.woff │ │ ├── OpenSans-LightItalic-webfont.eot │ │ ├── OpenSans-LightItalic-webfont.ttf │ │ ├── OpenSans-Semibold-webfont.woff │ │ ├── OpenSans-LightItalic-webfont.woff │ │ ├── OpenSans-ExtraBoldItalic-webfont.eot │ │ ├── OpenSans-ExtraBoldItalic-webfont.ttf │ │ ├── OpenSans-ExtraBoldItalic-webfont.woff │ │ ├── OpenSans-SemiboldItalic-webfont.eot │ │ ├── OpenSans-SemiboldItalic-webfont.ttf │ │ └── OpenSans-SemiboldItalic-webfont.woff │ └── montserrat │ │ ├── montserrat-bold-webfont.eot │ │ ├── montserrat-bold-webfont.ttf │ │ ├── montserrat-bold-webfont.woff │ │ ├── montserrat-regular-webfont.eot │ │ ├── montserrat-regular-webfont.ttf │ │ └── montserrat-regular-webfont.woff ├── fonts.css └── media-queries.css ├── torrent-button.png ├── PentestBox-1.1.torrent ├── PentestBox-1.2.torrent ├── PentestBox-v2.0.torrent ├── PentestBox-v2.1.torrent ├── PentestBox-v2.2.torrent ├── PentestBox-v2.0-with-Metasploit.torrent ├── PentestBox-v2.1-with-Metasploit.torrent ├── PentestBox-with-Metasploit-v2.2.torrent ├── _data └── navigation.yml ├── 404.html ├── _includes └── header.html ├── _layouts ├── about.html ├── post.html └── default.html ├── _sass ├── _config.scss └── _reset.scss ├── _config.yml ├── sitemap.xml ├── download_stats.txt ├── js ├── jquery.fittext.js ├── jquery.fitvids.js ├── waypoints.js ├── jquery-migrate-1.2.1.min.js ├── main.js ├── imagelightbox.js ├── modernizr.js └── typed.js ├── _posts └── 2016-03-23-PentestBox-v2.0-Released.md └── assets └── css └── main.scss /README.md: -------------------------------------------------------------------------------- 1 | Pentest Box Website 2 | -------------------------------------------------------------------------------- /blog/README.md: -------------------------------------------------------------------------------- 1 | # PentestBox Blog -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/License.txt -------------------------------------------------------------------------------- /blog/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | gem 'jekyll' 3 | gem 'jekyll-sitemap' 4 | -------------------------------------------------------------------------------- /google2ad817504fd63cc0.html: -------------------------------------------------------------------------------- 1 | google-site-verification: google2ad817504fd63cc0.html 2 | -------------------------------------------------------------------------------- /css/img/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/img/grey.png -------------------------------------------------------------------------------- /torrent-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/torrent-button.png -------------------------------------------------------------------------------- /css/img/grey_@2X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/img/grey_@2X.png -------------------------------------------------------------------------------- /css/img/hero-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/img/hero-bg.png -------------------------------------------------------------------------------- /PentestBox-1.1.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/PentestBox-1.1.torrent -------------------------------------------------------------------------------- /PentestBox-1.2.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/PentestBox-1.2.torrent -------------------------------------------------------------------------------- /PentestBox-v2.0.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/PentestBox-v2.0.torrent -------------------------------------------------------------------------------- /PentestBox-v2.1.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/PentestBox-v2.1.torrent -------------------------------------------------------------------------------- /PentestBox-v2.2.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/PentestBox-v2.2.torrent -------------------------------------------------------------------------------- /css/img/escheresque.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/img/escheresque.png -------------------------------------------------------------------------------- /css/img/hero-bg_@2X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/img/hero-bg_@2X.png -------------------------------------------------------------------------------- /css/img/overlay-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/img/overlay-bg.png -------------------------------------------------------------------------------- /blog/.gitignore: -------------------------------------------------------------------------------- 1 | .jekyll-metadata 2 | .htaccess 3 | .DS_Store 4 | .sass-cache 5 | Gemfile.lock 6 | _site/ 7 | _drafts/ 8 | -------------------------------------------------------------------------------- /css/img/escheresque_@2X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/img/escheresque_@2X.png -------------------------------------------------------------------------------- /css/fontello/font/fontello.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fontello/font/fontello.eot -------------------------------------------------------------------------------- /css/fontello/font/fontello.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fontello/font/fontello.ttf -------------------------------------------------------------------------------- /css/fontello/font/fontello.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fontello/font/fontello.woff -------------------------------------------------------------------------------- /css/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /PentestBox-v2.0-with-Metasploit.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/PentestBox-v2.0-with-Metasploit.torrent -------------------------------------------------------------------------------- /PentestBox-v2.1-with-Metasploit.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/PentestBox-v2.1-with-Metasploit.torrent -------------------------------------------------------------------------------- /PentestBox-with-Metasploit-v2.2.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/PentestBox-with-Metasploit-v2.2.torrent -------------------------------------------------------------------------------- /css/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /css/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Bold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Bold-webfont.eot -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Bold-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Bold-webfont.woff -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Italic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Italic-webfont.eot -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Italic-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Light-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Light-webfont.eot -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Light-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Light-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Light-webfont.woff -------------------------------------------------------------------------------- /css/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /css/fonts/montserrat/montserrat-bold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/montserrat/montserrat-bold-webfont.eot -------------------------------------------------------------------------------- /css/fonts/montserrat/montserrat-bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/montserrat/montserrat-bold-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Italic-webfont.woff -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Regular-webfont.eot -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Regular-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Regular-webfont.woff -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Semibold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Semibold-webfont.eot -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Semibold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Semibold-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/montserrat/montserrat-bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/montserrat/montserrat-bold-webfont.woff -------------------------------------------------------------------------------- /css/fonts/montserrat/montserrat-regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/montserrat/montserrat-regular-webfont.eot -------------------------------------------------------------------------------- /css/fonts/montserrat/montserrat-regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/montserrat/montserrat-regular-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-BoldItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-BoldItalic-webfont.eot -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-BoldItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-BoldItalic-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-BoldItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-BoldItalic-webfont.woff -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-ExtraBold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-ExtraBold-webfont.eot -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-ExtraBold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-ExtraBold-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-ExtraBold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-ExtraBold-webfont.woff -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-LightItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-LightItalic-webfont.eot -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-LightItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-LightItalic-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-Semibold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-Semibold-webfont.woff -------------------------------------------------------------------------------- /css/fonts/montserrat/montserrat-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/montserrat/montserrat-regular-webfont.woff -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-LightItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-LightItalic-webfont.woff -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-SemiboldItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.eot -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/opensans/OpenSans-SemiboldItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentestBox/pentest-box-website/HEAD/css/fonts/opensans/OpenSans-SemiboldItalic-webfont.woff -------------------------------------------------------------------------------- /css/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /css/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /_data/navigation.yml: -------------------------------------------------------------------------------- 1 | - title: home 2 | url: https://pentestbox.com 3 | 4 | - title: facebook 5 | url: https://facebook.com/pentestbox 6 | 7 | - title: twitter 8 | url: https://twitter.com/pentestbox 9 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Page Does Not Exist... 4 | permalink: /404.html 5 | --- 6 |

<-- back

7 |
8 |

Sorry this page does not exist...

9 | -------------------------------------------------------------------------------- /blog/404.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Page Does Not Exist... 4 | permalink: /404.html 5 | --- 6 |

<-- back

7 |
8 |

Sorry this page does not exist...

9 | -------------------------------------------------------------------------------- /_includes/header.html: -------------------------------------------------------------------------------- 1 |
2 |

{{ site.name }}

3 | 10 |
11 | -------------------------------------------------------------------------------- /_layouts/about.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | 6 | 7 |
8 | <-- back 9 |

About Me:

10 |
11 | {{ content }} 12 |
13 |
14 | -------------------------------------------------------------------------------- /_sass/_config.scss: -------------------------------------------------------------------------------- 1 | // COLORS 2 | $color-fg: #272727; 3 | $color-bg: #FFFFFF; 4 | $color-grey: #EEEEEE; 5 | $color-link: #1A0DAB; 6 | $color-code: #00FF00; 7 | 8 | // FONT 9 | $font-url: "https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic"; 10 | $font-family: "'Ubuntu Mono', "; 11 | 12 | // BREAKPOINTS 13 | $br: 600px; 14 | -------------------------------------------------------------------------------- /css/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font-family: FontAwesome; 7 | font-style: normal; 8 | font-weight: normal; 9 | line-height: 1; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | -------------------------------------------------------------------------------- /_layouts/post.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 | <-- home 7 |

{{ page.title }}

8 |

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

9 |
10 | {{ content }} 11 |
12 |
13 | -------------------------------------------------------------------------------- /css/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font-family: FontAwesome; 7 | font-style: normal; 8 | font-weight: normal; 9 | line-height: 1; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | -------------------------------------------------------------------------------- /blog/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include header.html %} 6 | 7 |
8 |

Blog Posts:

9 | 16 |
17 | -------------------------------------------------------------------------------- /css/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .pull-right { float: right; } 11 | .pull-left { float: left; } 12 | 13 | .@{fa-css-prefix} { 14 | &.pull-left { margin-right: .3em; } 15 | &.pull-right { margin-left: .3em; } 16 | } 17 | -------------------------------------------------------------------------------- /css/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | -------------------------------------------------------------------------------- /css/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .pull-right { float: right; } 11 | .pull-left { float: left; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.pull-left { margin-right: .3em; } 15 | &.pull-right { margin-left: .3em; } 16 | } 17 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | name: PentestBox Blog 2 | description: 3 | google_verification: null 4 | baseurl: /blog 5 | url: https://pentestbox.com 6 | 7 | 8 | 9 | # File management 10 | include: [".htaccess"] 11 | exclude: ["README.md", "LICENSE"] 12 | 13 | 14 | # Sass 15 | sass: 16 | style: :compressed 17 | sass_dir: _sass 18 | 19 | 20 | # Markdown 21 | markdown: kramdown 22 | kramdown: 23 | input: GFM 24 | hard_wrap: false 25 | highlighter: rouge 26 | -------------------------------------------------------------------------------- /css/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /css/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /blog/_config.yml: -------------------------------------------------------------------------------- 1 | # My variables 2 | name: PentestBox Blog 3 | description: 4 | google_verification: null 5 | baseurl: /blog 6 | url: https://pentestbox.com 7 | 8 | 9 | 10 | # File management 11 | include: [".htaccess"] 12 | exclude: ["README.md", "LICENSE"] 13 | 14 | 15 | # Sass 16 | sass: 17 | style: :compressed 18 | sass_dir: _sass 19 | 20 | 21 | # Markdown 22 | markdown: kramdown 23 | kramdown: 24 | input: GFM 25 | hard_wrap: false 26 | highlighter: rouge 27 | -------------------------------------------------------------------------------- /css/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: -@fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /css/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | -------------------------------------------------------------------------------- /css/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /css/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "spinning"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /css/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "spinning"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /css/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /css/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /css/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 9 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 10 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 11 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /css/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 9 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 10 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 11 | //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /css/font-awesome/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon-rotate(@degrees, @rotation) { 5 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 6 | -webkit-transform: rotate(@degrees); 7 | -moz-transform: rotate(@degrees); 8 | -ms-transform: rotate(@degrees); 9 | -o-transform: rotate(@degrees); 10 | transform: rotate(@degrees); 11 | } 12 | 13 | .fa-icon-flip(@horiz, @vert, @rotation) { 14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 15 | -webkit-transform: scale(@horiz, @vert); 16 | -moz-transform: scale(@horiz, @vert); 17 | -ms-transform: scale(@horiz, @vert); 18 | -o-transform: scale(@horiz, @vert); 19 | transform: scale(@horiz, @vert); 20 | } 21 | -------------------------------------------------------------------------------- /css/font-awesome/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon-rotate($degrees, $rotation) { 5 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); 6 | -webkit-transform: rotate($degrees); 7 | -moz-transform: rotate($degrees); 8 | -ms-transform: rotate($degrees); 9 | -o-transform: rotate($degrees); 10 | transform: rotate($degrees); 11 | } 12 | 13 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); 15 | -webkit-transform: scale($horiz, $vert); 16 | -moz-transform: scale($horiz, $vert); 17 | -ms-transform: scale($horiz, $vert); 18 | -o-transform: scale($horiz, $vert); 19 | transform: scale($horiz, $vert); 20 | } 21 | -------------------------------------------------------------------------------- /css/font-awesome/less/spinning.less: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: spin 2s infinite linear; 6 | -moz-animation: spin 2s infinite linear; 7 | -o-animation: spin 2s infinite linear; 8 | animation: spin 2s infinite linear; 9 | } 10 | 11 | @-moz-keyframes spin { 12 | 0% { -moz-transform: rotate(0deg); } 13 | 100% { -moz-transform: rotate(359deg); } 14 | } 15 | @-webkit-keyframes spin { 16 | 0% { -webkit-transform: rotate(0deg); } 17 | 100% { -webkit-transform: rotate(359deg); } 18 | } 19 | @-o-keyframes spin { 20 | 0% { -o-transform: rotate(0deg); } 21 | 100% { -o-transform: rotate(359deg); } 22 | } 23 | @-ms-keyframes spin { 24 | 0% { -ms-transform: rotate(0deg); } 25 | 100% { -ms-transform: rotate(359deg); } 26 | } 27 | @keyframes spin { 28 | 0% { transform: rotate(0deg); } 29 | 100% { transform: rotate(359deg); } 30 | } 31 | -------------------------------------------------------------------------------- /css/font-awesome/scss/_spinning.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: spin 2s infinite linear; 6 | -moz-animation: spin 2s infinite linear; 7 | -o-animation: spin 2s infinite linear; 8 | animation: spin 2s infinite linear; 9 | } 10 | 11 | @-moz-keyframes spin { 12 | 0% { -moz-transform: rotate(0deg); } 13 | 100% { -moz-transform: rotate(359deg); } 14 | } 15 | @-webkit-keyframes spin { 16 | 0% { -webkit-transform: rotate(0deg); } 17 | 100% { -webkit-transform: rotate(359deg); } 18 | } 19 | @-o-keyframes spin { 20 | 0% { -o-transform: rotate(0deg); } 21 | 100% { -o-transform: rotate(359deg); } 22 | } 23 | @-ms-keyframes spin { 24 | 0% { -ms-transform: rotate(0deg); } 25 | 100% { -ms-transform: rotate(359deg); } 26 | } 27 | @keyframes spin { 28 | 0% { transform: rotate(0deg); } 29 | 100% { transform: rotate(359deg); } 30 | } 31 | -------------------------------------------------------------------------------- /sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | https://pentestbox.com/ 10 | 2016-03-25T07:14:37+00:00 11 | 12 | 13 | https://tools.pentestbox.com 14 | 2016-03-25T07:14:37+00:00 15 | 16 | 17 | https://docs.pentestbox.com 18 | 2016-03-25T07:14:37+00:00 19 | 20 | 21 | https://faq.pentestbox.com 22 | 2016-03-25T07:14:37+00:00 23 | 24 | 25 | https://forum.pentestbox.com 26 | 2016-03-25T07:14:37+00:00 27 | 28 | 29 | -------------------------------------------------------------------------------- /css/fontello/css/fontello-codes.css: -------------------------------------------------------------------------------- 1 | 2 | .icon-mail-1:before { content: '\e807'; } /* '' */ 3 | .icon-up-circle:before { content: '\e80c'; } /* '' */ 4 | .icon-down-circle-1:before { content: '\e80d'; } /* '' */ 5 | .icon-left-circle-1:before { content: '\e80e'; } /* '' */ 6 | .icon-right-circle-1:before { content: '\e80f'; } /* '' */ 7 | .icon-up-circle-1:before { content: '\e810'; } /* '' */ 8 | .icon-mail-2:before { content: '\e805'; } /* '' */ 9 | .icon-mail:before { content: '\e806'; } /* '' */ 10 | .icon-plus:before { content: '\e808'; } /* '' */ 11 | .icon-left-open:before { content: '\e801'; } /* '' */ 12 | .icon-right-open:before { content: '\e802'; } /* '' */ 13 | .icon-up-open:before { content: '\e803'; } /* '' */ 14 | .icon-down-circle:before { content: '\e809'; } /* '' */ 15 | .icon-left-circle:before { content: '\e80a'; } /* '' */ 16 | .icon-right-circle:before { content: '\e80b'; } /* '' */ 17 | .icon-down-open:before { content: '\e800'; } /* '' */ -------------------------------------------------------------------------------- /blog/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | Copyright (c) 2016 Micah Cowell 3 | 4 | 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: 5 | 6 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 7 | 8 | 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. 9 | -------------------------------------------------------------------------------- /_sass/_reset.scss: -------------------------------------------------------------------------------- 1 | /* http://meyerweb.com/eric/tools/css/reset/ */ 2 | html, body, div, span, applet, object, iframe, 3 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 4 | a, abbr, acronym, address, big, cite, code, 5 | del, dfn, em, img, ins, kbd, q, s, samp, 6 | small, strike, strong, sub, sup, tt, var, 7 | b, u, i, center, 8 | dl, dt, dd, ol, ul, li, 9 | fieldset, form, label, legend, 10 | table, caption, tbody, tfoot, thead, tr, th, td, 11 | article, aside, canvas, details, embed, 12 | figure, figcaption, footer, header, hgroup, 13 | menu, nav, output, ruby, section, summary, 14 | time, mark, audio, video { 15 | margin: 0; 16 | padding: 0; 17 | border: 0; 18 | font-size: 1em; 19 | font: inherit; 20 | vertical-align: baseline; 21 | } 22 | a { 23 | text-decoration: none; 24 | } 25 | // HTML5 display-role reset for older browsers 26 | article, aside, details, figcaption, figure, 27 | footer, header, hgroup, menu, nav, section { 28 | display: block; 29 | } 30 | body { 31 | line-height: 1; 32 | } 33 | table { 34 | border-collapse: collapse; 35 | border-spacing: 0; 36 | } 37 | /* END RESET */ 38 | -------------------------------------------------------------------------------- /download_stats.txt: -------------------------------------------------------------------------------- 1 | The only way to show that 50% users of Penetration Testing Distros users uses windows is too look on publicly available download stats. 2 | After downloading users normally install distributions on virtualbox/vmware or on a dualboot environment. 3 | 4 | Also if you would see share of Windows Operating System combined over the world then it around 80% [https://en.wikipedia.org/wiki/Usage_share_of_operating_systems#Desktop_and_laptop_computers ] 5 | 6 | Below are some Download stats, download stats for other distributions are not available. 7 | 8 | (1) Samurai Web Testing Framework - 66% windows download 9 | https://sourceforge.net/projects/samurai/files/stats/timeline?dates=2013-05-27+to+2015-06-02 10 | 11 | (2)Santoku Linux - 60% windows download 12 | https://sourceforge.net/projects/santoku/files/stats/timeline?dates=2013-05-27+to+2015-06-02 13 | 14 | (3)Parrot OS - 59% windows download 15 | https://sourceforge.net/projects/parrotsecurity/files/stats/os?dates=2013-06-16%20to%202015-06-09 16 | 17 | (4)Matriux - 69% windows download 18 | https://sourceforge.net/projects/matriux/files/stats/os?dates=2010-11-19%20to%202015-07-01 19 | 20 | Thanks 21 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | {% if page.title %} 10 | {{ page.title }} 11 | {% else %} 12 | {{ site.name }} 13 | {% endif %} 14 | 15 | 16 | 17 | {% if site.google_verification %} 18 | 19 | {% endif %} 20 | 21 | 22 | 23 | 24 | 30 | 31 | 32 | 33 | 34 |
35 | {{ content }} 36 |
37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /js/jquery.fittext.js: -------------------------------------------------------------------------------- 1 | /*global jQuery */ 2 | /*! 3 | * FitText.js 1.1 4 | * 5 | * Copyright 2011, Dave Rupert http://daverupert.com 6 | * Released under the WTFPL license 7 | * http://sam.zoy.org/wtfpl/ 8 | * 9 | * Date: Thu May 05 14:23:00 2011 -0600 10 | */ 11 | 12 | (function( $ ){ 13 | 14 | $.fn.fitText = function( kompressor, options ) { 15 | 16 | // Setup options 17 | var compressor = kompressor || 1, 18 | settings = $.extend({ 19 | 'minFontSize' : Number.NEGATIVE_INFINITY, 20 | 'maxFontSize' : Number.POSITIVE_INFINITY 21 | }, options); 22 | 23 | return this.each(function(){ 24 | 25 | // Store the object 26 | var $this = $(this); 27 | 28 | // Resizer() resizes items based on the object width divided by the compressor * 10 29 | var resizer = function () { 30 | $this.css('font-size', Math.max(Math.min($this.width() / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize))); 31 | }; 32 | 33 | // Call once to set. 34 | resizer(); 35 | 36 | // Call on resize. Opera debounces their resize by default. 37 | $(window).on('resize.fittext orientationchange.fittext', resizer); 38 | 39 | }); 40 | 41 | }; 42 | 43 | })( jQuery ); 44 | -------------------------------------------------------------------------------- /css/fontello/css/fontello-ie7-codes.css: -------------------------------------------------------------------------------- 1 | 2 | .icon-mail-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 3 | .icon-up-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 4 | .icon-down-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 5 | .icon-left-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 6 | .icon-right-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 7 | .icon-up-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 8 | .icon-mail-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 9 | .icon-mail { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 10 | .icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 11 | .icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 12 | .icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 13 | .icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 14 | .icon-down-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 15 | .icon-left-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 16 | .icon-right-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 17 | .icon-down-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -------------------------------------------------------------------------------- /css/fontello/css/fontello-ie7.css: -------------------------------------------------------------------------------- 1 | [class^="icon-"], [class*=" icon-"] { 2 | font-family: 'fontello'; 3 | font-style: normal; 4 | font-weight: normal; 5 | 6 | /* fix buttons height */ 7 | line-height: 1em; 8 | 9 | /* you can be more comfortable with increased icons size */ 10 | /* font-size: 120%; */ 11 | } 12 | 13 | .icon-mail-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 14 | .icon-up-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 15 | .icon-down-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 16 | .icon-left-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 17 | .icon-right-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 18 | .icon-up-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 19 | .icon-mail-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 20 | .icon-mail { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 21 | .icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 22 | .icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 23 | .icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 24 | .icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 25 | .icon-down-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 26 | .icon-left-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 27 | .icon-right-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } 28 | .icon-down-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -------------------------------------------------------------------------------- /css/fontello/css/animation.css: -------------------------------------------------------------------------------- 1 | /* 2 | Animation example, for spinners 3 | */ 4 | .animate-spin { 5 | -moz-animation: spin 2s infinite linear; 6 | -o-animation: spin 2s infinite linear; 7 | -webkit-animation: spin 2s infinite linear; 8 | animation: spin 2s infinite linear; 9 | display: inline-block; 10 | } 11 | @-moz-keyframes spin { 12 | 0% { 13 | -moz-transform: rotate(0deg); 14 | -o-transform: rotate(0deg); 15 | -webkit-transform: rotate(0deg); 16 | transform: rotate(0deg); 17 | } 18 | 19 | 100% { 20 | -moz-transform: rotate(359deg); 21 | -o-transform: rotate(359deg); 22 | -webkit-transform: rotate(359deg); 23 | transform: rotate(359deg); 24 | } 25 | } 26 | @-webkit-keyframes spin { 27 | 0% { 28 | -moz-transform: rotate(0deg); 29 | -o-transform: rotate(0deg); 30 | -webkit-transform: rotate(0deg); 31 | transform: rotate(0deg); 32 | } 33 | 34 | 100% { 35 | -moz-transform: rotate(359deg); 36 | -o-transform: rotate(359deg); 37 | -webkit-transform: rotate(359deg); 38 | transform: rotate(359deg); 39 | } 40 | } 41 | @-o-keyframes spin { 42 | 0% { 43 | -moz-transform: rotate(0deg); 44 | -o-transform: rotate(0deg); 45 | -webkit-transform: rotate(0deg); 46 | transform: rotate(0deg); 47 | } 48 | 49 | 100% { 50 | -moz-transform: rotate(359deg); 51 | -o-transform: rotate(359deg); 52 | -webkit-transform: rotate(359deg); 53 | transform: rotate(359deg); 54 | } 55 | } 56 | @-ms-keyframes spin { 57 | 0% { 58 | -moz-transform: rotate(0deg); 59 | -o-transform: rotate(0deg); 60 | -webkit-transform: rotate(0deg); 61 | transform: rotate(0deg); 62 | } 63 | 64 | 100% { 65 | -moz-transform: rotate(359deg); 66 | -o-transform: rotate(359deg); 67 | -webkit-transform: rotate(359deg); 68 | transform: rotate(359deg); 69 | } 70 | } 71 | @keyframes spin { 72 | 0% { 73 | -moz-transform: rotate(0deg); 74 | -o-transform: rotate(0deg); 75 | -webkit-transform: rotate(0deg); 76 | transform: rotate(0deg); 77 | } 78 | 79 | 100% { 80 | -moz-transform: rotate(359deg); 81 | -o-transform: rotate(359deg); 82 | -webkit-transform: rotate(359deg); 83 | transform: rotate(359deg); 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /css/fontello/css/fontello.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'fontello'; 3 | src: url('../font/fontello.eot?13439518'); 4 | src: url('../font/fontello.eot?13439518#iefix') format('embedded-opentype'), 5 | url('../font/fontello.woff?13439518') format('woff'), 6 | url('../font/fontello.ttf?13439518') format('truetype'), 7 | url('../font/fontello.svg?13439518#fontello') format('svg'); 8 | font-weight: normal; 9 | font-style: normal; 10 | } 11 | /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ 12 | /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ 13 | /* 14 | @media screen and (-webkit-min-device-pixel-ratio:0) { 15 | @font-face { 16 | font-family: 'fontello'; 17 | src: url('../font/fontello.svg?13439518#fontello') format('svg'); 18 | } 19 | } 20 | */ 21 | 22 | [class^="icon-"]:before, [class*=" icon-"]:before { 23 | font-family: "fontello"; 24 | font-style: normal; 25 | font-weight: normal; 26 | speak: none; 27 | 28 | display: inline-block; 29 | text-decoration: inherit; 30 | width: 1em; 31 | margin-right: .2em; 32 | text-align: center; 33 | /* opacity: .8; */ 34 | 35 | /* For safety - reset parent styles, that can break glyph codes*/ 36 | font-variant: normal; 37 | text-transform: none; 38 | 39 | /* fix buttons height, for twitter bootstrap */ 40 | line-height: 1em; 41 | 42 | /* Animation center compensation - margins should be symmetric */ 43 | /* remove if not needed */ 44 | margin-left: .2em; 45 | 46 | /* you can be more comfortable with increased icons size */ 47 | /* font-size: 120%; */ 48 | 49 | /* Uncomment for 3D effect */ 50 | /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ 51 | } 52 | 53 | .icon-mail-1:before { content: '\e807'; } /* '' */ 54 | .icon-up-circle:before { content: '\e80c'; } /* '' */ 55 | .icon-down-circle-1:before { content: '\e80d'; } /* '' */ 56 | .icon-left-circle-1:before { content: '\e80e'; } /* '' */ 57 | .icon-right-circle-1:before { content: '\e80f'; } /* '' */ 58 | .icon-up-circle-1:before { content: '\e810'; } /* '' */ 59 | .icon-mail-2:before { content: '\e805'; } /* '' */ 60 | .icon-mail:before { content: '\e806'; } /* '' */ 61 | .icon-plus:before { content: '\e808'; } /* '' */ 62 | .icon-left-open:before { content: '\e801'; } /* '' */ 63 | .icon-right-open:before { content: '\e802'; } /* '' */ 64 | .icon-up-open:before { content: '\e803'; } /* '' */ 65 | .icon-down-circle:before { content: '\e809'; } /* '' */ 66 | .icon-left-circle:before { content: '\e80a'; } /* '' */ 67 | .icon-right-circle:before { content: '\e80b'; } /* '' */ 68 | .icon-down-open:before { content: '\e800'; } /* '' */ -------------------------------------------------------------------------------- /js/jquery.fitvids.js: -------------------------------------------------------------------------------- 1 | /*global jQuery */ 2 | /*jshint multistr:true browser:true */ 3 | /*! 4 | * FitVids 1.0.3 5 | * 6 | * Copyright 2013, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com 7 | * Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ 8 | * Released under the WTFPL license - http://sam.zoy.org/wtfpl/ 9 | * 10 | * Date: Thu Sept 01 18:00:00 2011 -0500 11 | */ 12 | 13 | (function( $ ){ 14 | 15 | "use strict"; 16 | 17 | $.fn.fitVids = function( options ) { 18 | var settings = { 19 | customSelector: null 20 | }; 21 | 22 | if(!document.getElementById('fit-vids-style')) { 23 | 24 | var div = document.createElement('div'), 25 | ref = document.getElementsByTagName('base')[0] || document.getElementsByTagName('script')[0], 26 | cssStyles = '­'; 27 | 28 | div.className = 'fit-vids-style'; 29 | div.id = 'fit-vids-style'; 30 | div.style.display = 'none'; 31 | div.innerHTML = cssStyles; 32 | 33 | ref.parentNode.insertBefore(div,ref); 34 | 35 | } 36 | 37 | if ( options ) { 38 | $.extend( settings, options ); 39 | } 40 | 41 | return this.each(function(){ 42 | var selectors = [ 43 | "iframe[src*='player.vimeo.com']", 44 | "iframe[src*='youtube.com']", 45 | "iframe[src*='youtube-nocookie.com']", 46 | "iframe[src*='kickstarter.com'][src*='video.html']", 47 | "object", 48 | "embed" 49 | ]; 50 | 51 | if (settings.customSelector) { 52 | selectors.push(settings.customSelector); 53 | } 54 | 55 | var $allVideos = $(this).find(selectors.join(',')); 56 | $allVideos = $allVideos.not("object object"); // SwfObj conflict patch 57 | 58 | $allVideos.each(function(){ 59 | var $this = $(this); 60 | if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; } 61 | var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(), 62 | width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(), 63 | aspectRatio = height / width; 64 | if(!$this.attr('id')){ 65 | var videoID = 'fitvid' + Math.floor(Math.random()*999999); 66 | $this.attr('id', videoID); 67 | } 68 | $this.wrap('
').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+"%"); 69 | $this.removeAttr('height').removeAttr('width'); 70 | }); 71 | }); 72 | }; 73 | // Works with either jQuery or Zepto 74 | })( window.jQuery || window.Zepto ); 75 | -------------------------------------------------------------------------------- /css/fontello/font/fontello.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Copyright (C) 2014 by original authors @ fontello.com 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /js/waypoints.js: -------------------------------------------------------------------------------- 1 | /* 2 | jQuery Waypoints - v1.1.7 3 | Copyright (c) 2011-2012 Caleb Troughton 4 | Dual licensed under the MIT license and GPL license. 5 | https://github.com/imakewebthings/jquery-waypoints/blob/master/MIT-license.txt 6 | https://github.com/imakewebthings/jquery-waypoints/blob/master/GPL-license.txt 7 | */ 8 | (function($,k,m,i,d){var e=$(i),g="waypoint.reached",b=function(o,n){o.element.trigger(g,n);if(o.options.triggerOnce){o.element[k]("destroy")}},h=function(p,o){if(!o){return -1}var n=o.waypoints.length-1;while(n>=0&&o.waypoints[n].element[0]!==p[0]){n-=1}return n},f=[],l=function(n){$.extend(this,{element:$(n),oldScroll:0,waypoints:[],didScroll:false,didResize:false,doScroll:$.proxy(function(){var q=this.element.scrollTop(),p=q>this.oldScroll,s=this,r=$.grep(this.waypoints,function(u,t){return p?(u.offset>s.oldScroll&&u.offset<=q):(u.offset<=s.oldScroll&&u.offset>q)}),o=r.length;if(!this.oldScroll||!q){$[m]("refresh")}this.oldScroll=q;if(!o){return}if(!p){r.reverse()}$.each(r,function(u,t){if(t.options.continuous||u===o-1){b(t,[p?"down":"up"])}})},this)});$(n).bind("scroll.waypoints",$.proxy(function(){if(!this.didScroll){this.didScroll=true;i.setTimeout($.proxy(function(){this.doScroll();this.didScroll=false},this),$[m].settings.scrollThrottle)}},this)).bind("resize.waypoints",$.proxy(function(){if(!this.didResize){this.didResize=true;i.setTimeout($.proxy(function(){$[m]("refresh");this.didResize=false},this),$[m].settings.resizeThrottle)}},this));e.load($.proxy(function(){this.doScroll()},this))},j=function(n){var o=null;$.each(f,function(p,q){if(q.element[0]===n){o=q;return false}});return o},c={init:function(o,n){this.each(function(){var u=$.fn[k].defaults.context,q,t=$(this);if(n&&n.context){u=n.context}if(!$.isWindow(u)){u=t.closest(u)[0]}q=j(u);if(!q){q=new l(u);f.push(q)}var p=h(t,q),s=p<0?$.fn[k].defaults:q.waypoints[p].options,r=$.extend({},s,n);r.offset=r.offset==="bottom-in-view"?function(){var v=$.isWindow(u)?$[m]("viewportHeight"):$(u).height();return v-$(this).outerHeight()}:r.offset;if(p<0){q.waypoints.push({element:t,offset:null,options:r})}else{q.waypoints[p].options=r}if(o){t.bind(g,o)}if(n&&n.handler){t.bind(g,n.handler)}});$[m]("refresh");return this},remove:function(){return this.each(function(o,p){var n=$(p);$.each(f,function(r,s){var q=h(n,s);if(q>=0){s.waypoints.splice(q,1);if(!s.waypoints.length){s.element.unbind("scroll.waypoints resize.waypoints");f.splice(r,1)}}})})},destroy:function(){return this.unbind(g)[k]("remove")}},a={refresh:function(){$.each(f,function(r,s){var q=$.isWindow(s.element[0]),n=q?0:s.element.offset().top,p=q?$[m]("viewportHeight"):s.element.height(),o=q?0:s.element.scrollTop();$.each(s.waypoints,function(u,x){if(!x){return}var t=x.options.offset,w=x.offset;if(typeof x.options.offset==="function"){t=x.options.offset.apply(x.element)}else{if(typeof x.options.offset==="string"){var v=parseFloat(x.options.offset);t=x.options.offset.indexOf("%")?Math.ceil(p*(v/100)):v}}x.offset=x.element.offset().top-n+o-t;if(x.options.onlyOnScroll){return}if(w!==null&&s.oldScroll>w&&s.oldScroll<=x.offset){b(x,["up"])}else{if(w!==null&&s.oldScroll=x.offset){b(x,["down"])}else{if(!w&&s.element.scrollTop()>x.offset){b(x,["down"])}}}});s.waypoints.sort(function(u,t){return u.offset-t.offset})})},viewportHeight:function(){return(i.innerHeight?i.innerHeight:e.height())},aggregate:function(){var n=$();$.each(f,function(o,p){$.each(p.waypoints,function(q,r){n=n.add(r.element)})});return n}};$.fn[k]=function(n){if(c[n]){return c[n].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof n==="function"||!n){return c.init.apply(this,arguments)}else{if(typeof n==="object"){return c.init.apply(this,[null,n])}else{$.error("Method "+n+" does not exist on jQuery "+k)}}}};$.fn[k].defaults={continuous:true,offset:0,triggerOnce:false,context:i};$[m]=function(n){if(a[n]){return a[n].apply(this)}else{return a.aggregate()}};$[m].settings={resizeThrottle:200,scrollThrottle:100};e.load(function(){$[m]("refresh")})})(jQuery,"waypoint","waypoints",window); -------------------------------------------------------------------------------- /_posts/2016-03-23-PentestBox-v2.0-Released.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: PentestBox v2.0 Released 4 | --- 5 | 6 | Hi, 7 | 8 | This is the first major release of PentestBox. Too much refractoring and structural changes are done. Before talking about new features and changes i would like to share intent behind creating PentestBox. 9 | 10 | When i started in infosec, i used to run linux pentesting distro in Virtual Machines. After some time i realised that i only require only very small set of tools, so i searched if they are available on windows or not. Some of them were, but still some important tools were missing. I searched about portability of such tools and found that this problem is not new. Many people want to use those tools directly on windows but there are no ways they can do it. If there are ways, they no longer work. 11 | ![](https://i.imgur.com/ucvYAHL.png) 12 | ![](https://i.imgur.com/TM4dl6O.png) 13 | ![](https://i.imgur.com/Oaiq7d8.png) 14 | 15 | Above are some of the examples of users requiring support for these awesome projects on windows. So this project was made for fellow users like me who want to use pentesting tools directly on windows operating system. 16 | 17 | I would like to thank everyone for their awesome feedback i received from the day i released this project. Also there is always demand for more tools in PentestBox. Keeping that in mind, i have included some features(toolsmanager) in this version. You can read about them below. Next major thing i need to do is to provide support for Wireless Pentesting Tools, there are too many problems, didn't want to discuss it here, let me know if you have suggestion in this regard. 18 | 19 | I would also request PentestBox users to share about it. Also if you want to demonstrate PentestBox at some local meetup or conference, let me know at aditya@manifestsecurity.com, i can provide you slides/documentation and other resources if required. 20 | 21 | Scroll down to end of the post to view demo video of PentestBox v2.0 . 22 | 23 | Below are list of some of the changes:- 24 | 25 | * Currently PentestBox contain efficient and popular security tools in their respective categories, but some users require more tools and including every tool is not possible because of size constraint. Keeping that in mind, i have included a **toolsmanager** in this version which can install/update/remove tools which are included by default in PentestBox. Check about this feature [here](https://docs.pentestbox.com/#tools-manager). 26 | 27 | * Consider a environment where you want to use PentestBox on many computers like office, lab, etc. Instead of installing PentestBox on each and every computer, you can just install that on one computer and share that folder as a drive to other computers on the same network. Check about this feature [here](https://docs.pentestbox.com/#map-pentestbox-folder-as-network-drive). 28 | 29 | * Earlier we faced an issue with wpscan when because of some recent commit, it stopped working on windows operating systems. I shared about that issue on [Facebook](https://www.facebook.com/pentestbox/posts/989758797747476) and [Twitter](https://twitter.com/pentestbox/status/663249934758445056). To prevent such things happening in future, i forked tools which can have problem in future and now will be served through PentestBox github [repo](https://github.com/pentestbox). So, now every saturday new commits will be checked and then only will be pushed. 30 | **Tl;dr :** No more tools brekage. 31 | 32 | * From this version PentestBox supports 32 bits PC as well, also the tools inside it. Most users aren't concerened about above thing, as most of the people uses 64 bit systems. But this was introduced to make low-end systems in to a Pentesting Environment. Just to give an idea, i have tested PentestBox on [this $200 machine](http://www.amazon.com/ASUS-X205TA-11-6-Laptop-Intel/dp/B00SGS7ZII), and it ran on it very smoothly. 33 | 34 | * Tools Added - dotdotpwn, joomscan, sublist3r, CMSmap, droopescan, CrackMapExec, Androbugs Framework, ByteCodeViewer, Windump - windows version of tcpdump 35 | 36 | * Structural changes 37 | 38 | * Python 2.7.11(32 bit) added. 39 | * Clink 0.4.7(32 and 64 bit added, automatically detect) 40 | * Ruby 2.1.8-i386-minigw2 added. 41 | * Strawberry perl-5.22.1.3-32 bit added. 42 | * curl 7.34.0-win32 added (newest version had some issue with ruby). 43 | 44 | 45 | 46 | 47 | Thanks! 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /assets/css/main.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | @import "reset"; 5 | @import "config"; 6 | 7 | body { 8 | color: $color-fg; 9 | background: $color-bg; 10 | font-family: 'Inconsolata', ; 11 | font-size: 100%; 12 | font-weight: 400; 13 | } 14 | h1 { 15 | margin-bottom: 5px; 16 | } 17 | p { 18 | font-size: 1em; 19 | line-height: 150%; 20 | } 21 | a { 22 | color: $color-link; 23 | text-decoration: none; 24 | &:visited { 25 | color: $color-link; 26 | text-decoration: none; 27 | } 28 | &:hover { 29 | color: $color-link; 30 | text-decoration: underline; 31 | } 32 | &:active { 33 | color: $color-link; 34 | text-decoration: none; 35 | } 36 | } 37 | ul { 38 | list-style: none; 39 | li { 40 | padding: 5px; 41 | padding-left: 10px; 42 | @media screen and (max-width: $br) { 43 | padding: 10px 0 10px 0; 44 | } 45 | } 46 | } 47 | 48 | 49 | .wrapper { 50 | max-width: 853px; 51 | margin: auto; 52 | padding: 60px 30px 60px 30px; 53 | @media screen and (max-width: $br) { 54 | padding: 20px; 55 | } 56 | } 57 | 58 | 59 | .header { 60 | display: flex; 61 | justify-content: space-between; 62 | align-items: baseline; 63 | padding-bottom: 50px; 64 | @media screen and (max-width: $br) { 65 | display: block; 66 | } 67 | h1 { 68 | font-size: 2em; 69 | margin-bottom: 0; 70 | } 71 | ul { 72 | margin-top: 10px; 73 | li { 74 | display: inline; 75 | padding: 0; 76 | padding-left: 5px; 77 | } 78 | } 79 | } 80 | 81 | 82 | .portfolio { 83 | padding-bottom: 30px; 84 | h1 { 85 | font-size: 1.4em; 86 | margin-bottom: 5px; 87 | } 88 | } 89 | 90 | 91 | 92 | .blog { 93 | padding-bottom: 30px; 94 | h1 { 95 | font-size: 1.4em; 96 | margin-bottom: 5px; 97 | } 98 | } 99 | 100 | 101 | .post { 102 | padding-bottom: 30px; 103 | &__title { 104 | font-size: 1.6em; 105 | font-weight: 700; 106 | margin-top: 20px; 107 | margin-bottom: 5px; 108 | } 109 | &__date { 110 | font-size: 1em; 111 | font-style: italic; 112 | } 113 | &__content { 114 | padding-top: 40px; 115 | h1 { 116 | font-size: 1.25em; 117 | font-weight: 700; 118 | margin-top: 30px; 119 | margin-bottom: 5px; 120 | } 121 | p { 122 | font-size: 1em; 123 | line-height: 150%; 124 | margin-bottom: 15px; 125 | } 126 | a { 127 | text-decoration: underline; 128 | &:hover { 129 | font-weight: bold; 130 | } 131 | } 132 | strong { 133 | font-weight: 700; 134 | } 135 | em { 136 | font-style: italic; 137 | } 138 | ul { 139 | font-size: 1em; 140 | list-style: circle; 141 | margin-left: 30px; 142 | margin-top: -5px; 143 | margin-bottom: 5px; 144 | li { 145 | padding: 5px; 146 | padding-left: 5px; 147 | @media screen and (max-width: $br) { 148 | padding: 10px 0 10px 0; 149 | } 150 | } 151 | @media screen and (max-width: $br) { 152 | margin-left: 10px; 153 | } 154 | } 155 | img { 156 | margin-top: 10px; 157 | margin-bottom: 10px; 158 | @media screen and (max-width: $br) { 159 | width: 100%; 160 | margin: auto; 161 | } 162 | } 163 | code { 164 | padding: 3px; 165 | font-size: 0.9em; 166 | border-radius: 3px; 167 | background: $color-grey; 168 | } 169 | .highlight { 170 | margin: 10px; 171 | margin-bottom: 15px; 172 | padding: 10px; 173 | line-height: 1.5; 174 | border-radius: 3px; 175 | background: $color-fg; 176 | code { 177 | color: $color-code; 178 | background: none; 179 | } 180 | } 181 | .codebreak { 182 | margin: 15px; 183 | border: 0; 184 | border-bottom: 1px dashed $color-fg; 185 | } 186 | } 187 | } 188 | 189 | .about { 190 | &__title { 191 | font-size: 1.6em; 192 | font-weight: 700; 193 | margin-top: 20px; 194 | margin-bottom: 10px; 195 | } 196 | &__content { 197 | margin-top: 20px; 198 | h1 { 199 | font-size: 1.2em; 200 | font-style: italic; 201 | margin-top: 30px; 202 | margin-bottom: 5px; 203 | } 204 | p { 205 | font-size: 1em; 206 | line-height: 150%; 207 | margin-bottom: 10px; 208 | } 209 | } 210 | } 211 | -------------------------------------------------------------------------------- /js/jquery-migrate-1.2.1.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Migrate v1.2.1 | (c) 2005, 2013 jQuery Foundation, Inc. and other contributors | jquery.org/license */ 2 | jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0),function(e,t,n){function r(n){var r=t.console;i[n]||(i[n]=!0,e.migrateWarnings.push(n),r&&r.warn&&!e.migrateMute&&(r.warn("JQMIGRATE: "+n),e.migrateTrace&&r.trace&&r.trace()))}function a(t,a,i,o){if(Object.defineProperty)try{return Object.defineProperty(t,a,{configurable:!0,enumerable:!0,get:function(){return r(o),i},set:function(e){r(o),i=e}}),n}catch(s){}e._definePropertyBroken=!0,t[a]=i}var i={};e.migrateWarnings=[],!e.migrateMute&&t.console&&t.console.log&&t.console.log("JQMIGRATE: Logging is active"),e.migrateTrace===n&&(e.migrateTrace=!0),e.migrateReset=function(){i={},e.migrateWarnings.length=0},"BackCompat"===document.compatMode&&r("jQuery is not compatible with Quirks Mode");var o=e("",{size:1}).attr("size")&&e.attrFn,s=e.attr,u=e.attrHooks.value&&e.attrHooks.value.get||function(){return null},c=e.attrHooks.value&&e.attrHooks.value.set||function(){return n},l=/^(?:input|button)$/i,d=/^[238]$/,p=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,f=/^(?:checked|selected)$/i;a(e,"attrFn",o||{},"jQuery.attrFn is deprecated"),e.attr=function(t,a,i,u){var c=a.toLowerCase(),g=t&&t.nodeType;return u&&(4>s.length&&r("jQuery.fn.attr( props, pass ) is deprecated"),t&&!d.test(g)&&(o?a in o:e.isFunction(e.fn[a])))?e(t)[a](i):("type"===a&&i!==n&&l.test(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!e.attrHooks[c]&&p.test(c)&&(e.attrHooks[c]={get:function(t,r){var a,i=e.prop(t,r);return i===!0||"boolean"!=typeof i&&(a=t.getAttributeNode(r))&&a.nodeValue!==!1?r.toLowerCase():n},set:function(t,n,r){var a;return n===!1?e.removeAttr(t,r):(a=e.propFix[r]||r,a in t&&(t[a]=!0),t.setAttribute(r,r.toLowerCase())),r}},f.test(c)&&r("jQuery.fn.attr('"+c+"') may use property instead of attribute")),s.call(e,t,a,i))},e.attrHooks.value={get:function(e,t){var n=(e.nodeName||"").toLowerCase();return"button"===n?u.apply(this,arguments):("input"!==n&&"option"!==n&&r("jQuery.fn.attr('value') no longer gets properties"),t in e?e.value:null)},set:function(e,t){var a=(e.nodeName||"").toLowerCase();return"button"===a?c.apply(this,arguments):("input"!==a&&"option"!==a&&r("jQuery.fn.attr('value', val) no longer sets properties"),e.value=t,n)}};var g,h,v=e.fn.init,m=e.parseJSON,y=/^([^<]*)(<[\w\W]+>)([^>]*)$/;e.fn.init=function(t,n,a){var i;return t&&"string"==typeof t&&!e.isPlainObject(n)&&(i=y.exec(e.trim(t)))&&i[0]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),i[3]&&r("$(html) HTML text after last tag is ignored"),"#"===i[0].charAt(0)&&(r("HTML string cannot start with a '#' character"),e.error("JQMIGRATE: Invalid selector string (XSS)")),n&&n.context&&(n=n.context),e.parseHTML)?v.call(this,e.parseHTML(i[2],n,!0),n,a):v.apply(this,arguments)},e.fn.init.prototype=e.fn,e.parseJSON=function(e){return e||null===e?m.apply(this,arguments):(r("jQuery.parseJSON requires a valid JSON string"),null)},e.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||0>e.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e.browser||(g=e.uaMatch(navigator.userAgent),h={},g.browser&&(h[g.browser]=!0,h.version=g.version),h.chrome?h.webkit=!0:h.webkit&&(h.safari=!0),e.browser=h),a(e,"browser",e.browser,"jQuery.browser is deprecated"),e.sub=function(){function t(e,n){return new t.fn.init(e,n)}e.extend(!0,t,this),t.superclass=this,t.fn=t.prototype=this(),t.fn.constructor=t,t.sub=this.sub,t.fn.init=function(r,a){return a&&a instanceof e&&!(a instanceof t)&&(a=t(a)),e.fn.init.call(this,r,a,n)},t.fn.init.prototype=t.fn;var n=t(document);return r("jQuery.sub() is deprecated"),t},e.ajaxSetup({converters:{"text json":e.parseJSON}});var b=e.fn.data;e.fn.data=function(t){var a,i,o=this[0];return!o||"events"!==t||1!==arguments.length||(a=e.data(o,t),i=e._data(o,t),a!==n&&a!==i||i===n)?b.apply(this,arguments):(r("Use of jQuery.fn.data('events') is deprecated"),i)};var j=/\/(java|ecma)script/i,w=e.fn.andSelf||e.fn.addBack;e.fn.andSelf=function(){return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),w.apply(this,arguments)},e.clean||(e.clean=function(t,a,i,o){a=a||document,a=!a.nodeType&&a[0]||a,a=a.ownerDocument||a,r("jQuery.clean() is deprecated");var s,u,c,l,d=[];if(e.merge(d,e.buildFragment(t,a).childNodes),i)for(c=function(e){return!e.type||j.test(e.type)?o?o.push(e.parentNode?e.parentNode.removeChild(e):e):i.appendChild(e):n},s=0;null!=(u=d[s]);s++)e.nodeName(u,"script")&&c(u)||(i.appendChild(u),u.getElementsByTagName!==n&&(l=e.grep(e.merge([],u.getElementsByTagName("script")),c),d.splice.apply(d,[s+1,0].concat(l)),s+=l.length));return d});var Q=e.event.add,x=e.event.remove,k=e.event.trigger,N=e.fn.toggle,T=e.fn.live,M=e.fn.die,S="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",C=RegExp("\\b(?:"+S+")\\b"),H=/(?:^|\s)hover(\.\S+|)\b/,A=function(t){return"string"!=typeof t||e.event.special.hover?t:(H.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(H,"mouseenter$1 mouseleave$1"))};e.event.props&&"attrChange"!==e.event.props[0]&&e.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),e.event.dispatch&&a(e.event,"handle",e.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),e.event.add=function(e,t,n,a,i){e!==document&&C.test(t)&&r("AJAX events should be attached to document: "+t),Q.call(this,e,A(t||""),n,a,i)},e.event.remove=function(e,t,n,r,a){x.call(this,e,A(t)||"",n,r,a)},e.fn.error=function(){var e=Array.prototype.slice.call(arguments,0);return r("jQuery.fn.error() is deprecated"),e.splice(0,0,"error"),arguments.length?this.bind.apply(this,e):(this.triggerHandler.apply(this,e),this)},e.fn.toggle=function(t,n){if(!e.isFunction(t)||!e.isFunction(n))return N.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is deprecated");var a=arguments,i=t.guid||e.guid++,o=0,s=function(n){var r=(e._data(this,"lastToggle"+t.guid)||0)%o;return e._data(this,"lastToggle"+t.guid,r+1),n.preventDefault(),a[r].apply(this,arguments)||!1};for(s.guid=i;a.length>o;)a[o++].guid=i;return this.click(s)},e.fn.live=function(t,n,a){return r("jQuery.fn.live() is deprecated"),T?T.apply(this,arguments):(e(this.context).on(t,this.selector,n,a),this)},e.fn.die=function(t,n){return r("jQuery.fn.die() is deprecated"),M?M.apply(this,arguments):(e(this.context).off(t,this.selector||"**",n),this)},e.event.trigger=function(e,t,n,a){return n||C.test(e)||r("Global events are undocumented and deprecated"),k.call(this,e,t,n||document,a)},e.each(S.split("|"),function(t,n){e.event.special[n]={setup:function(){var t=this;return t!==document&&(e.event.add(document,n+"."+e.guid,function(){e.event.trigger(n,null,t,!0)}),e._data(this,n,e.guid++)),!1},teardown:function(){return this!==document&&e.event.remove(document,n+"."+e._data(this,n)),!1}}})}(jQuery,window); -------------------------------------------------------------------------------- /css/fonts.css: -------------------------------------------------------------------------------- 1 | /* Generated by Font Squirrel (http://www.fontsquirrel.com) */ 2 | 3 | /* 4 | * Open Sans 5 | ================================================================================ */ 6 | @font-face { 7 | font-family: 'opensans-regular'; 8 | src: url('fonts/opensans/OpenSans-Regular-webfont.eot'); 9 | src: url('fonts/opensans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), 10 | url('fonts/opensans/OpenSans-Regular-webfont.woff') format('woff'), 11 | url('fonts/opensans/OpenSans-Regular-webfont.ttf') format('truetype'), 12 | url('fonts/opensans/OpenSans-Regular-webfont.svg#open_sansregular') format('svg'); 13 | font-weight: normal; 14 | ont-style: normal; 15 | } 16 | @font-face { 17 | font-family: 'opensans-italic'; 18 | src: url('fonts/opensans/OpenSans-Italic-webfont.eot'); 19 | src: url('fonts/opensans/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), 20 | url('fonts/opensans/OpenSans-Italic-webfont.woff') format('woff'), 21 | url('fonts/opensans/OpenSans-Italic-webfont.ttf') format('truetype'), 22 | url('fonts/opensans/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg'); 23 | font-weight: normal; 24 | font-style: normal; 25 | } 26 | @font-face { 27 | font-family: 'opensans-light'; 28 | src: url('fonts/opensans/OpenSans-Light-webfont.eot'); 29 | src: url('fonts/opensans/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), 30 | url('fonts/opensans/OpenSans-Light-webfont.woff') format('woff'), 31 | url('fonts/opensans/OpenSans-Light-webfont.ttf') format('truetype'), 32 | url('fonts/opensans/OpenSans-Light-webfont.svg#open_sanslight') format('svg'); 33 | font-weight: normal; 34 | font-style: normal; 35 | } 36 | @font-face { 37 | font-family: 'opensans-light-italic'; 38 | src: url('fonts/opensans/OpenSans-LightItalic-webfont.eot'); 39 | src: url('fonts/opensans/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), 40 | url('fonts/opensans/OpenSans-LightItalic-webfont.woff') format('woff'), 41 | url('fonts/opensans/OpenSans-LightItalic-webfont.ttf') format('truetype'), 42 | url('fonts/opensans/OpenSans-LightItalic-webfont.svg#open_sanslight_italic') format('svg'); 43 | font-weight: normal; 44 | font-style: normal; 45 | } 46 | @font-face { 47 | font-family: 'opensans-semibold'; 48 | src: url('fonts/opensans/OpenSans-Semibold-webfont.eot'); 49 | src: url('fonts/opensans/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), 50 | url('fonts/opensans/OpenSans-Semibold-webfont.woff') format('woff'), 51 | url('fonts/opensans/OpenSans-Semibold-webfont.ttf') format('truetype'), 52 | url('fonts/opensans/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg'); 53 | font-weight: normal; 54 | font-style: normal; 55 | } 56 | @font-face { 57 | font-family: 'opensans-semibold-italic'; 58 | src: url('fonts/opensans/OpenSans-SemiboldItalic-webfont.eot'); 59 | src: url('fonts/opensans/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), 60 | url('fonts/opensans/OpenSans-SemiboldItalic-webfont.woff') format('woff'), 61 | url('fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), 62 | url('fonts/opensans/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg'); 63 | font-weight: normal; 64 | font-style: normal; 65 | } 66 | @font-face { 67 | font-family: 'opensans-bold'; 68 | src: url('fonts/opensans/OpenSans-Bold-webfont.eot'); 69 | src: url('fonts/opensans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), 70 | url('fonts/opensans/OpenSans-Bold-webfont.woff') format('woff'), 71 | url('fonts/opensans/OpenSans-Bold-webfont.ttf') format('truetype'), 72 | url('fonts/opensans/OpenSans-Bold-webfont.svg#open_sansbold') format('svg'); 73 | font-weight: normal; 74 | font-style: normal; 75 | } 76 | @font-face { 77 | font-family: 'opensans-bold-italic'; 78 | src: url('fonts/opensans/OpenSans-BoldItalic-webfont.eot'); 79 | src: url('fonts/opensans/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), 80 | url('fonts/opensans/OpenSans-BoldItalic-webfont.woff') format('woff'), 81 | url('fonts/opensans/OpenSans-BoldItalic-webfont.ttf') format('truetype'), 82 | url('fonts/opensans/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic') format('svg'); 83 | font-weight: normal; 84 | font-style: normal; 85 | } 86 | @font-face { 87 | font-family: 'opensans-extrabold'; 88 | src: url('fonts/opensans/OpenSans-ExtraBold-webfont.eot'); 89 | src: url('fonts/opensans/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'), 90 | url('fonts/opensans/OpenSans-ExtraBold-webfont.woff') format('woff'), 91 | url('fonts/opensans/OpenSans-ExtraBold-webfont.ttf') format('truetype'), 92 | url('fonts/opensans/OpenSans-ExtraBold-webfont.svg#open_sansextrabold') format('svg'); 93 | font-weight: normal; 94 | font-style: normal; 95 | } 96 | @font-face { 97 | font-family: 'opensans-extrabold-italic'; 98 | src: url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot'); 99 | src: url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'), 100 | url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'), 101 | url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'), 102 | url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.svg#open_sansextrabold_italic') format('svg'); 103 | font-weight: normal; 104 | font-style: normal; 105 | } 106 | 107 | 108 | /* 109 | * Montserrat 110 | ================================================================================ */ 111 | 112 | @font-face { 113 | font-family: 'montserrat-regular'; 114 | src: url('fonts/montserrat/montserrat-regular-webfont.eot'); 115 | src: url('fonts/montserrat/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), 116 | url('fonts/montserrat/montserrat-regular-webfont.woff') format('woff'), 117 | url('fonts/montserrat/montserrat-regular-webfont.ttf') format('truetype'), 118 | url('fonts/montserrat/montserrat-regular-webfont.svg#montserratregular') format('svg'); 119 | font-weight: normal; 120 | font-style: normal; 121 | } 122 | @font-face { 123 | font-family: 'montserrat-bold'; 124 | src: url('fonts/montserrat/montserrat-bold-webfont.eot'); 125 | src: url('fonts/montserrat/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'), 126 | url('fonts/montserrat/montserrat-bold-webfont.woff') format('woff'), 127 | url('fonts/montserrat/montserrat-bold-webfont.ttf') format('truetype'), 128 | url('fonts/montserrat/montserrat-bold-webfont.svg#montserratbold') format('svg'); 129 | font-weight: normal; 130 | font-style: normal; 131 | } 132 | 133 | /* 134 | * Montserrat 135 | ================================================================================ */ 136 | 137 | /* 138 | * FIXED for Font-Face Chrome Rendering 139 | ================================================================================ */ 140 | @media screen and (-webkit-min-device-pixel-ratio:0) { 141 | 142 | @font-face { 143 | font-family: 'opensans-semibold'; 144 | src: url('fonts/opensans/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg'); 145 | } 146 | 147 | @font-face { 148 | font-family: 'opensans-bold'; 149 | src: url('fonts/opensans/OpenSans-Bold-webfont.svg#open_sansbold') format('svg'); 150 | } 151 | 152 | @font-face { 153 | font-family: 'montserrat-regular'; 154 | src: url('fonts/montserrat/montserrat-regular-webfont.svg#montserratregular') format('svg'); 155 | } 156 | 157 | @font-face { 158 | font-family: 'montserrat-bold'; 159 | src: url('fonts/montserrat/montserrat-bold-webfont.svg#montserratbold') format('svg'); 160 | } 161 | 162 | } -------------------------------------------------------------------------------- /js/main.js: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------------- 2 | /* 3 | /* Main JS 4 | /* 5 | -----------------------------------------------------------------------------------*/ 6 | 7 | (function($) { 8 | 9 | /*---------------------------------------------------- */ 10 | /* Preloader 11 | ------------------------------------------------------ */ 12 | $(window).load(function() { 13 | 14 | // will first fade out the loading animation 15 | $("#status").fadeOut("slow"); 16 | 17 | // will fade out the whole DIV that covers the website. 18 | $("#preloader").delay(500).fadeOut("slow").remove(); 19 | 20 | $('.js #hero .hero-image img').addClass("animated fadeInUpBig"); 21 | $('.js #hero .buttons a.trial').addClass("animated shake"); 22 | 23 | }) 24 | 25 | 26 | /*---------------------------------------------------- */ 27 | /* Mobile Menu 28 | ------------------------------------------------------ */ 29 | var toggle_button = $("", { 30 | id: "toggle-btn", 31 | html : "Menu", 32 | title: "Menu", 33 | href : "#" } 34 | ); 35 | var nav_wrap = $('nav#nav-wrap') 36 | var nav = $("ul#nav"); 37 | 38 | /* id JS is enabled, remove the two a.mobile-btns 39 | and dynamically prepend a.toggle-btn to #nav-wrap */ 40 | nav_wrap.find('a.mobile-btn').remove(); 41 | nav_wrap.prepend(toggle_button); 42 | 43 | toggle_button.on("click", function(e) { 44 | e.preventDefault(); 45 | nav.slideToggle("fast"); 46 | }); 47 | 48 | if (toggle_button.is(':visible')) nav.addClass('mobile'); 49 | $(window).resize(function(){ 50 | if (toggle_button.is(':visible')) nav.addClass('mobile'); 51 | else nav.removeClass('mobile'); 52 | }); 53 | 54 | $('ul#nav li a').on("click", function(){ 55 | if (nav.hasClass('mobile')) nav.fadeOut('fast'); 56 | }); 57 | 58 | 59 | /*----------------------------------------------------*/ 60 | /* FitText Settings 61 | ------------------------------------------------------ */ 62 | setTimeout(function() { 63 | 64 | $('h1.responsive-headline').fitText(1.2, { minFontSize: '25px', maxFontSize: '40px' }); 65 | 66 | }, 100); 67 | 68 | 69 | /*----------------------------------------------------*/ 70 | /* Smooth Scrolling 71 | ------------------------------------------------------ */ 72 | $('.smoothscroll').on('click', function (e) { 73 | 74 | e.preventDefault(); 75 | 76 | var target = this.hash, 77 | $target = $(target); 78 | 79 | $('html, body').stop().animate({ 80 | 'scrollTop': $target.offset().top 81 | }, 800, 'swing', function () { 82 | window.location.hash = target; 83 | }); 84 | 85 | }); 86 | 87 | 88 | /*----------------------------------------------------*/ 89 | /* Highlight the current section in the navigation bar 90 | ------------------------------------------------------*/ 91 | var sections = $("section"), 92 | navigation_links = $("#nav-wrap a"); 93 | 94 | sections.waypoint( { 95 | 96 | handler: function(event, direction) { 97 | 98 | var active_section; 99 | 100 | active_section = $(this); 101 | if (direction === "up") active_section = active_section.prev(); 102 | 103 | var active_link = $('#nav-wrap a[href="#' + active_section.attr("id") + '"]'); 104 | 105 | navigation_links.parent().removeClass("current"); 106 | active_link.parent().addClass("current"); 107 | 108 | }, 109 | offset: '35%' 110 | }); 111 | 112 | 113 | /*----------------------------------------------------*/ 114 | /* FitVids 115 | /*----------------------------------------------------*/ 116 | $(".fluid-video-wrapper").fitVids(); 117 | 118 | 119 | /*----------------------------------------------------*/ 120 | /* Waypoints Animations 121 | ------------------------------------------------------ */ 122 | $('.js .design').waypoint(function() { 123 | $('.js .design .feature-media').addClass( 'animated pulse' ); 124 | }, { offset: 'bottom-in-view' }); 125 | 126 | $('.js .responsive').waypoint(function() { 127 | $('.js .responsive .feature-media').addClass( 'animated pulse' ); 128 | }, { offset: 'bottom-in-view' }); 129 | 130 | $('.js .cross-browser').waypoint(function() { 131 | $('.js .cross-browser .feature-media').addClass( 'animated pulse' ); 132 | }, { offset: 'bottom-in-view' }); 133 | 134 | $('.js .video').waypoint(function() { 135 | $('.js .video .feature-media').addClass( 'animated pulse' ); 136 | }, { offset: 'bottom-in-view' }); 137 | 138 | $('.js #subscribe').waypoint(function() { 139 | $('.js #subscribe input[type="email"]').addClass( 'animated fadeInLeftBig show' ); 140 | $('.js #subscribe input[type="submit"]').addClass( 'animated fadeInRightBig show' ); 141 | }, { offset: 'bottom-in-view' }); 142 | 143 | 144 | /*----------------------------------------------------*/ 145 | /* Flexslider 146 | /*----------------------------------------------------*/ 147 | $('.flexslider').flexslider({ 148 | namespace: "flex-", 149 | controlsContainer: ".flex-container", 150 | animation: 'slide', 151 | controlNav: true, 152 | directionNav: false, 153 | smoothHeight: true, 154 | slideshowSpeed: 7000, 155 | animationSpeed: 600, 156 | randomize: false, 157 | }); 158 | 159 | 160 | /*----------------------------------------------------*/ 161 | /* ImageLightbox 162 | /*----------------------------------------------------*/ 163 | 164 | if($("html").hasClass('cssanimations')) { 165 | 166 | var activityIndicatorOn = function() 167 | { 168 | $( '
' ).appendTo( 'body' ); 169 | }, 170 | activityIndicatorOff = function() 171 | { 172 | $( '#imagelightbox-loading' ).remove(); 173 | }, 174 | 175 | overlayOn = function() 176 | { 177 | $( '
' ).appendTo( 'body' ); 178 | }, 179 | overlayOff = function() 180 | { 181 | $( '#imagelightbox-overlay' ).remove(); 182 | }, 183 | 184 | closeButtonOn = function( instance ) 185 | { 186 | $( '
' ).appendTo( 'body' ).on( 'click touchend', function(){ $( this ).remove(); instance.quitImageLightbox(); return false; }); 187 | }, 188 | closeButtonOff = function() 189 | { 190 | $( '#imagelightbox-close' ).remove(); 191 | }, 192 | 193 | captionOn = function() 194 | { 195 | var description = $( 'a[href="' + $( '#imagelightbox' ).attr( 'src' ) + '"] img' ).attr( 'alt' ); 196 | if( description.length > 0 ) 197 | $( '
' + description + '
' ).appendTo( 'body' ); 198 | }, 199 | captionOff = function() 200 | { 201 | $( '#imagelightbox-caption' ).remove(); 202 | }; 203 | 204 | var instanceA = $( 'a[data-imagelightbox="a"]' ).imageLightbox( 205 | { 206 | onStart: function() { overlayOn(); closeButtonOn( instanceA ); }, 207 | onEnd: function() { overlayOff(); captionOff(); closeButtonOff(); activityIndicatorOff(); }, 208 | onLoadStart: function() { captionOff(); activityIndicatorOn(); }, 209 | onLoadEnd: function() { captionOn(); activityIndicatorOff(); } 210 | 211 | }); 212 | 213 | } 214 | else { 215 | 216 | /*----------------------------------------------------*/ 217 | /* prettyPhoto for old IE 218 | /*----------------------------------------------------*/ 219 | $("#screenshots").find(".item-wrap a").attr("rel","prettyPhoto[pp_gal]"); 220 | 221 | $("a[rel^='prettyPhoto']").prettyPhoto( { 222 | 223 | animation_speed: 'fast', /* fast/slow/normal */ 224 | slideshow: false, /* false OR interval time in ms */ 225 | autoplay_slideshow: false, /* true/false */ 226 | opacity: 0.80, /* Value between 0 and 1 */ 227 | show_title: true, /* true/false */ 228 | allow_resize: true, /* Resize the photos bigger than viewport. true/false */ 229 | default_width: 500, 230 | default_height: 344, 231 | counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */ 232 | theme: 'pp_default', /* light_rounded / dark_rounded / light_square / dark_square / facebook */ 233 | hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettyPhoto */ 234 | wmode: 'opaque', /* Set the flash wmode attribute */ 235 | autoplay: true, /* Automatically start videos: True/False */ 236 | modal: false, /* If set to true, only the close button will close the window */ 237 | overlay_gallery: false, /* If set to true, a gallery will overlay the fullscreen image on mouse over */ 238 | keyboard_shortcuts: true, /* Set to false if you open forms inside prettyPhoto */ 239 | deeplinking: false, 240 | social_tools: false 241 | 242 | }); 243 | 244 | } 245 | 246 | 247 | })(jQuery); 248 | -------------------------------------------------------------------------------- /js/imagelightbox.js: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | By Osvaldas Valutis, www.osvaldas.info 4 | Available for use under the MIT License 5 | */ 6 | 7 | ;( function( $, window, document, undefined ) 8 | { 9 | 'use strict'; 10 | 11 | var cssTransitionSupport = function() 12 | { 13 | var s = document.body || document.documentElement, s = s.style; 14 | if( s.WebkitTransition == '' ) return '-webkit-'; 15 | if( s.MozTransition == '' ) return '-moz-'; 16 | if( s.OTransition == '' ) return '-o-'; 17 | if( s.transition == '' ) return ''; 18 | return false; 19 | }, 20 | 21 | isCssTransitionSupport = cssTransitionSupport() === false ? false : true, 22 | 23 | cssTransitionTranslateX = function( element, positionX, speed ) 24 | { 25 | var options = {}, prefix = cssTransitionSupport(); 26 | options[ prefix + 'transform' ] = 'translateX(' + positionX + ')'; 27 | options[ prefix + 'transition' ] = prefix + 'transform ' + speed + 's linear'; 28 | element.css( options ); 29 | }, 30 | 31 | hasTouch = ( 'ontouchstart' in window ), 32 | hasPointers = window.navigator.pointerEnabled || window.navigator.msPointerEnabled, 33 | wasTouched = function( event ) 34 | { 35 | if( hasTouch ) 36 | return true; 37 | 38 | if( !hasPointers || typeof event === 'undefined' || typeof event.pointerType === 'undefined' ) 39 | return false; 40 | 41 | if( typeof event.MSPOINTER_TYPE_MOUSE !== 'undefined' ) 42 | { 43 | if( event.MSPOINTER_TYPE_MOUSE != event.pointerType ) 44 | return true; 45 | } 46 | else 47 | if( event.pointerType != 'mouse' ) 48 | return true; 49 | 50 | return false; 51 | }; 52 | 53 | $.fn.imageLightbox = function( options ) 54 | { 55 | var options = $.extend( 56 | { 57 | selector: 'id="imagelightbox"', 58 | allowedTypes: 'png|jpg|jpeg|gif', 59 | animationSpeed: 250, 60 | preloadNext: true, 61 | enableKeyboard: true, 62 | quitOnEnd: false, 63 | quitOnImgClick: false, 64 | quitOnDocClick: true, 65 | onStart: false, 66 | onEnd: false, 67 | onLoadStart: false, 68 | onLoadEnd: false 69 | }, 70 | options ), 71 | 72 | targets = $([]), 73 | target = $(), 74 | image = $(), 75 | imageWidth = 0, 76 | imageHeight = 0, 77 | swipeDiff = 0, 78 | inProgress = false, 79 | 80 | isTargetValid = function( element ) 81 | { 82 | return $( element ).prop( 'tagName' ).toLowerCase() == 'a' && ( new RegExp( '\.(' + options.allowedTypes + ')$', 'i' ) ).test( $( element ).attr( 'href' ) ); 83 | }, 84 | 85 | setImage = function() 86 | { 87 | if( !image.length ) return false; 88 | 89 | var screenWidth = $( window ).width() * 0.8, 90 | screenHeight = $( window ).height() * 0.9, 91 | tmpImage = new Image(); 92 | 93 | tmpImage.src = image.attr( 'src' ); 94 | tmpImage.onload = function() 95 | { 96 | imageWidth = tmpImage.width; 97 | imageHeight = tmpImage.height; 98 | 99 | if( imageWidth > screenWidth || imageHeight > screenHeight ) 100 | { 101 | var ratio = imageWidth / imageHeight > screenWidth / screenHeight ? imageWidth / screenWidth : imageHeight / screenHeight; 102 | imageWidth /= ratio; 103 | imageHeight /= ratio; 104 | } 105 | 106 | image.css( 107 | { 108 | 'width': imageWidth + 'px', 109 | 'height': imageHeight + 'px', 110 | 'top': ( $( window ).height() - imageHeight ) / 2 + 'px', 111 | 'left': ( $( window ).width() - imageWidth ) / 2 + 'px' 112 | }); 113 | }; 114 | }, 115 | 116 | loadImage = function( direction ) 117 | { 118 | if( inProgress ) return false; 119 | 120 | direction = typeof direction === 'undefined' ? false : direction == 'left' ? 1 : -1; 121 | 122 | if( image.length ) 123 | { 124 | if( direction !== false && ( targets.length < 2 || ( options.quitOnEnd === true && ( ( direction === -1 && targets.index( target ) == 0 ) || ( direction === 1 && targets.index( target ) == targets.length - 1 ) ) ) ) ) 125 | { 126 | quitLightbox(); 127 | return false; 128 | } 129 | var params = { 'opacity': 0 }; 130 | if( isCssTransitionSupport ) cssTransitionTranslateX( image, ( 100 * direction ) - swipeDiff + 'px', options.animationSpeed / 1000 ); 131 | else params.left = parseInt( image.css( 'left' ) ) + 100 * direction + 'px'; 132 | image.animate( params, options.animationSpeed, function(){ removeImage(); }); 133 | swipeDiff = 0; 134 | } 135 | 136 | inProgress = true; 137 | if( options.onLoadStart !== false ) options.onLoadStart(); 138 | 139 | setTimeout( function() 140 | { 141 | image = $( '' ) 142 | .attr( 'src', target.attr( 'href' ) ) 143 | .load( function() 144 | { 145 | image.appendTo( 'body' ); 146 | setImage(); 147 | 148 | var params = { 'opacity': 1 }; 149 | 150 | image.css( 'opacity', 0 ); 151 | if( isCssTransitionSupport ) 152 | { 153 | cssTransitionTranslateX( image, -100 * direction + 'px', 0 ); 154 | setTimeout( function(){ cssTransitionTranslateX( image, 0 + 'px', options.animationSpeed / 1000 ) }, 50 ); 155 | } 156 | else 157 | { 158 | var imagePosLeft = parseInt( image.css( 'left' ) ); 159 | params.left = imagePosLeft + 'px'; 160 | image.css( 'left', imagePosLeft - 100 * direction + 'px' ); 161 | } 162 | 163 | image.animate( params, options.animationSpeed, function() 164 | { 165 | inProgress = false; 166 | if( options.onLoadEnd !== false ) options.onLoadEnd(); 167 | }); 168 | if( options.preloadNext ) 169 | { 170 | var nextTarget = targets.eq( targets.index( target ) + 1 ); 171 | if( !nextTarget.length ) nextTarget = targets.eq( 0 ); 172 | $( '' ).attr( 'src', nextTarget.attr( 'href' ) ).load(); 173 | } 174 | }) 175 | .error( function() 176 | { 177 | if( options.onLoadEnd !== false ) options.onLoadEnd(); 178 | }) 179 | 180 | var swipeStart = 0, 181 | swipeEnd = 0, 182 | imagePosLeft = 0; 183 | 184 | image.on( hasPointers ? 'pointerup MSPointerUp' : 'click', function( e ) 185 | { 186 | e.preventDefault(); 187 | if( options.quitOnImgClick ) 188 | { 189 | quitLightbox(); 190 | return false; 191 | } 192 | if( wasTouched( e.originalEvent ) ) return true; 193 | var posX = ( e.pageX || e.originalEvent.pageX ) - e.target.offsetLeft; 194 | target = targets.eq( targets.index( target ) - ( imageWidth / 2 > posX ? 1 : -1 ) ); 195 | if( !target.length ) target = targets.eq( imageWidth / 2 > posX ? targets.length : 0 ); 196 | loadImage( imageWidth / 2 > posX ? 'left' : 'right' ); 197 | }) 198 | .on( 'touchstart pointerdown MSPointerDown', function( e ) 199 | { 200 | if( !wasTouched( e.originalEvent ) || options.quitOnImgClick ) return true; 201 | if( isCssTransitionSupport ) imagePosLeft = parseInt( image.css( 'left' ) ); 202 | swipeStart = e.originalEvent.pageX || e.originalEvent.touches[ 0 ].pageX; 203 | }) 204 | .on( 'touchmove pointermove MSPointerMove', function( e ) 205 | { 206 | if( !wasTouched( e.originalEvent ) || options.quitOnImgClick ) return true; 207 | e.preventDefault(); 208 | swipeEnd = e.originalEvent.pageX || e.originalEvent.touches[ 0 ].pageX; 209 | swipeDiff = swipeStart - swipeEnd; 210 | if( isCssTransitionSupport ) cssTransitionTranslateX( image, -swipeDiff + 'px', 0 ); 211 | else image.css( 'left', imagePosLeft - swipeDiff + 'px' ); 212 | }) 213 | .on( 'touchend touchcancel pointerup pointercancel MSPointerUp MSPointerCancel', function( e ) 214 | { 215 | if( !wasTouched( e.originalEvent ) || options.quitOnImgClick ) return true; 216 | if( Math.abs( swipeDiff ) > 50 ) 217 | { 218 | target = targets.eq( targets.index( target ) - ( swipeDiff < 0 ? 1 : -1 ) ); 219 | if( !target.length ) target = targets.eq( swipeDiff < 0 ? targets.length : 0 ); 220 | loadImage( swipeDiff > 0 ? 'right' : 'left' ); 221 | } 222 | else 223 | { 224 | if( isCssTransitionSupport ) cssTransitionTranslateX( image, 0 + 'px', options.animationSpeed / 1000 ); 225 | else image.animate({ 'left': imagePosLeft + 'px' }, options.animationSpeed / 2 ); 226 | } 227 | }); 228 | 229 | }, options.animationSpeed + 100 ); 230 | }, 231 | 232 | removeImage = function() 233 | { 234 | if( !image.length ) return false; 235 | image.remove(); 236 | image = $(); 237 | }, 238 | 239 | quitLightbox = function() 240 | { 241 | if( !image.length ) return false; 242 | image.animate({ 'opacity': 0 }, options.animationSpeed, function() 243 | { 244 | removeImage(); 245 | inProgress = false; 246 | if( options.onEnd !== false ) options.onEnd(); 247 | }); 248 | }; 249 | 250 | $( window ).on( 'resize', setImage ); 251 | 252 | if( options.quitOnDocClick ) 253 | { 254 | $( document ).on( hasTouch ? 'touchend' : 'click', function( e ) 255 | { 256 | if( image.length && !$( e.target ).is( image ) ) quitLightbox(); 257 | }) 258 | } 259 | 260 | if( options.enableKeyboard ) 261 | { 262 | $( document ).on( 'keyup', function( e ) 263 | { 264 | if( !image.length ) return true; 265 | e.preventDefault(); 266 | if( e.keyCode == 27 ) quitLightbox(); 267 | if( e.keyCode == 37 || e.keyCode == 39 ) 268 | { 269 | target = targets.eq( targets.index( target ) - ( e.keyCode == 37 ? 1 : -1 ) ); 270 | if( !target.length ) target = targets.eq( e.keyCode == 37 ? targets.length : 0 ); 271 | loadImage( e.keyCode == 37 ? 'left' : 'right' ); 272 | } 273 | }); 274 | } 275 | 276 | $( document ).on( 'click', this.selector, function( e ) 277 | { 278 | if( !isTargetValid( this ) ) return true; 279 | e.preventDefault(); 280 | if( inProgress ) return false; 281 | inProgress = false; 282 | if( options.onStart !== false ) options.onStart(); 283 | target = $( this ); 284 | loadImage(); 285 | }); 286 | 287 | this.each( function() 288 | { 289 | if( !isTargetValid( this ) ) return true; 290 | targets = targets.add( $( this ) ); 291 | }); 292 | 293 | this.switchImageLightbox = function( index ) 294 | { 295 | var tmpTarget = targets.eq( index ); 296 | if( tmpTarget.length ) 297 | { 298 | var currentIndex = targets.index( target ); 299 | target = tmpTarget; 300 | loadImage( index < currentIndex ? 'left' : 'right' ); 301 | } 302 | return this; 303 | }; 304 | 305 | this.quitImageLightbox = function() 306 | { 307 | quitLightbox(); 308 | return this; 309 | }; 310 | 311 | return this; 312 | }; 313 | })( jQuery, window, document ); -------------------------------------------------------------------------------- /css/font-awesome/less/variables.less: -------------------------------------------------------------------------------- 1 | // Variables 2 | // -------------------------- 3 | 4 | @fa-font-path: "../fonts"; 5 | //@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.0.3/fonts"; // for referencing Bootstrap CDN font files directly 6 | @fa-css-prefix: fa; 7 | @fa-version: "4.0.3"; 8 | @fa-border-color: #eee; 9 | @fa-inverse: #fff; 10 | @fa-li-width: (30em / 14); 11 | 12 | @fa-var-glass: "\f000"; 13 | @fa-var-music: "\f001"; 14 | @fa-var-search: "\f002"; 15 | @fa-var-envelope-o: "\f003"; 16 | @fa-var-heart: "\f004"; 17 | @fa-var-star: "\f005"; 18 | @fa-var-star-o: "\f006"; 19 | @fa-var-user: "\f007"; 20 | @fa-var-film: "\f008"; 21 | @fa-var-th-large: "\f009"; 22 | @fa-var-th: "\f00a"; 23 | @fa-var-th-list: "\f00b"; 24 | @fa-var-check: "\f00c"; 25 | @fa-var-times: "\f00d"; 26 | @fa-var-search-plus: "\f00e"; 27 | @fa-var-search-minus: "\f010"; 28 | @fa-var-power-off: "\f011"; 29 | @fa-var-signal: "\f012"; 30 | @fa-var-cog: "\f013"; 31 | @fa-var-trash-o: "\f014"; 32 | @fa-var-home: "\f015"; 33 | @fa-var-file-o: "\f016"; 34 | @fa-var-clock-o: "\f017"; 35 | @fa-var-road: "\f018"; 36 | @fa-var-download: "\f019"; 37 | @fa-var-arrow-circle-o-down: "\f01a"; 38 | @fa-var-arrow-circle-o-up: "\f01b"; 39 | @fa-var-inbox: "\f01c"; 40 | @fa-var-play-circle-o: "\f01d"; 41 | @fa-var-repeat: "\f01e"; 42 | @fa-var-refresh: "\f021"; 43 | @fa-var-list-alt: "\f022"; 44 | @fa-var-lock: "\f023"; 45 | @fa-var-flag: "\f024"; 46 | @fa-var-headphones: "\f025"; 47 | @fa-var-volume-off: "\f026"; 48 | @fa-var-volume-down: "\f027"; 49 | @fa-var-volume-up: "\f028"; 50 | @fa-var-qrcode: "\f029"; 51 | @fa-var-barcode: "\f02a"; 52 | @fa-var-tag: "\f02b"; 53 | @fa-var-tags: "\f02c"; 54 | @fa-var-book: "\f02d"; 55 | @fa-var-bookmark: "\f02e"; 56 | @fa-var-print: "\f02f"; 57 | @fa-var-camera: "\f030"; 58 | @fa-var-font: "\f031"; 59 | @fa-var-bold: "\f032"; 60 | @fa-var-italic: "\f033"; 61 | @fa-var-text-height: "\f034"; 62 | @fa-var-text-width: "\f035"; 63 | @fa-var-align-left: "\f036"; 64 | @fa-var-align-center: "\f037"; 65 | @fa-var-align-right: "\f038"; 66 | @fa-var-align-justify: "\f039"; 67 | @fa-var-list: "\f03a"; 68 | @fa-var-outdent: "\f03b"; 69 | @fa-var-indent: "\f03c"; 70 | @fa-var-video-camera: "\f03d"; 71 | @fa-var-picture-o: "\f03e"; 72 | @fa-var-pencil: "\f040"; 73 | @fa-var-map-marker: "\f041"; 74 | @fa-var-adjust: "\f042"; 75 | @fa-var-tint: "\f043"; 76 | @fa-var-pencil-square-o: "\f044"; 77 | @fa-var-share-square-o: "\f045"; 78 | @fa-var-check-square-o: "\f046"; 79 | @fa-var-arrows: "\f047"; 80 | @fa-var-step-backward: "\f048"; 81 | @fa-var-fast-backward: "\f049"; 82 | @fa-var-backward: "\f04a"; 83 | @fa-var-play: "\f04b"; 84 | @fa-var-pause: "\f04c"; 85 | @fa-var-stop: "\f04d"; 86 | @fa-var-forward: "\f04e"; 87 | @fa-var-fast-forward: "\f050"; 88 | @fa-var-step-forward: "\f051"; 89 | @fa-var-eject: "\f052"; 90 | @fa-var-chevron-left: "\f053"; 91 | @fa-var-chevron-right: "\f054"; 92 | @fa-var-plus-circle: "\f055"; 93 | @fa-var-minus-circle: "\f056"; 94 | @fa-var-times-circle: "\f057"; 95 | @fa-var-check-circle: "\f058"; 96 | @fa-var-question-circle: "\f059"; 97 | @fa-var-info-circle: "\f05a"; 98 | @fa-var-crosshairs: "\f05b"; 99 | @fa-var-times-circle-o: "\f05c"; 100 | @fa-var-check-circle-o: "\f05d"; 101 | @fa-var-ban: "\f05e"; 102 | @fa-var-arrow-left: "\f060"; 103 | @fa-var-arrow-right: "\f061"; 104 | @fa-var-arrow-up: "\f062"; 105 | @fa-var-arrow-down: "\f063"; 106 | @fa-var-share: "\f064"; 107 | @fa-var-expand: "\f065"; 108 | @fa-var-compress: "\f066"; 109 | @fa-var-plus: "\f067"; 110 | @fa-var-minus: "\f068"; 111 | @fa-var-asterisk: "\f069"; 112 | @fa-var-exclamation-circle: "\f06a"; 113 | @fa-var-gift: "\f06b"; 114 | @fa-var-leaf: "\f06c"; 115 | @fa-var-fire: "\f06d"; 116 | @fa-var-eye: "\f06e"; 117 | @fa-var-eye-slash: "\f070"; 118 | @fa-var-exclamation-triangle: "\f071"; 119 | @fa-var-plane: "\f072"; 120 | @fa-var-calendar: "\f073"; 121 | @fa-var-random: "\f074"; 122 | @fa-var-comment: "\f075"; 123 | @fa-var-magnet: "\f076"; 124 | @fa-var-chevron-up: "\f077"; 125 | @fa-var-chevron-down: "\f078"; 126 | @fa-var-retweet: "\f079"; 127 | @fa-var-shopping-cart: "\f07a"; 128 | @fa-var-folder: "\f07b"; 129 | @fa-var-folder-open: "\f07c"; 130 | @fa-var-arrows-v: "\f07d"; 131 | @fa-var-arrows-h: "\f07e"; 132 | @fa-var-bar-chart-o: "\f080"; 133 | @fa-var-twitter-square: "\f081"; 134 | @fa-var-facebook-square: "\f082"; 135 | @fa-var-camera-retro: "\f083"; 136 | @fa-var-key: "\f084"; 137 | @fa-var-cogs: "\f085"; 138 | @fa-var-comments: "\f086"; 139 | @fa-var-thumbs-o-up: "\f087"; 140 | @fa-var-thumbs-o-down: "\f088"; 141 | @fa-var-star-half: "\f089"; 142 | @fa-var-heart-o: "\f08a"; 143 | @fa-var-sign-out: "\f08b"; 144 | @fa-var-linkedin-square: "\f08c"; 145 | @fa-var-thumb-tack: "\f08d"; 146 | @fa-var-external-link: "\f08e"; 147 | @fa-var-sign-in: "\f090"; 148 | @fa-var-trophy: "\f091"; 149 | @fa-var-github-square: "\f092"; 150 | @fa-var-upload: "\f093"; 151 | @fa-var-lemon-o: "\f094"; 152 | @fa-var-phone: "\f095"; 153 | @fa-var-square-o: "\f096"; 154 | @fa-var-bookmark-o: "\f097"; 155 | @fa-var-phone-square: "\f098"; 156 | @fa-var-twitter: "\f099"; 157 | @fa-var-facebook: "\f09a"; 158 | @fa-var-github: "\f09b"; 159 | @fa-var-unlock: "\f09c"; 160 | @fa-var-credit-card: "\f09d"; 161 | @fa-var-rss: "\f09e"; 162 | @fa-var-hdd-o: "\f0a0"; 163 | @fa-var-bullhorn: "\f0a1"; 164 | @fa-var-bell: "\f0f3"; 165 | @fa-var-certificate: "\f0a3"; 166 | @fa-var-hand-o-right: "\f0a4"; 167 | @fa-var-hand-o-left: "\f0a5"; 168 | @fa-var-hand-o-up: "\f0a6"; 169 | @fa-var-hand-o-down: "\f0a7"; 170 | @fa-var-arrow-circle-left: "\f0a8"; 171 | @fa-var-arrow-circle-right: "\f0a9"; 172 | @fa-var-arrow-circle-up: "\f0aa"; 173 | @fa-var-arrow-circle-down: "\f0ab"; 174 | @fa-var-globe: "\f0ac"; 175 | @fa-var-wrench: "\f0ad"; 176 | @fa-var-tasks: "\f0ae"; 177 | @fa-var-filter: "\f0b0"; 178 | @fa-var-briefcase: "\f0b1"; 179 | @fa-var-arrows-alt: "\f0b2"; 180 | @fa-var-users: "\f0c0"; 181 | @fa-var-link: "\f0c1"; 182 | @fa-var-cloud: "\f0c2"; 183 | @fa-var-flask: "\f0c3"; 184 | @fa-var-scissors: "\f0c4"; 185 | @fa-var-files-o: "\f0c5"; 186 | @fa-var-paperclip: "\f0c6"; 187 | @fa-var-floppy-o: "\f0c7"; 188 | @fa-var-square: "\f0c8"; 189 | @fa-var-bars: "\f0c9"; 190 | @fa-var-list-ul: "\f0ca"; 191 | @fa-var-list-ol: "\f0cb"; 192 | @fa-var-strikethrough: "\f0cc"; 193 | @fa-var-underline: "\f0cd"; 194 | @fa-var-table: "\f0ce"; 195 | @fa-var-magic: "\f0d0"; 196 | @fa-var-truck: "\f0d1"; 197 | @fa-var-pinterest: "\f0d2"; 198 | @fa-var-pinterest-square: "\f0d3"; 199 | @fa-var-google-plus-square: "\f0d4"; 200 | @fa-var-google-plus: "\f0d5"; 201 | @fa-var-money: "\f0d6"; 202 | @fa-var-caret-down: "\f0d7"; 203 | @fa-var-caret-up: "\f0d8"; 204 | @fa-var-caret-left: "\f0d9"; 205 | @fa-var-caret-right: "\f0da"; 206 | @fa-var-columns: "\f0db"; 207 | @fa-var-sort: "\f0dc"; 208 | @fa-var-sort-asc: "\f0dd"; 209 | @fa-var-sort-desc: "\f0de"; 210 | @fa-var-envelope: "\f0e0"; 211 | @fa-var-linkedin: "\f0e1"; 212 | @fa-var-undo: "\f0e2"; 213 | @fa-var-gavel: "\f0e3"; 214 | @fa-var-tachometer: "\f0e4"; 215 | @fa-var-comment-o: "\f0e5"; 216 | @fa-var-comments-o: "\f0e6"; 217 | @fa-var-bolt: "\f0e7"; 218 | @fa-var-sitemap: "\f0e8"; 219 | @fa-var-umbrella: "\f0e9"; 220 | @fa-var-clipboard: "\f0ea"; 221 | @fa-var-lightbulb-o: "\f0eb"; 222 | @fa-var-exchange: "\f0ec"; 223 | @fa-var-cloud-download: "\f0ed"; 224 | @fa-var-cloud-upload: "\f0ee"; 225 | @fa-var-user-md: "\f0f0"; 226 | @fa-var-stethoscope: "\f0f1"; 227 | @fa-var-suitcase: "\f0f2"; 228 | @fa-var-bell-o: "\f0a2"; 229 | @fa-var-coffee: "\f0f4"; 230 | @fa-var-cutlery: "\f0f5"; 231 | @fa-var-file-text-o: "\f0f6"; 232 | @fa-var-building-o: "\f0f7"; 233 | @fa-var-hospital-o: "\f0f8"; 234 | @fa-var-ambulance: "\f0f9"; 235 | @fa-var-medkit: "\f0fa"; 236 | @fa-var-fighter-jet: "\f0fb"; 237 | @fa-var-beer: "\f0fc"; 238 | @fa-var-h-square: "\f0fd"; 239 | @fa-var-plus-square: "\f0fe"; 240 | @fa-var-angle-double-left: "\f100"; 241 | @fa-var-angle-double-right: "\f101"; 242 | @fa-var-angle-double-up: "\f102"; 243 | @fa-var-angle-double-down: "\f103"; 244 | @fa-var-angle-left: "\f104"; 245 | @fa-var-angle-right: "\f105"; 246 | @fa-var-angle-up: "\f106"; 247 | @fa-var-angle-down: "\f107"; 248 | @fa-var-desktop: "\f108"; 249 | @fa-var-laptop: "\f109"; 250 | @fa-var-tablet: "\f10a"; 251 | @fa-var-mobile: "\f10b"; 252 | @fa-var-circle-o: "\f10c"; 253 | @fa-var-quote-left: "\f10d"; 254 | @fa-var-quote-right: "\f10e"; 255 | @fa-var-spinner: "\f110"; 256 | @fa-var-circle: "\f111"; 257 | @fa-var-reply: "\f112"; 258 | @fa-var-github-alt: "\f113"; 259 | @fa-var-folder-o: "\f114"; 260 | @fa-var-folder-open-o: "\f115"; 261 | @fa-var-smile-o: "\f118"; 262 | @fa-var-frown-o: "\f119"; 263 | @fa-var-meh-o: "\f11a"; 264 | @fa-var-gamepad: "\f11b"; 265 | @fa-var-keyboard-o: "\f11c"; 266 | @fa-var-flag-o: "\f11d"; 267 | @fa-var-flag-checkered: "\f11e"; 268 | @fa-var-terminal: "\f120"; 269 | @fa-var-code: "\f121"; 270 | @fa-var-reply-all: "\f122"; 271 | @fa-var-mail-reply-all: "\f122"; 272 | @fa-var-star-half-o: "\f123"; 273 | @fa-var-location-arrow: "\f124"; 274 | @fa-var-crop: "\f125"; 275 | @fa-var-code-fork: "\f126"; 276 | @fa-var-chain-broken: "\f127"; 277 | @fa-var-question: "\f128"; 278 | @fa-var-info: "\f129"; 279 | @fa-var-exclamation: "\f12a"; 280 | @fa-var-superscript: "\f12b"; 281 | @fa-var-subscript: "\f12c"; 282 | @fa-var-eraser: "\f12d"; 283 | @fa-var-puzzle-piece: "\f12e"; 284 | @fa-var-microphone: "\f130"; 285 | @fa-var-microphone-slash: "\f131"; 286 | @fa-var-shield: "\f132"; 287 | @fa-var-calendar-o: "\f133"; 288 | @fa-var-fire-extinguisher: "\f134"; 289 | @fa-var-rocket: "\f135"; 290 | @fa-var-maxcdn: "\f136"; 291 | @fa-var-chevron-circle-left: "\f137"; 292 | @fa-var-chevron-circle-right: "\f138"; 293 | @fa-var-chevron-circle-up: "\f139"; 294 | @fa-var-chevron-circle-down: "\f13a"; 295 | @fa-var-html5: "\f13b"; 296 | @fa-var-css3: "\f13c"; 297 | @fa-var-anchor: "\f13d"; 298 | @fa-var-unlock-alt: "\f13e"; 299 | @fa-var-bullseye: "\f140"; 300 | @fa-var-ellipsis-h: "\f141"; 301 | @fa-var-ellipsis-v: "\f142"; 302 | @fa-var-rss-square: "\f143"; 303 | @fa-var-play-circle: "\f144"; 304 | @fa-var-ticket: "\f145"; 305 | @fa-var-minus-square: "\f146"; 306 | @fa-var-minus-square-o: "\f147"; 307 | @fa-var-level-up: "\f148"; 308 | @fa-var-level-down: "\f149"; 309 | @fa-var-check-square: "\f14a"; 310 | @fa-var-pencil-square: "\f14b"; 311 | @fa-var-external-link-square: "\f14c"; 312 | @fa-var-share-square: "\f14d"; 313 | @fa-var-compass: "\f14e"; 314 | @fa-var-caret-square-o-down: "\f150"; 315 | @fa-var-caret-square-o-up: "\f151"; 316 | @fa-var-caret-square-o-right: "\f152"; 317 | @fa-var-eur: "\f153"; 318 | @fa-var-gbp: "\f154"; 319 | @fa-var-usd: "\f155"; 320 | @fa-var-inr: "\f156"; 321 | @fa-var-jpy: "\f157"; 322 | @fa-var-rub: "\f158"; 323 | @fa-var-krw: "\f159"; 324 | @fa-var-btc: "\f15a"; 325 | @fa-var-file: "\f15b"; 326 | @fa-var-file-text: "\f15c"; 327 | @fa-var-sort-alpha-asc: "\f15d"; 328 | @fa-var-sort-alpha-desc: "\f15e"; 329 | @fa-var-sort-amount-asc: "\f160"; 330 | @fa-var-sort-amount-desc: "\f161"; 331 | @fa-var-sort-numeric-asc: "\f162"; 332 | @fa-var-sort-numeric-desc: "\f163"; 333 | @fa-var-thumbs-up: "\f164"; 334 | @fa-var-thumbs-down: "\f165"; 335 | @fa-var-youtube-square: "\f166"; 336 | @fa-var-youtube: "\f167"; 337 | @fa-var-xing: "\f168"; 338 | @fa-var-xing-square: "\f169"; 339 | @fa-var-youtube-play: "\f16a"; 340 | @fa-var-dropbox: "\f16b"; 341 | @fa-var-stack-overflow: "\f16c"; 342 | @fa-var-instagram: "\f16d"; 343 | @fa-var-flickr: "\f16e"; 344 | @fa-var-adn: "\f170"; 345 | @fa-var-bitbucket: "\f171"; 346 | @fa-var-bitbucket-square: "\f172"; 347 | @fa-var-tumblr: "\f173"; 348 | @fa-var-tumblr-square: "\f174"; 349 | @fa-var-long-arrow-down: "\f175"; 350 | @fa-var-long-arrow-up: "\f176"; 351 | @fa-var-long-arrow-left: "\f177"; 352 | @fa-var-long-arrow-right: "\f178"; 353 | @fa-var-apple: "\f179"; 354 | @fa-var-windows: "\f17a"; 355 | @fa-var-android: "\f17b"; 356 | @fa-var-linux: "\f17c"; 357 | @fa-var-dribbble: "\f17d"; 358 | @fa-var-skype: "\f17e"; 359 | @fa-var-foursquare: "\f180"; 360 | @fa-var-trello: "\f181"; 361 | @fa-var-female: "\f182"; 362 | @fa-var-male: "\f183"; 363 | @fa-var-gittip: "\f184"; 364 | @fa-var-sun-o: "\f185"; 365 | @fa-var-moon-o: "\f186"; 366 | @fa-var-archive: "\f187"; 367 | @fa-var-bug: "\f188"; 368 | @fa-var-vk: "\f189"; 369 | @fa-var-weibo: "\f18a"; 370 | @fa-var-renren: "\f18b"; 371 | @fa-var-pagelines: "\f18c"; 372 | @fa-var-stack-exchange: "\f18d"; 373 | @fa-var-arrow-circle-o-right: "\f18e"; 374 | @fa-var-arrow-circle-o-left: "\f190"; 375 | @fa-var-caret-square-o-left: "\f191"; 376 | @fa-var-dot-circle-o: "\f192"; 377 | @fa-var-wheelchair: "\f193"; 378 | @fa-var-vimeo-square: "\f194"; 379 | @fa-var-try: "\f195"; 380 | @fa-var-plus-square-o: "\f196"; 381 | 382 | -------------------------------------------------------------------------------- /css/font-awesome/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | // -------------------------- 3 | 4 | $fa-font-path: "../fonts" !default; 5 | //$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.0.3/fonts" !default; // for referencing Bootstrap CDN font files directly 6 | $fa-css-prefix: fa !default; 7 | $fa-version: "4.0.3" !default; 8 | $fa-border-color: #eee !default; 9 | $fa-inverse: #fff !default; 10 | $fa-li-width: (30em / 14) !default; 11 | 12 | $fa-var-glass: "\f000"; 13 | $fa-var-music: "\f001"; 14 | $fa-var-search: "\f002"; 15 | $fa-var-envelope-o: "\f003"; 16 | $fa-var-heart: "\f004"; 17 | $fa-var-star: "\f005"; 18 | $fa-var-star-o: "\f006"; 19 | $fa-var-user: "\f007"; 20 | $fa-var-film: "\f008"; 21 | $fa-var-th-large: "\f009"; 22 | $fa-var-th: "\f00a"; 23 | $fa-var-th-list: "\f00b"; 24 | $fa-var-check: "\f00c"; 25 | $fa-var-times: "\f00d"; 26 | $fa-var-search-plus: "\f00e"; 27 | $fa-var-search-minus: "\f010"; 28 | $fa-var-power-off: "\f011"; 29 | $fa-var-signal: "\f012"; 30 | $fa-var-cog: "\f013"; 31 | $fa-var-trash-o: "\f014"; 32 | $fa-var-home: "\f015"; 33 | $fa-var-file-o: "\f016"; 34 | $fa-var-clock-o: "\f017"; 35 | $fa-var-road: "\f018"; 36 | $fa-var-download: "\f019"; 37 | $fa-var-arrow-circle-o-down: "\f01a"; 38 | $fa-var-arrow-circle-o-up: "\f01b"; 39 | $fa-var-inbox: "\f01c"; 40 | $fa-var-play-circle-o: "\f01d"; 41 | $fa-var-repeat: "\f01e"; 42 | $fa-var-refresh: "\f021"; 43 | $fa-var-list-alt: "\f022"; 44 | $fa-var-lock: "\f023"; 45 | $fa-var-flag: "\f024"; 46 | $fa-var-headphones: "\f025"; 47 | $fa-var-volume-off: "\f026"; 48 | $fa-var-volume-down: "\f027"; 49 | $fa-var-volume-up: "\f028"; 50 | $fa-var-qrcode: "\f029"; 51 | $fa-var-barcode: "\f02a"; 52 | $fa-var-tag: "\f02b"; 53 | $fa-var-tags: "\f02c"; 54 | $fa-var-book: "\f02d"; 55 | $fa-var-bookmark: "\f02e"; 56 | $fa-var-print: "\f02f"; 57 | $fa-var-camera: "\f030"; 58 | $fa-var-font: "\f031"; 59 | $fa-var-bold: "\f032"; 60 | $fa-var-italic: "\f033"; 61 | $fa-var-text-height: "\f034"; 62 | $fa-var-text-width: "\f035"; 63 | $fa-var-align-left: "\f036"; 64 | $fa-var-align-center: "\f037"; 65 | $fa-var-align-right: "\f038"; 66 | $fa-var-align-justify: "\f039"; 67 | $fa-var-list: "\f03a"; 68 | $fa-var-outdent: "\f03b"; 69 | $fa-var-indent: "\f03c"; 70 | $fa-var-video-camera: "\f03d"; 71 | $fa-var-picture-o: "\f03e"; 72 | $fa-var-pencil: "\f040"; 73 | $fa-var-map-marker: "\f041"; 74 | $fa-var-adjust: "\f042"; 75 | $fa-var-tint: "\f043"; 76 | $fa-var-pencil-square-o: "\f044"; 77 | $fa-var-share-square-o: "\f045"; 78 | $fa-var-check-square-o: "\f046"; 79 | $fa-var-arrows: "\f047"; 80 | $fa-var-step-backward: "\f048"; 81 | $fa-var-fast-backward: "\f049"; 82 | $fa-var-backward: "\f04a"; 83 | $fa-var-play: "\f04b"; 84 | $fa-var-pause: "\f04c"; 85 | $fa-var-stop: "\f04d"; 86 | $fa-var-forward: "\f04e"; 87 | $fa-var-fast-forward: "\f050"; 88 | $fa-var-step-forward: "\f051"; 89 | $fa-var-eject: "\f052"; 90 | $fa-var-chevron-left: "\f053"; 91 | $fa-var-chevron-right: "\f054"; 92 | $fa-var-plus-circle: "\f055"; 93 | $fa-var-minus-circle: "\f056"; 94 | $fa-var-times-circle: "\f057"; 95 | $fa-var-check-circle: "\f058"; 96 | $fa-var-question-circle: "\f059"; 97 | $fa-var-info-circle: "\f05a"; 98 | $fa-var-crosshairs: "\f05b"; 99 | $fa-var-times-circle-o: "\f05c"; 100 | $fa-var-check-circle-o: "\f05d"; 101 | $fa-var-ban: "\f05e"; 102 | $fa-var-arrow-left: "\f060"; 103 | $fa-var-arrow-right: "\f061"; 104 | $fa-var-arrow-up: "\f062"; 105 | $fa-var-arrow-down: "\f063"; 106 | $fa-var-share: "\f064"; 107 | $fa-var-expand: "\f065"; 108 | $fa-var-compress: "\f066"; 109 | $fa-var-plus: "\f067"; 110 | $fa-var-minus: "\f068"; 111 | $fa-var-asterisk: "\f069"; 112 | $fa-var-exclamation-circle: "\f06a"; 113 | $fa-var-gift: "\f06b"; 114 | $fa-var-leaf: "\f06c"; 115 | $fa-var-fire: "\f06d"; 116 | $fa-var-eye: "\f06e"; 117 | $fa-var-eye-slash: "\f070"; 118 | $fa-var-exclamation-triangle: "\f071"; 119 | $fa-var-plane: "\f072"; 120 | $fa-var-calendar: "\f073"; 121 | $fa-var-random: "\f074"; 122 | $fa-var-comment: "\f075"; 123 | $fa-var-magnet: "\f076"; 124 | $fa-var-chevron-up: "\f077"; 125 | $fa-var-chevron-down: "\f078"; 126 | $fa-var-retweet: "\f079"; 127 | $fa-var-shopping-cart: "\f07a"; 128 | $fa-var-folder: "\f07b"; 129 | $fa-var-folder-open: "\f07c"; 130 | $fa-var-arrows-v: "\f07d"; 131 | $fa-var-arrows-h: "\f07e"; 132 | $fa-var-bar-chart-o: "\f080"; 133 | $fa-var-twitter-square: "\f081"; 134 | $fa-var-facebook-square: "\f082"; 135 | $fa-var-camera-retro: "\f083"; 136 | $fa-var-key: "\f084"; 137 | $fa-var-cogs: "\f085"; 138 | $fa-var-comments: "\f086"; 139 | $fa-var-thumbs-o-up: "\f087"; 140 | $fa-var-thumbs-o-down: "\f088"; 141 | $fa-var-star-half: "\f089"; 142 | $fa-var-heart-o: "\f08a"; 143 | $fa-var-sign-out: "\f08b"; 144 | $fa-var-linkedin-square: "\f08c"; 145 | $fa-var-thumb-tack: "\f08d"; 146 | $fa-var-external-link: "\f08e"; 147 | $fa-var-sign-in: "\f090"; 148 | $fa-var-trophy: "\f091"; 149 | $fa-var-github-square: "\f092"; 150 | $fa-var-upload: "\f093"; 151 | $fa-var-lemon-o: "\f094"; 152 | $fa-var-phone: "\f095"; 153 | $fa-var-square-o: "\f096"; 154 | $fa-var-bookmark-o: "\f097"; 155 | $fa-var-phone-square: "\f098"; 156 | $fa-var-twitter: "\f099"; 157 | $fa-var-facebook: "\f09a"; 158 | $fa-var-github: "\f09b"; 159 | $fa-var-unlock: "\f09c"; 160 | $fa-var-credit-card: "\f09d"; 161 | $fa-var-rss: "\f09e"; 162 | $fa-var-hdd-o: "\f0a0"; 163 | $fa-var-bullhorn: "\f0a1"; 164 | $fa-var-bell: "\f0f3"; 165 | $fa-var-certificate: "\f0a3"; 166 | $fa-var-hand-o-right: "\f0a4"; 167 | $fa-var-hand-o-left: "\f0a5"; 168 | $fa-var-hand-o-up: "\f0a6"; 169 | $fa-var-hand-o-down: "\f0a7"; 170 | $fa-var-arrow-circle-left: "\f0a8"; 171 | $fa-var-arrow-circle-right: "\f0a9"; 172 | $fa-var-arrow-circle-up: "\f0aa"; 173 | $fa-var-arrow-circle-down: "\f0ab"; 174 | $fa-var-globe: "\f0ac"; 175 | $fa-var-wrench: "\f0ad"; 176 | $fa-var-tasks: "\f0ae"; 177 | $fa-var-filter: "\f0b0"; 178 | $fa-var-briefcase: "\f0b1"; 179 | $fa-var-arrows-alt: "\f0b2"; 180 | $fa-var-users: "\f0c0"; 181 | $fa-var-link: "\f0c1"; 182 | $fa-var-cloud: "\f0c2"; 183 | $fa-var-flask: "\f0c3"; 184 | $fa-var-scissors: "\f0c4"; 185 | $fa-var-files-o: "\f0c5"; 186 | $fa-var-paperclip: "\f0c6"; 187 | $fa-var-floppy-o: "\f0c7"; 188 | $fa-var-square: "\f0c8"; 189 | $fa-var-bars: "\f0c9"; 190 | $fa-var-list-ul: "\f0ca"; 191 | $fa-var-list-ol: "\f0cb"; 192 | $fa-var-strikethrough: "\f0cc"; 193 | $fa-var-underline: "\f0cd"; 194 | $fa-var-table: "\f0ce"; 195 | $fa-var-magic: "\f0d0"; 196 | $fa-var-truck: "\f0d1"; 197 | $fa-var-pinterest: "\f0d2"; 198 | $fa-var-pinterest-square: "\f0d3"; 199 | $fa-var-google-plus-square: "\f0d4"; 200 | $fa-var-google-plus: "\f0d5"; 201 | $fa-var-money: "\f0d6"; 202 | $fa-var-caret-down: "\f0d7"; 203 | $fa-var-caret-up: "\f0d8"; 204 | $fa-var-caret-left: "\f0d9"; 205 | $fa-var-caret-right: "\f0da"; 206 | $fa-var-columns: "\f0db"; 207 | $fa-var-sort: "\f0dc"; 208 | $fa-var-sort-asc: "\f0dd"; 209 | $fa-var-sort-desc: "\f0de"; 210 | $fa-var-envelope: "\f0e0"; 211 | $fa-var-linkedin: "\f0e1"; 212 | $fa-var-undo: "\f0e2"; 213 | $fa-var-gavel: "\f0e3"; 214 | $fa-var-tachometer: "\f0e4"; 215 | $fa-var-comment-o: "\f0e5"; 216 | $fa-var-comments-o: "\f0e6"; 217 | $fa-var-bolt: "\f0e7"; 218 | $fa-var-sitemap: "\f0e8"; 219 | $fa-var-umbrella: "\f0e9"; 220 | $fa-var-clipboard: "\f0ea"; 221 | $fa-var-lightbulb-o: "\f0eb"; 222 | $fa-var-exchange: "\f0ec"; 223 | $fa-var-cloud-download: "\f0ed"; 224 | $fa-var-cloud-upload: "\f0ee"; 225 | $fa-var-user-md: "\f0f0"; 226 | $fa-var-stethoscope: "\f0f1"; 227 | $fa-var-suitcase: "\f0f2"; 228 | $fa-var-bell-o: "\f0a2"; 229 | $fa-var-coffee: "\f0f4"; 230 | $fa-var-cutlery: "\f0f5"; 231 | $fa-var-file-text-o: "\f0f6"; 232 | $fa-var-building-o: "\f0f7"; 233 | $fa-var-hospital-o: "\f0f8"; 234 | $fa-var-ambulance: "\f0f9"; 235 | $fa-var-medkit: "\f0fa"; 236 | $fa-var-fighter-jet: "\f0fb"; 237 | $fa-var-beer: "\f0fc"; 238 | $fa-var-h-square: "\f0fd"; 239 | $fa-var-plus-square: "\f0fe"; 240 | $fa-var-angle-double-left: "\f100"; 241 | $fa-var-angle-double-right: "\f101"; 242 | $fa-var-angle-double-up: "\f102"; 243 | $fa-var-angle-double-down: "\f103"; 244 | $fa-var-angle-left: "\f104"; 245 | $fa-var-angle-right: "\f105"; 246 | $fa-var-angle-up: "\f106"; 247 | $fa-var-angle-down: "\f107"; 248 | $fa-var-desktop: "\f108"; 249 | $fa-var-laptop: "\f109"; 250 | $fa-var-tablet: "\f10a"; 251 | $fa-var-mobile: "\f10b"; 252 | $fa-var-circle-o: "\f10c"; 253 | $fa-var-quote-left: "\f10d"; 254 | $fa-var-quote-right: "\f10e"; 255 | $fa-var-spinner: "\f110"; 256 | $fa-var-circle: "\f111"; 257 | $fa-var-reply: "\f112"; 258 | $fa-var-github-alt: "\f113"; 259 | $fa-var-folder-o: "\f114"; 260 | $fa-var-folder-open-o: "\f115"; 261 | $fa-var-smile-o: "\f118"; 262 | $fa-var-frown-o: "\f119"; 263 | $fa-var-meh-o: "\f11a"; 264 | $fa-var-gamepad: "\f11b"; 265 | $fa-var-keyboard-o: "\f11c"; 266 | $fa-var-flag-o: "\f11d"; 267 | $fa-var-flag-checkered: "\f11e"; 268 | $fa-var-terminal: "\f120"; 269 | $fa-var-code: "\f121"; 270 | $fa-var-reply-all: "\f122"; 271 | $fa-var-mail-reply-all: "\f122"; 272 | $fa-var-star-half-o: "\f123"; 273 | $fa-var-location-arrow: "\f124"; 274 | $fa-var-crop: "\f125"; 275 | $fa-var-code-fork: "\f126"; 276 | $fa-var-chain-broken: "\f127"; 277 | $fa-var-question: "\f128"; 278 | $fa-var-info: "\f129"; 279 | $fa-var-exclamation: "\f12a"; 280 | $fa-var-superscript: "\f12b"; 281 | $fa-var-subscript: "\f12c"; 282 | $fa-var-eraser: "\f12d"; 283 | $fa-var-puzzle-piece: "\f12e"; 284 | $fa-var-microphone: "\f130"; 285 | $fa-var-microphone-slash: "\f131"; 286 | $fa-var-shield: "\f132"; 287 | $fa-var-calendar-o: "\f133"; 288 | $fa-var-fire-extinguisher: "\f134"; 289 | $fa-var-rocket: "\f135"; 290 | $fa-var-maxcdn: "\f136"; 291 | $fa-var-chevron-circle-left: "\f137"; 292 | $fa-var-chevron-circle-right: "\f138"; 293 | $fa-var-chevron-circle-up: "\f139"; 294 | $fa-var-chevron-circle-down: "\f13a"; 295 | $fa-var-html5: "\f13b"; 296 | $fa-var-css3: "\f13c"; 297 | $fa-var-anchor: "\f13d"; 298 | $fa-var-unlock-alt: "\f13e"; 299 | $fa-var-bullseye: "\f140"; 300 | $fa-var-ellipsis-h: "\f141"; 301 | $fa-var-ellipsis-v: "\f142"; 302 | $fa-var-rss-square: "\f143"; 303 | $fa-var-play-circle: "\f144"; 304 | $fa-var-ticket: "\f145"; 305 | $fa-var-minus-square: "\f146"; 306 | $fa-var-minus-square-o: "\f147"; 307 | $fa-var-level-up: "\f148"; 308 | $fa-var-level-down: "\f149"; 309 | $fa-var-check-square: "\f14a"; 310 | $fa-var-pencil-square: "\f14b"; 311 | $fa-var-external-link-square: "\f14c"; 312 | $fa-var-share-square: "\f14d"; 313 | $fa-var-compass: "\f14e"; 314 | $fa-var-caret-square-o-down: "\f150"; 315 | $fa-var-caret-square-o-up: "\f151"; 316 | $fa-var-caret-square-o-right: "\f152"; 317 | $fa-var-eur: "\f153"; 318 | $fa-var-gbp: "\f154"; 319 | $fa-var-usd: "\f155"; 320 | $fa-var-inr: "\f156"; 321 | $fa-var-jpy: "\f157"; 322 | $fa-var-rub: "\f158"; 323 | $fa-var-krw: "\f159"; 324 | $fa-var-btc: "\f15a"; 325 | $fa-var-file: "\f15b"; 326 | $fa-var-file-text: "\f15c"; 327 | $fa-var-sort-alpha-asc: "\f15d"; 328 | $fa-var-sort-alpha-desc: "\f15e"; 329 | $fa-var-sort-amount-asc: "\f160"; 330 | $fa-var-sort-amount-desc: "\f161"; 331 | $fa-var-sort-numeric-asc: "\f162"; 332 | $fa-var-sort-numeric-desc: "\f163"; 333 | $fa-var-thumbs-up: "\f164"; 334 | $fa-var-thumbs-down: "\f165"; 335 | $fa-var-youtube-square: "\f166"; 336 | $fa-var-youtube: "\f167"; 337 | $fa-var-xing: "\f168"; 338 | $fa-var-xing-square: "\f169"; 339 | $fa-var-youtube-play: "\f16a"; 340 | $fa-var-dropbox: "\f16b"; 341 | $fa-var-stack-overflow: "\f16c"; 342 | $fa-var-instagram: "\f16d"; 343 | $fa-var-flickr: "\f16e"; 344 | $fa-var-adn: "\f170"; 345 | $fa-var-bitbucket: "\f171"; 346 | $fa-var-bitbucket-square: "\f172"; 347 | $fa-var-tumblr: "\f173"; 348 | $fa-var-tumblr-square: "\f174"; 349 | $fa-var-long-arrow-down: "\f175"; 350 | $fa-var-long-arrow-up: "\f176"; 351 | $fa-var-long-arrow-left: "\f177"; 352 | $fa-var-long-arrow-right: "\f178"; 353 | $fa-var-apple: "\f179"; 354 | $fa-var-windows: "\f17a"; 355 | $fa-var-android: "\f17b"; 356 | $fa-var-linux: "\f17c"; 357 | $fa-var-dribbble: "\f17d"; 358 | $fa-var-skype: "\f17e"; 359 | $fa-var-foursquare: "\f180"; 360 | $fa-var-trello: "\f181"; 361 | $fa-var-female: "\f182"; 362 | $fa-var-male: "\f183"; 363 | $fa-var-gittip: "\f184"; 364 | $fa-var-sun-o: "\f185"; 365 | $fa-var-moon-o: "\f186"; 366 | $fa-var-archive: "\f187"; 367 | $fa-var-bug: "\f188"; 368 | $fa-var-vk: "\f189"; 369 | $fa-var-weibo: "\f18a"; 370 | $fa-var-renren: "\f18b"; 371 | $fa-var-pagelines: "\f18c"; 372 | $fa-var-stack-exchange: "\f18d"; 373 | $fa-var-arrow-circle-o-right: "\f18e"; 374 | $fa-var-arrow-circle-o-left: "\f190"; 375 | $fa-var-caret-square-o-left: "\f191"; 376 | $fa-var-dot-circle-o: "\f192"; 377 | $fa-var-wheelchair: "\f193"; 378 | $fa-var-vimeo-square: "\f194"; 379 | $fa-var-try: "\f195"; 380 | $fa-var-plus-square-o: "\f196"; 381 | 382 | -------------------------------------------------------------------------------- /css/media-queries.css: -------------------------------------------------------------------------------- 1 | /* 2 | ===================================================================== 3 | * Woo Media Queries 4 | * url: styleshout.com 5 | * 05-02-2014 6 | /* ================================================================== */ 7 | 8 | 9 | /* screenwidth less than or equal 1024px 10 | --------------------------------------------------------------------- */ 11 | @media only screen and (max-width: 1024px) { 12 | 13 | /* Hero Section 14 | ------------------------------------------------------------------ */ 15 | .hero-text { width: 82%; } 16 | .hero-text h1 { font: 38px/1.2em 'montserrat-regular', sans-serif; } 17 | 18 | /* Testimonials Section 19 | ------------------------------------------------------------------- */ 20 | #testimonials .text-container { width: 82%; } 21 | 22 | /* Call To Action Section 23 | ------------------------------------------------------------------- */ 24 | #call-to-action h2 { font: 26px/36px 'montserrat-bold', sans-serif; } 25 | #call-to-action p { font-size: 16px; } 26 | 27 | } 28 | 29 | /* screenwidth less than or equal 900px 30 | --------------------------------------------------------------------- */ 31 | @media only screen and (max-width: 900px) { 32 | 33 | /* General and Common Styles */ 34 | .section-head h1 { font: 18px/30px 'montserrat-bold', sans-serif; } 35 | 36 | /* Header Styles 37 | ------------------------------------------------------------------ */ 38 | header .header-social { font-size: 18px; } 39 | header .header-social li { margin-right: 15px; } 40 | 41 | /* Hero Section 42 | ------------------------------------------------------------------ */ 43 | #hero { padding-top: 60px; } 44 | .hero-text { width: 88%; } 45 | .hero-text h1 { font: 35px/1.2em 'montserrat-regular', sans-serif; } 46 | .hero-text p { font: 15px/30px 'opensans-regular', sans-serif; } 47 | 48 | /* nav-wrap */ 49 | #nav-wrap { font: 10px 'montserrat-regular', sans-serif; } 50 | 51 | /* Features Section 52 | ------------------------------------------------------------------- */ 53 | #features .feature { margin-bottom: 30px; } 54 | #features .right { padding-left: 18px; } 55 | #features .left { padding-right: 18px; } 56 | #features h3 { margin-bottom: 6px; } 57 | 58 | /* Pricing Section 59 | ------------------------------------------------------------------- */ 60 | .pricing-tables { 61 | width: 82%; 62 | margin: 0 auto; 63 | } 64 | 65 | /* Call To Action Section 66 | ------------------------------------------------------------------- */ 67 | #call-to-action .header-col h1:before { 68 | font-size: 66px; 69 | line-height: 66px; 70 | } 71 | #call-to-action h2 { font: 25px/36px 'montserrat-bold', sans-serif; } 72 | #call-to-action .action .button { font: 14px/24px 'montserrat-bold', sans-serif; } 73 | #call-to-action p { font-size: 15px; } 74 | 75 | /* Testimonials Section 76 | ------------------------------------------------------------------- */ 77 | #testimonials blockquote p { font-size: 24px; } 78 | 79 | /* Subscribe Section 80 | ------------------------------------------------------------------- */ 81 | #subscribe h1 { margin-bottom: 18px; } 82 | #mc_embed_signup input[type="submit"] { width: 46%; } 83 | #mc_embed_signup input[type="email"] { width: 46%; } 84 | 85 | /* Footer 86 | ------------------------------------------------------------------- */ 87 | footer .right-cols .columns { width: 50% !important; } 88 | footer .right-cols .columns:last-child { 89 | clear: left; 90 | float: left; 91 | } 92 | 93 | } 94 | 95 | /* screenwidth less than 768px - mobile/smaller tablets 96 | ---------------------------------------------------------------------- */ 97 | @media only screen and (max-width: 767px) { 98 | 99 | /* General and Common Styles */ 100 | .section-head { padding: 0 30px; } 101 | 102 | /* mobile navigation 103 | -------------------------------------------------------------------- */ 104 | #nav-wrap { 105 | font: 11px 'montserrat-regular', sans-serif; 106 | background: transparent !important; 107 | letter-spacing: 1.5px; 108 | color: #515968; 109 | 110 | position: absolute; 111 | top: 0; 112 | right: 0; 113 | } 114 | #nav-wrap > a { 115 | text-align: left; 116 | border: none; 117 | color: #fff; 118 | font-size: 12px; 119 | height: 54px; 120 | line-height: 54px; 121 | float: right; 122 | 123 | font: 0/0 a; 124 | text-shadow: none; 125 | color: transparent; 126 | 127 | position: relative; 128 | top: 0px; 129 | right: 36px; 130 | } 131 | #nav-wrap > a:before { 132 | font-family: 'FontAwesome'; 133 | content: "\f0c9"; 134 | color: #fff; 135 | margin: 0; 136 | font-size: 25px; 137 | line-height: 54px; 138 | text-align: left; 139 | display: block; 140 | float: right; 141 | } 142 | 143 | /* hide menu panel */ 144 | #nav-wrap ul#nav { 145 | padding: 24px 36px 48px 36px; 146 | background: #1D2025; 147 | height: auto; 148 | display: none; 149 | clear: both; 150 | width: auto; 151 | 152 | position: relative; 153 | top: 0; 154 | right: 30px; 155 | } 156 | 157 | /* display toggle buttons */ 158 | .no-js #nav-wrap:not( :target ) > a:first-of-type, 159 | .no-js #nav-wrap:target > a:last-of-type { 160 | display: block; 161 | } 162 | .js #nav-wrap a { display: block; } 163 | 164 | /* display menu panels - no JS*/ 165 | .no-js #nav-wrap:target > ul#nav { 166 | display: block; 167 | } 168 | 169 | ul#nav li { 170 | display: block; 171 | height: auto; 172 | text-align: left; 173 | border-bottom: 1px solid #2D2E34; 174 | border-bottom-style: dotted; 175 | } 176 | 177 | ul#nav li a { 178 | display: block; 179 | width: auto; 180 | margin: 0; 181 | padding: 0; 182 | margin: 12px 0; 183 | line-height: 16px; /* reset line-height from 54px */ 184 | border: none; 185 | } 186 | 187 | /* hide social icons */ 188 | .header-social { display: none; } 189 | 190 | 191 | /* Header Styles 192 | -------------------------------------------------------------------- */ 193 | header .logo { margin-right: 36px; } 194 | 195 | /* Hero Section 196 | -------------------------------------------------------------------- */ 197 | #hero { padding-top: 48px; } 198 | .hero-text { width: 92%; } 199 | .hero-text h1 { font: 31px/1.2em 'montserrat-regular', sans-serif; } 200 | .hero-text p { font: 14px/24px 'opensans-regular', sans-serif; } 201 | 202 | /* Hero CTA Buttons */ 203 | #hero .buttons { margin-bottom: 30px; } 204 | #hero .buttons .button { 205 | display: block; 206 | width: 70%; 207 | margin: 0 auto 18px auto; 208 | font: 13px/24px 'montserrat-bold', sans-serif; 209 | letter-spacing: 1.5px; 210 | } 211 | 212 | /* Features Section 213 | --------------------------------------------------------------------- */ 214 | #features .feature { 215 | margin-top: 12px; 216 | margin-bottom: 60px; 217 | } 218 | #features .right { 219 | padding-left: 30px; 220 | float: none; 221 | } 222 | #features .left { 223 | padding-right: 30px; 224 | float: none; 225 | } 226 | #features h3 { text-align: center; } 227 | 228 | 229 | /* Pricing Section 230 | ------------------------------------------------------------------- */ 231 | .pricing-tables { width: 80%; } 232 | 233 | 234 | /* Call To Action Section 235 | ----------------------------------------------------------------- */ 236 | #call-to-action { text-align: center; } 237 | #call-to-action h1 { 238 | font: 16px/24px 'montserrat-bold', sans-serif;; 239 | text-align: center; 240 | margin-bottom: 30px; 241 | text-shadow: 0px 1px 3px rgba(0, 0, 0, 1); 242 | } 243 | #call-to-action h1 span { display: block; } 244 | #call-to-action .header-col h1:before { content: none; } 245 | 246 | /* Screenshots 247 | ------------------------------------------------------------------- */ 248 | #screenshots-wrapper { 249 | width: 80%; 250 | margin: 0 auto; 251 | } 252 | #screenshots-wrapper .columns { margin-bottom: 36px; } 253 | 254 | 255 | /* Testimonials Section 256 | ------------------------------------------------------------------- */ 257 | #testimonials .quote-left, 258 | #testimonials .quote-right { 259 | font-size: 30px; 260 | margin-top: -25px; 261 | } 262 | #testimonials .text-container { width: 80%; } 263 | #testimonials blockquote p { 264 | font-size: 20px; 265 | line-height: 30px; 266 | } 267 | 268 | /* Subscribe Section 269 | ------------------------------------------------------------------- */ 270 | #mc_embed_signup { width: 90%; } 271 | #mc_embed_signup input[type="submit"], 272 | #mc_embed_signup input[type="email"] { 273 | width: 100%; 274 | text-align: center; 275 | margin-bottom: 30px; 276 | } 277 | 278 | /* footer 279 | ------------------------------------------------------------------------ */ 280 | footer { text-align: center; } 281 | footer .info { padding-right: 30px; } 282 | footer .info p { margin-bottom: 18px; } 283 | footer h3:before { text-align: center; } 284 | footer .right-cols { 285 | width: 90% !important; 286 | margin: 0 auto ; 287 | margin-bottom: 42px; 288 | text-align: center; 289 | } 290 | footer .right-cols .columns { 291 | float: left; 292 | padding: 0 30px; 293 | } 294 | footer .right-cols .columns:last-child { 295 | clear: both; 296 | float: left; 297 | } 298 | 299 | /* Go To Top Button */ 300 | #go-top { margin-left: -22px; } 301 | #go-top a { 302 | width: 54px; 303 | height: 54px; 304 | font-size: 18px; 305 | line-height: 54px; 306 | } 307 | 308 | } 309 | 310 | /* screenwidth less than or equal 480px - mobile wide 311 | -------------------------------------------------------------------------- */ 312 | @media only screen and (max-width: 480px) { 313 | 314 | /* mobile navigation 315 | -------------------------------------------------------------------- */ 316 | #nav-wrap { width: 100%; } 317 | #nav-wrap ul#nav { 318 | width: 100%; 319 | float: none; 320 | right: 0; 321 | } 322 | 323 | /* Hero Section 324 | -------------------------------------------------------------------- */ 325 | #hero { padding-top: 42px; } 326 | .hero-text { width: 96%; } 327 | .hero-text h1 { font: 25px/1.2em 'montserrat-regular', sans-serif; } 328 | .hero-text p { font: 13px/24px 'opensans-regular', sans-serif; } 329 | 330 | /* Testimonials Section 331 | ------------------------------------------------------------------- */ 332 | #testimonials .quote-left, 333 | #testimonials .quote-right { font-size: 28px; } 334 | #testimonials blockquote p { font-size: 20px; } 335 | 336 | /* Footer 337 | ------------------------------------------------------------------- */ 338 | footer .right-cols .columns { padding: 0 10px; } 339 | 340 | } 341 | 342 | /* screenwidth less than or equal 420px - mobile narrow 343 | -------------------------------------------------------------------------- */ 344 | @media only screen and (max-width: 420px) { 345 | 346 | /* Hero Section 347 | -------------------------------------------------------------------- */ 348 | .hero-text { width: 100%; } 349 | 350 | /* Pricing Section 351 | ------------------------------------------------------------------- */ 352 | .pricing-tables { width: 92%; } 353 | 354 | /* Screenshots 355 | ------------------------------------------------------------------- */ 356 | #screenshots-wrapper { width: 92%; } 357 | 358 | /* Testimonials Section 359 | ------------------------------------------------------------------- */ 360 | #testimonials .text-container { width: 85%; } 361 | #testimonials blockquote p { 362 | font-size: 18px; 363 | line-height: 27px; 364 | } 365 | 366 | } 367 | 368 | /* make sure the menu is visible on larger screens 369 | -------------------------------------------------------------------------- */ 370 | 371 | @media only screen and (min-width: 768px) { 372 | 373 | #nav-wrap ul#nav { display: block !important; } 374 | 375 | } 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | -------------------------------------------------------------------------------- /js/modernizr.js: -------------------------------------------------------------------------------- 1 | /* Modernizr 2.7.1 (Custom Build) | MIT & BSD 2 | * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-flexboxlegacy-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-cssclasses-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load 3 | */ 4 | ;window.Modernizr=function(a,b,c){function C(a){j.cssText=a}function D(a,b){return C(n.join(a+";")+(b||""))}function E(a,b){return typeof a===b}function F(a,b){return!!~(""+a).indexOf(b)}function G(a,b){for(var d in a){var e=a[d];if(!F(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function H(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:E(f,"function")?f.bind(d||b):f}return!1}function I(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return E(b,"string")||E(b,"undefined")?G(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),H(e,b,c))}function J(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=E(e[d],"function"),E(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),A={}.hasOwnProperty,B;!E(A,"undefined")&&!E(A.call,"undefined")?B=function(a,b){return A.call(a,b)}:B=function(a,b){return b in a&&E(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return I("flexWrap")},s.flexboxlegacy=function(){return I("boxDirection")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!E(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!I("indexedDB",a)},s.hashchange=function(){return z("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return C("background-color:rgba(150,255,150,.5)"),F(j.backgroundColor,"rgba")},s.hsla=function(){return C("background-color:hsla(120,40%,100%,.5)"),F(j.backgroundColor,"rgba")||F(j.backgroundColor,"hsla")},s.multiplebgs=function(){return C("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return I("backgroundSize")},s.borderimage=function(){return I("borderImage")},s.borderradius=function(){return I("borderRadius")},s.boxshadow=function(){return I("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return D("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return I("animationName")},s.csscolumns=function(){return I("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return C((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),F(j.backgroundImage,"gradient")},s.cssreflections=function(){return I("boxReflect")},s.csstransforms=function(){return!!I("transform")},s.csstransforms3d=function(){var a=!!I("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return I("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var K in s)B(s,K)&&(x=K.toLowerCase(),e[x]=s[K](),v.push((e[x]?"":"no-")+x));return e.input||J(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)B(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},C(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.hasEvent=z,e.testProp=function(a){return G([a])},e.testAllProps=I,e.testStyles=y,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f" + this.cursorChar + ""); 122 | this.el.after(this.cursor); 123 | } 124 | this.init(); 125 | } 126 | 127 | // pass current string state to each function, types 1 char per call 128 | , 129 | typewrite: function(curString, curStrPos) { 130 | // exit when stopped 131 | if (this.stop === true) { 132 | return; 133 | } 134 | 135 | // varying values for setTimeout during typing 136 | // can't be global since number changes each time loop is executed 137 | var humanize = Math.round(Math.random() * (100 - 30)) + this.typeSpeed; 138 | var self = this; 139 | 140 | // ------------- optional ------------- // 141 | // backpaces a certain string faster 142 | // ------------------------------------ // 143 | // if (self.arrayPos == 1){ 144 | // self.backDelay = 50; 145 | // } 146 | // else{ self.backDelay = 500; } 147 | 148 | // contain typing function in a timeout humanize'd delay 149 | self.timeout = setTimeout(function() { 150 | // check for an escape character before a pause value 151 | // format: \^\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^ 152 | // single ^ are removed from string 153 | var charPause = 0; 154 | var substr = curString.substr(curStrPos); 155 | if (substr.charAt(0) === '^') { 156 | var skip = 1; // skip atleast 1 157 | if (/^\^\d+/.test(substr)) { 158 | substr = /\d+/.exec(substr)[0]; 159 | skip += substr.length; 160 | charPause = parseInt(substr); 161 | } 162 | 163 | // strip out the escape character and pause value so they're not printed 164 | curString = curString.substring(0, curStrPos) + curString.substring(curStrPos + skip); 165 | } 166 | 167 | if (self.contentType === 'html') { 168 | // skip over html tags while typing 169 | var curChar = curString.substr(curStrPos).charAt(0) 170 | if (curChar === '<' || curChar === '&') { 171 | var tag = ''; 172 | var endTag = ''; 173 | if (curChar === '<') { 174 | endTag = '>' 175 | } else { 176 | endTag = ';' 177 | } 178 | while (curString.substr(curStrPos).charAt(0) !== endTag) { 179 | tag += curString.substr(curStrPos).charAt(0); 180 | curStrPos++; 181 | } 182 | curStrPos++; 183 | tag += endTag; 184 | } 185 | } 186 | 187 | // timeout for any pause after a character 188 | self.timeout = setTimeout(function() { 189 | if (curStrPos === curString.length) { 190 | // fires callback function 191 | self.options.onStringTyped(self.arrayPos); 192 | 193 | // is this the final string 194 | if (self.arrayPos === self.strings.length - 1) { 195 | // animation that occurs on the last typed string 196 | self.options.callback(); 197 | 198 | self.curLoop++; 199 | 200 | // quit if we wont loop back 201 | if (self.loop === false || self.curLoop === self.loopCount) 202 | return; 203 | } 204 | 205 | self.timeout = setTimeout(function() { 206 | self.backspace(curString, curStrPos); 207 | }, self.backDelay); 208 | } else { 209 | 210 | /* call before functions if applicable */ 211 | if (curStrPos === 0) 212 | self.options.preStringTyped(self.arrayPos); 213 | 214 | // start typing each new char into existing string 215 | // curString: arg, self.el.html: original text inside element 216 | var nextString = curString.substr(0, curStrPos + 1); 217 | if (self.attr) { 218 | self.el.attr(self.attr, nextString); 219 | } else { 220 | if (self.isInput) { 221 | self.el.val(nextString); 222 | } else if (self.contentType === 'html') { 223 | self.el.html(nextString); 224 | } else { 225 | self.el.text(nextString); 226 | } 227 | } 228 | 229 | // add characters one by one 230 | curStrPos++; 231 | // loop the function 232 | self.typewrite(curString, curStrPos); 233 | } 234 | // end of character pause 235 | }, charPause); 236 | 237 | // humanized value for typing 238 | }, humanize); 239 | 240 | } 241 | 242 | , 243 | backspace: function(curString, curStrPos) { 244 | // exit when stopped 245 | if (this.stop === true) { 246 | return; 247 | } 248 | 249 | // varying values for setTimeout during typing 250 | // can't be global since number changes each time loop is executed 251 | var humanize = Math.round(Math.random() * (100 - 30)) + this.backSpeed; 252 | var self = this; 253 | 254 | self.timeout = setTimeout(function() { 255 | 256 | // ----- this part is optional ----- // 257 | // check string array position 258 | // on the first string, only delete one word 259 | // the stopNum actually represents the amount of chars to 260 | // keep in the current string. In my case it's 14. 261 | // if (self.arrayPos == 1){ 262 | // self.stopNum = 14; 263 | // } 264 | //every other time, delete the whole typed string 265 | // else{ 266 | // self.stopNum = 0; 267 | // } 268 | 269 | if (self.contentType === 'html') { 270 | // skip over html tags while backspacing 271 | if (curString.substr(curStrPos).charAt(0) === '>') { 272 | var tag = ''; 273 | while (curString.substr(curStrPos).charAt(0) !== '<') { 274 | tag -= curString.substr(curStrPos).charAt(0); 275 | curStrPos--; 276 | } 277 | curStrPos--; 278 | tag += '<'; 279 | } 280 | } 281 | 282 | // ----- continue important stuff ----- // 283 | // replace text with base text + typed characters 284 | var nextString = curString.substr(0, curStrPos); 285 | if (self.attr) { 286 | self.el.attr(self.attr, nextString); 287 | } else { 288 | if (self.isInput) { 289 | self.el.val(nextString); 290 | } else if (self.contentType === 'html') { 291 | self.el.html(nextString); 292 | } else { 293 | self.el.text(nextString); 294 | } 295 | } 296 | 297 | // if the number (id of character in current string) is 298 | // less than the stop number, keep going 299 | if (curStrPos > self.stopNum) { 300 | // subtract characters one by one 301 | curStrPos--; 302 | // loop the function 303 | self.backspace(curString, curStrPos); 304 | } 305 | // if the stop number has been reached, increase 306 | // array position to next string 307 | else if (curStrPos <= self.stopNum) { 308 | self.arrayPos++; 309 | 310 | if (self.arrayPos === self.strings.length) { 311 | self.arrayPos = 0; 312 | 313 | // Shuffle sequence again 314 | if(self.shuffle) self.sequence = self.shuffleArray(self.sequence); 315 | 316 | self.init(); 317 | } else 318 | self.typewrite(self.strings[self.sequence[self.arrayPos]], curStrPos); 319 | } 320 | 321 | // humanized value for typing 322 | }, humanize); 323 | 324 | } 325 | /** 326 | * Shuffles the numbers in the given array. 327 | * @param {Array} array 328 | * @returns {Array} 329 | */ 330 | ,shuffleArray: function(array) { 331 | var tmp, current, top = array.length; 332 | if(top) while(--top) { 333 | current = Math.floor(Math.random() * (top + 1)); 334 | tmp = array[current]; 335 | array[current] = array[top]; 336 | array[top] = tmp; 337 | } 338 | return array; 339 | } 340 | 341 | // Start & Stop currently not working 342 | 343 | // , stop: function() { 344 | // var self = this; 345 | 346 | // self.stop = true; 347 | // clearInterval(self.timeout); 348 | // } 349 | 350 | // , start: function() { 351 | // var self = this; 352 | // if(self.stop === false) 353 | // return; 354 | 355 | // this.stop = false; 356 | // this.init(); 357 | // } 358 | 359 | // Reset and rebuild the element 360 | , 361 | reset: function() { 362 | var self = this; 363 | clearInterval(self.timeout); 364 | var id = this.el.attr('id'); 365 | this.el.after('') 366 | this.el.remove(); 367 | if (typeof this.cursor !== 'undefined') { 368 | this.cursor.remove(); 369 | } 370 | // Send the callback 371 | self.options.resetCallback(); 372 | } 373 | 374 | }; 375 | 376 | $.fn.typed = function(option) { 377 | return this.each(function() { 378 | var $this = $(this), 379 | data = $this.data('typed'), 380 | options = typeof option == 'object' && option; 381 | if (!data) $this.data('typed', (data = new Typed(this, options))); 382 | if (typeof option == 'string') data[option](); 383 | }); 384 | }; 385 | 386 | $.fn.typed.defaults = { 387 | strings: ["These are the default values...", "You know what you should do?", "Use your own!", "Have a great day!"], 388 | // typing speed 389 | typeSpeed: 0, 390 | // time before typing starts 391 | startDelay: 0, 392 | // backspacing speed 393 | backSpeed: 0, 394 | // shuffle the strings 395 | shuffle: false, 396 | // time before backspacing 397 | backDelay: 500, 398 | // loop 399 | loop: false, 400 | // false = infinite 401 | loopCount: false, 402 | // show cursor 403 | showCursor: true, 404 | // character for cursor 405 | cursorChar: "|", 406 | // attribute to type (null == text) 407 | attr: null, 408 | // either html or text 409 | contentType: 'html', 410 | // call when done callback function 411 | callback: function() {}, 412 | // starting callback function before each string 413 | preStringTyped: function() {}, 414 | //callback for every typed string 415 | onStringTyped: function() {}, 416 | // callback for reset 417 | resetCallback: function() {} 418 | }; 419 | 420 | 421 | }(window.jQuery); 422 | -------------------------------------------------------------------------------- /css/font-awesome/css/font-awesome.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.0.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-reply-all:before{content:"\f122"}.fa-mail-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"} --------------------------------------------------------------------------------