diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6eaa04f..0000000 --- a/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -# Ignore bundler config -/.bundle - -# Ignore the dist -/build -/deploy - -# Ignore cache -/.sass-cache -/.cache - -# Ignore .DS_store file -.DS_Store - -# Ingore Gemfile.lock -Gemfile.lock diff --git a/.ruby-version b/.ruby-version deleted file mode 100644 index 73462a5..0000000 --- a/.ruby-version +++ /dev/null @@ -1 +0,0 @@ -2.5.1 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index e9c709d..0000000 --- a/.travis.yml +++ /dev/null @@ -1,22 +0,0 @@ -language: ruby -cache: bundler -script: "./deploy.sh" -before_install: - - "gem update --system" - - "gem install bundler" -deploy: - provider: pages - local_dir: build - skip_cleanup: true - target_branch: master - github_token: "$GITHUB_AUTH" - email: manoj@indix.com - name: Manoj - on: - branch: source -notifications: - slack: - rooms: - secure: YRnQfiVWd75lTCW48BejXwxJvDph6zqx38OLXeeI7ckY46x8iXLtpBEtkG735Mfe3EyGx5PQL25iBQ63gs80NfRRy3RahZc9m6vkOLDsNHNGpQyNGdfrIWIdNU8gy1VrVohd/ovh0sWGwaWNRM43yXoVLZKpxiQy9Sx2cpupn+4UrBGLxP302lgejCDoC8aGa5VdYEqRz+qy0qSnvbRQQYqsfHanUC/3CN9ZKtoEHcCJbb4ERz9fITAJXgnLIrNyJBADGvVecJCEKe7ZRAvD5NUDOqtn4aYJNFkJVZLQ3D9BYVbThKqBm0HGZF8TR0BuoGVk7sHBT5BR0uw+OSpoUGWNbN2eqaxO9w4wSAQpt972QgcVboPgWNWFdUYsxM1NVH6EnUNeUab09Jzl2FKJTJBvRL41CfCraSo9yAj1jB7tEK/quhaGU+Z35vlF8v3dcFQqHPC+IuuUu0zBq8vIYU1Yo6r0ujjm2sv4WQGmKSPOY/79/MxhY/zubOwOSgvybmQlumjwHg4T7s0zxQNBx47cKa+MeWYggfOudtv7JJjtl4UU1IjYyJqtP6IbrMdNhP92qUf9XK4XReL+TVpF6cqK54LTkQzqkKXD+87j7Q8KxFZumYhJSR3lzCC7HJBSMhyl+2soLv9jrk7MoAbHLTQa9amsjmaYoqmC8WAONZY= - on_success: change - on_failure: always diff --git a/source/CNAME b/CNAME similarity index 100% rename from source/CNAME rename to CNAME diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 52a2816..0000000 --- a/Gemfile +++ /dev/null @@ -1,18 +0,0 @@ -# If you do not have OpenSSL installed, change -# the following line to use 'http://' -source 'https://rubygems.org' - -# For faster file watcher updates on Windows: -gem 'wdm', '~> 0.1.0', platforms: [:mswin, :mingw] - -# Windows does not come with time zone data -gem 'tzinfo-data', platforms: [:mswin, :mingw, :jruby] - -# Middleman Gems -gem 'middleman', '>= 4.0.0' -gem 'middleman-livereload' -gem 'middleman-compass', '>= 4.0.0' -gem 'middleman-google-analytics', '~> 3.0' - -gem 'bh', '>= 1.3.6' -gem "github_api" diff --git a/README.md b/README.md deleted file mode 100644 index 06b8b96..0000000 --- a/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Indix Open Source Website - -[![Build Status](https://travis-ci.org/indix/indix.github.io.svg?branch=source)](https://travis-ci.org/indix/indix.github.io) - -## Setup - -```bash -bundle install -bundle exec middleman serve -``` - -By default, all Github information is populated on the client side. But if a lot of users access from the same location, the API might be throttled. It might be ideal to use client side generation for development, and generate the information in deploy time for prod. To generate the Github information on build/deploy, do: - -```bash -GITHUB_API=: bundle exec middleman build #or serve -``` diff --git a/config.rb b/config.rb deleted file mode 100644 index 1eed6f1..0000000 --- a/config.rb +++ /dev/null @@ -1,22 +0,0 @@ -page '/*.xml', layout: false -page '/*.json', layout: false -page '/*.txt', layout: false - -configure :development do - activate :livereload -end - -activate :bh - -activate :google_analytics do |ga| - ga.tracking_id = 'UA-29521335-1' - ga.minify = true -end - -config[:github_auth] = ENV['GITHUB_AUTH'] || false - -# Build-specific configuration -configure :build do - activate :minify_css - activate :minify_javascript -end diff --git a/config.ru b/config.ru deleted file mode 100644 index b1d13a5..0000000 --- a/config.ru +++ /dev/null @@ -1,13 +0,0 @@ -require 'middleman-core/load_paths' -::Middleman.setup_load_paths - -require 'middleman-core' -require 'middleman-core/rack' - -require 'fileutils' -FileUtils.mkdir('log') unless File.exist?('log') -::Middleman::Logger.singleton("log/#{ENV['RACK_ENV']}.log") - -app = ::Middleman::Application.new - -run ::Middleman::Rack.new(app).to_app diff --git a/data/projects.yml b/data/projects.yml deleted file mode 100644 index b0aa7ca..0000000 --- a/data/projects.yml +++ /dev/null @@ -1,24 +0,0 @@ -- gocd-s3-artifacts -- matsya -- vamana -- aws-maintenance-lambda -- terraform-aws-maintenance-lambda -- rocks -- vasuki -- marathon-logger -- ml2npy -- mlflow-gocd -- whatthelang -- sparkplug -- abelwatch -- schemer -- gocd-mesos -- the-vision -- web-auto-extractor -- formland -- css-optimum-selector -- kafkajs-lz4 -- indix-api-java -- indix-radar -- utils -- indix.github.io diff --git a/data/site.yml b/data/site.yml deleted file mode 100644 index 9724d23..0000000 --- a/data/site.yml +++ /dev/null @@ -1,3 +0,0 @@ -title: "OSS at Indix" -description: "Open source projects and contributors at Indix" -image: "http://oss.indix.com/images/social_logo.png" diff --git a/deploy.sh b/deploy.sh deleted file mode 100755 index 50cd8a6..0000000 --- a/deploy.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -set -ex - -bundle install -bundle exec middleman build --verbose \ No newline at end of file diff --git a/helpers/github_helpers.rb b/helpers/github_helpers.rb deleted file mode 100644 index d6fc6ab..0000000 --- a/helpers/github_helpers.rb +++ /dev/null @@ -1,65 +0,0 @@ -module GithubHelpers - - @@contributors = {} - - require 'date' - def self.week_start(date, offset_from_sunday = 0) - date - (date.wday - offset_from_sunday) % 7 - end - - def self.date_unix_timestamp(date) - date.to_time.utc.to_i / 86400 * 86400 - end - - @@week_timestamp = date_unix_timestamp(week_start(DateTime.now.new_offset(0))) - puts "Current week timestamp #{@@week_timestamp}" - - def week_contribution(weeks) - contribution = weeks.find { |w| w.w == @@week_timestamp } - contribution ? contribution.c : 0 - end - - def build_contributors(repo) - return unless config[:github_auth] - puts "Building contributors info for #{repo}" - - @@github = Github.new basic_auth: config[:github_auth] - retries = 0 - statsResponse = loop do - retries += 1 - response = @@github.repos.stats.contributors 'indix', repo - break response if response.headers.status == 200 or retries == 4 - puts "Retrying [#{retries}] stats for #{repo}" - sleep 1 - end - raise "Unable to get contributor stats for #{repo}" if not statsResponse.headers.status == 200 - @@repo_contributors = statsResponse.body - @@repo_contributors.each { |contributor| - puts "#{contributor.author.login} (#{contributor.total})" - if @@contributors.key?(contributor.author.login) - @@contributors[contributor.author.login][:contributions] += contributor.total - @@contributors[contributor.author.login][:contributions_week] += week_contribution(contributor.weeks) - else - @@contributors[contributor.author.login] = { - :contributions => contributor.total, - :html_url => contributor.author.html_url, - :avatar_url => contributor.author.avatar_url, - :contributions_week => week_contribution(contributor.weeks) - } - end - } - end - - def contributors - @@contributors - end - - def contributor_of_week - @@contributor_of_week = @@contributors.max_by { |k, v| v[:contributions_week] } - @@contributor_of_week - end - - def is_client_side - config[:github_auth] == false - end -end diff --git a/source/images/bg.png b/images/bg.png similarity index 100% rename from source/images/bg.png rename to images/bg.png diff --git a/source/images/favicon-32x32.png b/images/favicon-32x32.png similarity index 100% rename from source/images/favicon-32x32.png rename to images/favicon-32x32.png diff --git a/source/images/logo.png b/images/logo.png similarity index 100% rename from source/images/logo.png rename to images/logo.png diff --git a/source/images/social_logo.png b/images/social_logo.png similarity index 100% rename from source/images/social_logo.png rename to images/social_logo.png diff --git a/index.html b/index.html new file mode 100644 index 0000000..c1be89d --- /dev/null +++ b/index.html @@ -0,0 +1,871 @@ + + + + + + + + OSS at Indix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+
+ Contributors +
+
+
+
+
+ + + +

526

+
+
+
+
+ + + +

398

+
+
+
+
+ + + +

188

+
+
+
+
+ + + +

76

+
+
+
+
+ + + +

70

+
+
+
+
+ + + +

61

+
+
+
+
+
+
+ + + +

56

+
+
+
+
+ + + +

46

+
+
+
+
+ + + +

39

+
+
+
+
+ + + +

38

+
+
+
+
+ + + +

37

+
+
+
+
+ + + +

22

+
+
+
+
+
+
+ + + +

15

+
+
+
+
+ + + +

14

+
+
+
+
+ + + +

13

+
+
+
+
+ + + +

13

+
+
+
+
+ + + +

12

+
+
+
+
+ + + +

5

+
+
+
+
+
+
+ + + +

5

+
+
+
+
+ + + +

5

+
+
+
+
+ + + +

4

+
+
+
+
+ + + +

4

+
+
+
+
+ + + +

4

+
+
+
+
+ + + +

4

+
+
+
+
+
+
+ + + +

4

+
+
+
+
+ + + +

4

+
+
+
+
+ + + +

3

+
+
+
+
+ + + +

3

+
+
+
+
+ + + +

2

+
+
+
+
+ + + +

2

+
+
+
+
+
+
+ + + +

2

+
+
+
+
+ + + +

2

+
+
+
+
+ + + +

2

+
+
+
+
+ + + +

2

+
+
+
+
+ + + +

1

+
+
+
+
+ + + +

1

+
+
+
+
+
+
+ + + +

1

+
+
+
+
+ + + +

1

+
+
+
+
+ + + +

1

+
+
+
+
+ + + +

1

+
+
+
+
+ + + +

1

+
+
+
+
+ + + +

1

+
+
+
+
+
+
+ + + +

1

+
+
+
+
+ + + +

1

+
+
+
+
+ + + +

1

+
+
+
+
+ + + +

1

+
+
+
+
+ + + +

1

+
+
+
+
+ + + +

1

+
+
+
+
+
+
+ + + +

1

+
+
+
+
+
+ +
+
+ +
+ + +
+ + + + + + diff --git a/javascripts/all.js b/javascripts/all.js new file mode 100644 index 0000000..5c56cc5 --- /dev/null +++ b/javascripts/all.js @@ -0,0 +1 @@ +Array.prototype.eachSlice=function(t,n){for(var i=0,o=this.length;i=t-110?i.addClass("shrink"):i.removeClass("shrink")}),$.get("https://api.github.com/search/repositories?per_page=32&page=1&q=user:indix&sort=stars",function(t){if(t){var n=[],i={};t.items.forEach(function(t){var i=$('[id="'+t.name+'"]');if(i.length>0){n.push(t.name),i.attr("href",t.homepage||t.html_url);var o=$("

").text(t.description);$(".panel-body",i).append(o),$(".language",i).text(t.language),$(".stars",i).text(t.stargazers_count),$(".forks",i).text(t.forks)}});var o=$("#contributors");if(o.data("is-client-side")){var r=[];n.forEach(function(t){var n=$.get("https://api.github.com/repos/indix/"+t+"/contributors",function(t){t&&t.forEach(function(t){i[t.login]?i[t.login].contributions+=t.contributions:i[t.login]=t})});r.push(n)});$.when.apply($,r).then(function(){Object.keys(i).sort(function(t,n){return i[n].contributions-i[t].contributions}).eachSlice(6,function(t){var n=$('

');t.forEach(function(t){var o=$('

'+i[t].contributions+"

");n.append(o)}),o.append(n)})},function(){$("#contributors").remove()})}}})}); \ No newline at end of file diff --git a/source/_meta.erb b/source/_meta.erb deleted file mode 100644 index 6515b01..0000000 --- a/source/_meta.erb +++ /dev/null @@ -1,21 +0,0 @@ -<%= data.site.title %> - - - - - - - - - - - - - - - - - - - - diff --git a/source/index.html.erb b/source/index.html.erb deleted file mode 100644 index 1a32cc4..0000000 --- a/source/index.html.erb +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Indix OSS ---- - -
-
-
- -
-
-
-
- Our Projects -
-
- <% data.projects.each_slice(3) do |row| %> - <% panel_row column_class: 'col-sm-4' do %> - <% row.each do |project| %> - <% build_contributors project %> - - <% panel title: project do%> -
- - <% end %> -
- <% end %> - <% end %> - <% end %> -
- <% if contributor_of_week[1][:contributions_week] > 0 %> -
-
-
- Contributor of the week -
-
-
-
-
- - - -

<%= contributor_of_week[1][:contributions_week] %>

- -
-
-
-
- <% end %> -
-
-
- Contributors -
-
- <% contributors.sort_by { |k,v| -v[:contributions] }.each_slice(6) do |row| %> -
- <% row.each do |contributor| %> -
-
- - - -

<%= contributor[1][:contributions] %>

-
-
- <% end %> -
- <% end %> -
-
diff --git a/source/javascripts/all.js b/source/javascripts/all.js deleted file mode 100644 index 80130d2..0000000 --- a/source/javascripts/all.js +++ /dev/null @@ -1,78 +0,0 @@ -Array.prototype.eachSlice = function (size, callback){ - for (var i = 0, l = this.length; i < l; i += size){ - callback.call(this, this.slice(i, i + size)); - } -}; - -$(function() { - $(window).scroll(function(e) { - var bannerOffset = $('.banner').offset().top; - var windowScroll = $(window).scrollTop(); - var navbar = $('.navbar'); - if (windowScroll >= (bannerOffset - 110)) { - navbar.addClass('shrink'); - } else { - navbar.removeClass('shrink'); - } - }); - - $.get('https://api.github.com/search/repositories?per_page=32&page=1&q=user:indix&sort=stars', function(data) { - if(!data) return; - - var repos = []; - var contributors = {}; - - data.items.forEach(function(repo) { - var repoContainer = $('[id="' + repo.name + '"]'); - if(repoContainer.length > 0) { - repos.push(repo.name); - repoContainer.attr('href', repo.homepage || repo.html_url); - var description = $('

').text(repo.description); - $('.panel-body', repoContainer).append(description); - $('.language', repoContainer).text(repo.language); - $('.stars', repoContainer).text(repo.stargazers_count); - $('.forks', repoContainer).text(repo.forks); - } - }); - - var contributorsContainer = $('#contributors'); - if(!contributorsContainer.data('is-client-side')) return; - - var requests = []; - repos.forEach(function(repo) { - var request = $.get('https://api.github.com/repos/indix/' + repo + '/contributors', function(data) { - if(!data) return; - - data.forEach(function(contributor) { - if(!contributors[contributor.login]) { - contributors[contributor.login] = contributor; - } else { - contributors[contributor.login].contributions += contributor.contributions; - } - }); - }); - requests.push(request); - }); - var allRequests = $.when.apply($, requests); - allRequests.then(function() { - Object.keys(contributors) - .sort(function(a,b){return contributors[b].contributions-contributors[a].contributions}) - .eachSlice(6, function(row) { - var rowContainer = $('

'); - row.forEach(function(contributor) { - var contributorContainer = $('
' + - '

' + contributors[contributor].contributions + - '

'); - rowContainer.append(contributorContainer); - }); - - contributorsContainer.append(rowContainer); - }); - }, function() { - $('#contributors').remove(); - }); - }); -}); diff --git a/source/layouts/layout.erb b/source/layouts/layout.erb deleted file mode 100644 index b467589..0000000 --- a/source/layouts/layout.erb +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - <%= partial "meta" %> - <%= favicon_tag 'favicon-32x32.png' %> - - - - - - - - - - - - - - - - - <%= stylesheet_link_tag bootstrap_css %> - <%= stylesheet_link_tag bootstrap_theme_css %> - <%= stylesheet_link_tag font_awesome_css %> - <%= stylesheet_link_tag :site %> - - - - - <% navbar do %> - <%= image_tag("logo.png", width: "170px") %> - <% nav class: 'navbar-right ix-menu' do %> - Indix - Blog - API - <% end %> - <% end %> - <%= yield %> -
-
- -
- - -
- - <%= javascript_include_tag bootstrap_js %> - <%= javascript_include_tag :all %> - <%= google_analytics_tag %> - - diff --git a/source/stylesheets/site.css.scss b/source/stylesheets/site.css.scss deleted file mode 100644 index 74a4376..0000000 --- a/source/stylesheets/site.css.scss +++ /dev/null @@ -1,298 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Questrial); -@import url(https://fonts.googleapis.com/css?family=Muli:400,300); -* { - border-radius: 0 !important; -} - -body{ - font-family: 'Muli', sans-serif; -} -.content{ - background-color: #ffffff; - margin-bottom: 300px; -} - -.opl { - position: absolute; - top: 150px; - left: 0px; - z-index: 99999; -} -.opl a { - width: 73px; - height: 56px; - text-indent: -9999px; - display: block; - background:url('https://s3.amazonaws.com/onepagelove/one-page-love-award-left.png') no-repeat; -} - -.navbar { - margin-bottom: 0; - position: fixed; - top: 0; - left: 0; - width: 100%; - background-color: transparent; - background: none; - border: none; - box-shadow: none; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - height: 100px; - z-index: 1000; /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ - -webkit-transition: all 0.5s ease; - transition: all 0.5s ease; - &.shrink{ - height: 40px; - background: #FF512F; /* fallback for old browsers */ - background: -webkit-linear-gradient(to right, #FF512F , #DD2476); /* Chrome 10-25, Safari 5.1-6 */ - background: -webkit-linear-gradient(left, #FF512F , #DD2476); - background: linear-gradient(to right, #FF512F , #DD2476); - } -} - -#jumbotron { - color: #ffffff; - height: 540px; - padding-top: 250px; - padding-bottom: 100px; - position: relative; - background: #FF512F; /* fallback for old browsers */ - background: -webkit-linear-gradient(to right, #FF512F , #DD2476); /* Chrome 10-25, Safari 5.1-6 */ - background: -webkit-linear-gradient(left, #FF512F , #DD2476); - background: linear-gradient(to right, #FF512F , #DD2476); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ - .bg{ - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - background-image: url(/images/bg.png); - background-size: contain; - background-position: center center; - -webkit-animation: move 500s linear infinite; - animation: move 500s linear infinite; - } -} - -h1{ - font-family: 'Questrial', sans-serif; - font-weight: 100; -} - -.ix-menu{ - margin-top: 5px; -} -a{ - &.fancy{ - color: #FFFFFF; - text-decoration: none; - margin-left: 40px; - text-transform: uppercase; - font-weight: 200; - letter-spacing: 0.5px; - padding: 14px 5px; - border-bottom: 2px solid transparent; - -webkit-transition: all 0.2s ease; - transition: all 0.2s ease; - text-align: center; - &:hover{ - border-bottom: 1px solid #fff; - } - } -} - -.panel{ - color: #000; - box-shadow: none; - margin-bottom: 35px; - .panel-heading{ - background: none; - padding: 20px; - white-space: nowrap; - h3{ - overflow: hidden; - text-overflow: ellipsis; - font-size: 30px; - font-weight: 100; - } - } - .panel-body{ - height: 150px; - } - .wrap{ - margin-right: 20px; - } - .panel-footer{ - background: none; - padding: 15px 20px; - } -} -.section-title{ - text-align: center; - font-size: 30px; - margin: 20px 0 60px; - background-color: #ffffff; - position: relative; - .title{ - span{ - background-color: #ffffff; - position: relative; - padding: 0 20px; - z-index: 1; - } - &:after{ - content: ' '; - position: absolute; - left: 0; - top: 50%; - background: #FF512F; /* fallback for old browsers */ - background: -webkit-linear-gradient(to right, #FF512F , #DD2476); /* Chrome 10-25, Safari 5.1-6 */ - background: -webkit-linear-gradient(left, #FF512F , #DD2476); - background: linear-gradient(to right, #FF512F , #DD2476); - height: 1px; - width: 50%; - left: 25%; - } - } -} - -#contributors{ - padding-bottom: 30px; -} - -.contributor { - padding: 15px; - - .wrapper { - position: relative; - display: inline-block; - overflow: hidden; - - p.login { - display: inline; - span { - position: absolute; - bottom: 0px; - height: 40px; - width: 100%; - background: #f13e4e; - text-align: center; - color: #ffffff; - font-weight: 200; - line-height: 30pt; - } - } - - p.contributions { - - span { - color: #ffffff; - font-weight: 200; - position: absolute; - display: inline-block; - right: -25px; - box-shadow: 0px 0px 10px rgba(0,0,0,0.2), inset 0px 5px 30px rgba(255,255,255,0.2); - text-align: center; - text-transform: uppercase; - top: 6px; - background: #f13e4e; - width: 100px; - padding: 3px 10px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); - } - } - .contributor-image { - width: 100%; - margin: 0 auto; - display: inherit; - } - } -} - -@-webkit-keyframes move { - 0%{ - background-position: center center; - } - 50%{ - background-position: 3000px center; - } - 100%{ - background-position: center center; - } -} - -@keyframes move { - 0%{ - background-position: center center; - } - 50%{ - background-position: 3000px center; - } - 100%{ - background-position: center center; - } -} -.footer { - background: none; - background-color: #F9F9F9; - position: fixed; - bottom: 0; - left: 0; - z-index: -1; - height: 300px; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - width: 100%; - p { - float: none; - font-size: 20px; - margin-bottom: 80px; - .fa-heart { - color: #EA355B; - } - } -} - -@media screen and (max-width: 768px) { - .navbar{ - .container{ - text-align: center; - width: 100%; - } - &.shrink{ - height: 100px; - } - img{ - margin-bottom: 10px; - } - } - a.fancy{ - margin: 0 30px; - } -} diff --git a/stylesheets/site.css b/stylesheets/site.css new file mode 100644 index 0000000..8db75a0 --- /dev/null +++ b/stylesheets/site.css @@ -0,0 +1 @@ +@import url(https://fonts.googleapis.com/css?family=Questrial);@import url(https://fonts.googleapis.com/css?family=Muli:400,300);*{border-radius:0 !important}body{font-family:'Muli', sans-serif}.content{background-color:#ffffff;margin-bottom:300px}.opl{position:absolute;top:150px;left:0px;z-index:99999}.opl a{width:73px;height:56px;text-indent:-9999px;display:block;background:url("https://s3.amazonaws.com/onepagelove/one-page-love-award-left.png") no-repeat}.navbar{margin-bottom:0;position:fixed;top:0;left:0;width:100%;background-color:transparent;background:none;border:none;box-shadow:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100px;z-index:1000;-webkit-transition:all 0.5s ease;transition:all 0.5s ease}.navbar.shrink{height:40px;background:#FF512F;background:-webkit-linear-gradient(to right, #FF512F, #DD2476);background:-webkit-linear-gradient(left, #FF512F, #DD2476);background:linear-gradient(to right, #FF512F, #DD2476)}#jumbotron{color:#ffffff;height:540px;padding-top:250px;padding-bottom:100px;position:relative;background:#FF512F;background:-webkit-linear-gradient(to right, #FF512F, #DD2476);background:-webkit-linear-gradient(left, #FF512F, #DD2476);background:linear-gradient(to right, #FF512F, #DD2476)}#jumbotron .bg{position:absolute;width:100%;height:100%;top:0;left:0;background-image:url(/images/bg.png);background-size:contain;background-position:center center;-webkit-animation:move 500s linear infinite;animation:move 500s linear infinite}h1{font-family:'Questrial', sans-serif;font-weight:100}.ix-menu{margin-top:5px}a.fancy{color:#FFFFFF;text-decoration:none;margin-left:40px;text-transform:uppercase;font-weight:200;letter-spacing:0.5px;padding:14px 5px;border-bottom:2px solid transparent;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;text-align:center}a.fancy:hover{border-bottom:1px solid #fff}.panel{color:#000;box-shadow:none;margin-bottom:35px}.panel .panel-heading{background:none;padding:20px;white-space:nowrap}.panel .panel-heading h3{overflow:hidden;text-overflow:ellipsis;font-size:30px;font-weight:100}.panel .panel-body{height:150px}.panel .wrap{margin-right:20px}.panel .panel-footer{background:none;padding:15px 20px}.section-title{text-align:center;font-size:30px;margin:20px 0 60px;background-color:#ffffff;position:relative}.section-title .title span{background-color:#ffffff;position:relative;padding:0 20px;z-index:1}.section-title .title:after{content:' ';position:absolute;left:0;top:50%;background:#FF512F;background:-webkit-linear-gradient(to right, #FF512F, #DD2476);background:-webkit-linear-gradient(left, #FF512F, #DD2476);background:linear-gradient(to right, #FF512F, #DD2476);height:1px;width:50%;left:25%}#contributors{padding-bottom:30px}.contributor{padding:15px}.contributor .wrapper{position:relative;display:inline-block;overflow:hidden}.contributor .wrapper p.login{display:inline}.contributor .wrapper p.login span{position:absolute;bottom:0px;height:40px;width:100%;background:#f13e4e;text-align:center;color:#ffffff;font-weight:200;line-height:30pt}.contributor .wrapper p.contributions span{color:#ffffff;font-weight:200;position:absolute;display:inline-block;right:-25px;box-shadow:0px 0px 10px rgba(0,0,0,0.2),inset 0px 5px 30px rgba(255,255,255,0.2);text-align:center;text-transform:uppercase;top:6px;background:#f13e4e;width:100px;padding:3px 10px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.contributor .wrapper .contributor-image{width:100%;margin:0 auto;display:inherit}@-webkit-keyframes move{0%{background-position:center center}50%{background-position:3000px center}100%{background-position:center center}}@keyframes move{0%{background-position:center center}50%{background-position:3000px center}100%{background-position:center center}}.footer{background:none;background-color:#F9F9F9;position:fixed;bottom:0;left:0;z-index:-1;height:300px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%}.footer p{float:none;font-size:20px;margin-bottom:80px}.footer p .fa-heart{color:#EA355B}@media screen and (max-width: 768px){.navbar .container{text-align:center;width:100%}.navbar.shrink{height:100px}.navbar img{margin-bottom:10px}a.fancy{margin:0 30px}} \ No newline at end of file