diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..145c54082c --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +.env + +# Ignore bundler config. +/.bundle + +## SimpleCov +/coverage/* + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +/node_modules +/yarn-error.log + +.byebug_history + +.DS_Store diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000000..a902ec69f6 --- /dev/null +++ b/Gemfile @@ -0,0 +1,76 @@ + +source 'https://rubygems.org' + +git_source(:github) do |repo_name| + repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") + "https://github.com/#{repo_name}.git" +end + +gem "font-awesome-rails" +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'omniauth' +gem 'omniauth-github' + +gem 'rails', '~> 5.1.4' +# Use postgresql as the database for Active Record +gem 'pg', '~> 0.18' +# Use Puma as the app server +gem 'puma', '~> 3.7' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' +# See https://github.com/rails/execjs#readme for more supported runtimes +# gem 'therubyracer', platforms: :ruby + +# Use CoffeeScript for .coffee assets and views +# gem 'coffee-rails', '~> 4.2' +# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks +gem 'turbolinks', '~> 5' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.5' +# Use Redis adapter to run Action Cable in production +# gem 'redis', '~> 3.0' +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' +# gem 'paperclip', '~> 5.1.0' +# gem 'aws-sdk', '~> 2.6' +gem 'will_paginate', '~> 3.1.0' +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development +gem 'simplecov', :require => false, :group => :test + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] + # Adds support for Capybara system testing and selenium driver + gem 'capybara', '~> 2.13' + gem 'selenium-webdriver' +end + +group :development do + # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. + gem 'web-console', '>= 3.3.0' + gem 'listen', '>= 3.0.5', '< 3.2' + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + gem 'spring-watcher-listen', '~> 2.0.0' + gem 'rails-erd', require: false + gem 'dotenv-rails' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] + +gem 'jquery-turbolinks' +gem 'foundation-rails', '6.4.1.2' +group :development do + gem 'better_errors' + gem 'pry-rails' + gem 'binding_of_caller' +end + +group :test do + gem 'minitest-rails' + gem 'minitest-reporters' +end diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000000..09a0307b61 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,281 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.1.4) + actionpack (= 5.1.4) + nio4r (~> 2.0) + websocket-driver (~> 0.6.1) + actionmailer (5.1.4) + actionpack (= 5.1.4) + actionview (= 5.1.4) + activejob (= 5.1.4) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.1.4) + actionview (= 5.1.4) + activesupport (= 5.1.4) + rack (~> 2.0) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.1.4) + activesupport (= 5.1.4) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.1.4) + activesupport (= 5.1.4) + globalid (>= 0.3.6) + activemodel (5.1.4) + activesupport (= 5.1.4) + activerecord (5.1.4) + activemodel (= 5.1.4) + activesupport (= 5.1.4) + arel (~> 8.0) + activesupport (5.1.4) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (~> 0.7) + minitest (~> 5.1) + tzinfo (~> 1.1) + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + ansi (1.5.0) + arel (8.0.0) + babel-source (5.8.35) + babel-transpiler (0.7.0) + babel-source (>= 4.0, < 6) + execjs (~> 2.0) + better_errors (2.4.0) + coderay (>= 1.0.0) + erubi (>= 1.0.0) + rack (>= 0.9.0) + bindex (0.5.0) + binding_of_caller (0.7.2) + debug_inspector (>= 0.0.1) + builder (3.2.3) + byebug (9.1.0) + capybara (2.15.4) + addressable + mini_mime (>= 0.1.3) + nokogiri (>= 1.3.3) + rack (>= 1.0.0) + rack-test (>= 0.5.4) + xpath (~> 2.0) + childprocess (0.8.0) + ffi (~> 1.0, >= 1.0.11) + choice (0.2.0) + coderay (1.1.2) + concurrent-ruby (1.0.5) + crass (1.0.2) + debug_inspector (0.0.3) + docile (1.1.5) + dotenv (2.2.1) + dotenv-rails (2.2.1) + dotenv (= 2.2.1) + railties (>= 3.2, < 5.2) + erubi (1.7.0) + execjs (2.7.0) + faraday (0.12.2) + multipart-post (>= 1.2, < 3) + ffi (1.9.18) + font-awesome-rails (4.7.0.2) + railties (>= 3.2, < 5.2) + foundation-rails (6.4.1.2) + railties (>= 3.1.0) + sass (>= 3.3.0, < 3.5) + sprockets-es6 (>= 0.9.0) + globalid (0.4.0) + activesupport (>= 4.2.0) + hashie (3.5.6) + i18n (0.9.0) + concurrent-ruby (~> 1.0) + jbuilder (2.7.0) + activesupport (>= 4.2.0) + multi_json (>= 1.2) + jquery-turbolinks (2.1.0) + railties (>= 3.1.0) + turbolinks + json (2.0.2) + jwt (1.5.6) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + loofah (2.1.1) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + mail (2.6.6) + mime-types (>= 1.16, < 4) + method_source (0.9.0) + mime-types (3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0521) + mini_mime (0.1.4) + mini_portile2 (2.3.0) + minitest (5.10.3) + minitest-rails (3.0.0) + minitest (~> 5.8) + railties (~> 5.0) + minitest-reporters (1.1.18) + ansi + builder + minitest (>= 5.0) + ruby-progressbar + multi_json (1.12.2) + multi_xml (0.6.0) + multipart-post (2.0.0) + nio4r (2.1.0) + nokogiri (1.8.1) + mini_portile2 (~> 2.3.0) + oauth2 (1.4.0) + faraday (>= 0.8, < 0.13) + jwt (~> 1.0) + multi_json (~> 1.3) + multi_xml (~> 0.5) + rack (>= 1.2, < 3) + omniauth (1.7.1) + hashie (>= 3.4.6, < 3.6.0) + rack (>= 1.6.2, < 3) + omniauth-github (1.3.0) + omniauth (~> 1.5) + omniauth-oauth2 (>= 1.4.0, < 2.0) + omniauth-oauth2 (1.4.0) + oauth2 (~> 1.0) + omniauth (~> 1.2) + pg (0.21.0) + pry (0.11.1) + coderay (~> 1.1.0) + method_source (~> 0.9.0) + pry-rails (0.3.6) + pry (>= 0.10.4) + public_suffix (3.0.0) + puma (3.10.0) + rack (2.0.3) + rack-test (0.7.0) + rack (>= 1.0, < 3) + rails (5.1.4) + actioncable (= 5.1.4) + actionmailer (= 5.1.4) + actionpack (= 5.1.4) + actionview (= 5.1.4) + activejob (= 5.1.4) + activemodel (= 5.1.4) + activerecord (= 5.1.4) + activesupport (= 5.1.4) + bundler (>= 1.3.0) + railties (= 5.1.4) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-erd (1.5.2) + activerecord (>= 3.2) + activesupport (>= 3.2) + choice (~> 0.2.0) + ruby-graphviz (~> 1.2) + rails-html-sanitizer (1.0.3) + loofah (~> 2.0) + railties (5.1.4) + actionpack (= 5.1.4) + activesupport (= 5.1.4) + method_source + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (12.1.0) + rb-fsevent (0.10.2) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + ruby-graphviz (1.2.3) + ruby-progressbar (1.9.0) + ruby_dep (1.5.0) + rubyzip (1.2.1) + sass (3.4.25) + sass-rails (5.0.6) + railties (>= 4.0.0, < 6) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (>= 1.1, < 3) + selenium-webdriver (3.6.0) + childprocess (~> 0.5) + rubyzip (~> 1.0) + simplecov (0.15.0) + docile (~> 1.1.0) + json (>= 1.8, < 3) + simplecov-html (~> 0.10.0) + simplecov-html (0.10.2) + spring (2.0.2) + activesupport (>= 4.2) + spring-watcher-listen (2.0.1) + listen (>= 2.7, < 4.0) + spring (>= 1.2, < 3.0) + sprockets (3.7.1) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-es6 (0.9.2) + babel-source (>= 5.8.11) + babel-transpiler + sprockets (>= 3.0.0) + sprockets-rails (3.2.1) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + thor (0.20.0) + thread_safe (0.3.6) + tilt (2.0.8) + turbolinks (5.0.1) + turbolinks-source (~> 5) + turbolinks-source (5.0.3) + tzinfo (1.2.3) + thread_safe (~> 0.1) + uglifier (3.2.0) + execjs (>= 0.3.0, < 3) + web-console (3.5.1) + actionview (>= 5.0) + activemodel (>= 5.0) + bindex (>= 0.4.0) + railties (>= 5.0) + websocket-driver (0.6.5) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.2) + will_paginate (3.1.6) + xpath (2.1.0) + nokogiri (~> 1.3) + +PLATFORMS + ruby + +DEPENDENCIES + better_errors + binding_of_caller + byebug + capybara (~> 2.13) + dotenv-rails + font-awesome-rails + foundation-rails (= 6.4.1.2) + jbuilder (~> 2.5) + jquery-turbolinks + listen (>= 3.0.5, < 3.2) + minitest-rails + minitest-reporters + omniauth + omniauth-github + pg (~> 0.18) + pry-rails + puma (~> 3.7) + rails (~> 5.1.4) + rails-erd + sass-rails (~> 5.0) + selenium-webdriver + simplecov + spring + spring-watcher-listen (~> 2.0.0) + turbolinks (~> 5) + tzinfo-data + uglifier (>= 1.3.0) + web-console (>= 3.3.0) + will_paginate (~> 3.1.0) + +BUNDLED WITH + 1.16.0.pre.3 diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000000..e85f913914 --- /dev/null +++ b/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative 'config/application' + +Rails.application.load_tasks diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js new file mode 100644 index 0000000000..b16e53d6d5 --- /dev/null +++ b/app/assets/config/manifest.js @@ -0,0 +1,3 @@ +//= link_tree ../images +//= link_directory ../javascripts .js +//= link_directory ../stylesheets .css diff --git a/app/assets/images/.keep b/app/assets/images/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app/assets/images/bat1.png b/app/assets/images/bat1.png new file mode 100644 index 0000000000..7ae9f1569e Binary files /dev/null and b/app/assets/images/bat1.png differ diff --git a/app/assets/images/bat2.gif b/app/assets/images/bat2.gif new file mode 100644 index 0000000000..b50c5f5ba4 Binary files /dev/null and b/app/assets/images/bat2.gif differ diff --git a/app/assets/images/flying-bat.png b/app/assets/images/flying-bat.png new file mode 100644 index 0000000000..bf2cb83b2b Binary files /dev/null and b/app/assets/images/flying-bat.png differ diff --git a/app/assets/images/ghost.gif b/app/assets/images/ghost.gif new file mode 100644 index 0000000000..7c52b0922a Binary files /dev/null and b/app/assets/images/ghost.gif differ diff --git a/app/assets/images/placeholder.jpg b/app/assets/images/placeholder.jpg new file mode 100644 index 0000000000..94a517c4d1 Binary files /dev/null and b/app/assets/images/placeholder.jpg differ diff --git a/app/assets/images/promo.jpg b/app/assets/images/promo.jpg new file mode 100644 index 0000000000..d225862874 Binary files /dev/null and b/app/assets/images/promo.jpg differ diff --git a/app/assets/images/promo2.jpg b/app/assets/images/promo2.jpg new file mode 100644 index 0000000000..1d2e9b05d9 Binary files /dev/null and b/app/assets/images/promo2.jpg differ diff --git a/app/assets/images/promo3.jpg b/app/assets/images/promo3.jpg new file mode 100644 index 0000000000..271ad857cc Binary files /dev/null and b/app/assets/images/promo3.jpg differ diff --git a/app/assets/images/s1.jpg b/app/assets/images/s1.jpg new file mode 100644 index 0000000000..e4b83f4d6a Binary files /dev/null and b/app/assets/images/s1.jpg differ diff --git a/app/assets/images/s10.jpg b/app/assets/images/s10.jpg new file mode 100644 index 0000000000..cf73631889 Binary files /dev/null and b/app/assets/images/s10.jpg differ diff --git a/app/assets/images/s11.jpg b/app/assets/images/s11.jpg new file mode 100644 index 0000000000..617376f55b Binary files /dev/null and b/app/assets/images/s11.jpg differ diff --git a/app/assets/images/s12.jpg b/app/assets/images/s12.jpg new file mode 100644 index 0000000000..3391c3014c Binary files /dev/null and b/app/assets/images/s12.jpg differ diff --git a/app/assets/images/s13.jpg b/app/assets/images/s13.jpg new file mode 100644 index 0000000000..c7228b1ec5 Binary files /dev/null and b/app/assets/images/s13.jpg differ diff --git a/app/assets/images/s14.jpg b/app/assets/images/s14.jpg new file mode 100644 index 0000000000..e9814eb02b Binary files /dev/null and b/app/assets/images/s14.jpg differ diff --git a/app/assets/images/s15.jpg b/app/assets/images/s15.jpg new file mode 100644 index 0000000000..9f28ab6a12 Binary files /dev/null and b/app/assets/images/s15.jpg differ diff --git a/app/assets/images/s17.jpg b/app/assets/images/s17.jpg new file mode 100644 index 0000000000..5cbd6cd6c5 Binary files /dev/null and b/app/assets/images/s17.jpg differ diff --git a/app/assets/images/s18.jpg b/app/assets/images/s18.jpg new file mode 100644 index 0000000000..c4ea2347ed Binary files /dev/null and b/app/assets/images/s18.jpg differ diff --git a/app/assets/images/s19.jpg b/app/assets/images/s19.jpg new file mode 100644 index 0000000000..b111d09f14 Binary files /dev/null and b/app/assets/images/s19.jpg differ diff --git a/app/assets/images/s2.jpg b/app/assets/images/s2.jpg new file mode 100644 index 0000000000..64db677746 Binary files /dev/null and b/app/assets/images/s2.jpg differ diff --git a/app/assets/images/s20.jpg b/app/assets/images/s20.jpg new file mode 100644 index 0000000000..5f57ec3bb4 Binary files /dev/null and b/app/assets/images/s20.jpg differ diff --git a/app/assets/images/s21.jpg b/app/assets/images/s21.jpg new file mode 100644 index 0000000000..75561a9cc1 Binary files /dev/null and b/app/assets/images/s21.jpg differ diff --git a/app/assets/images/s22.jpg b/app/assets/images/s22.jpg new file mode 100644 index 0000000000..5dc36f9e18 Binary files /dev/null and b/app/assets/images/s22.jpg differ diff --git a/app/assets/images/s23.jpg b/app/assets/images/s23.jpg new file mode 100644 index 0000000000..ea522845fd Binary files /dev/null and b/app/assets/images/s23.jpg differ diff --git a/app/assets/images/s24.jpg b/app/assets/images/s24.jpg new file mode 100644 index 0000000000..beca809673 Binary files /dev/null and b/app/assets/images/s24.jpg differ diff --git a/app/assets/images/s27.jpg b/app/assets/images/s27.jpg new file mode 100644 index 0000000000..482ab7e04c Binary files /dev/null and b/app/assets/images/s27.jpg differ diff --git a/app/assets/images/s28.jpg b/app/assets/images/s28.jpg new file mode 100644 index 0000000000..844109b8af Binary files /dev/null and b/app/assets/images/s28.jpg differ diff --git a/app/assets/images/s29.jpg b/app/assets/images/s29.jpg new file mode 100644 index 0000000000..2d193487cf Binary files /dev/null and b/app/assets/images/s29.jpg differ diff --git a/app/assets/images/s3.jpg b/app/assets/images/s3.jpg new file mode 100644 index 0000000000..9bbce1b7d3 Binary files /dev/null and b/app/assets/images/s3.jpg differ diff --git a/app/assets/images/s30.jpg b/app/assets/images/s30.jpg new file mode 100644 index 0000000000..c341c37e45 Binary files /dev/null and b/app/assets/images/s30.jpg differ diff --git a/app/assets/images/s32.jpg b/app/assets/images/s32.jpg new file mode 100644 index 0000000000..093b4c05c4 Binary files /dev/null and b/app/assets/images/s32.jpg differ diff --git a/app/assets/images/s33.jpg b/app/assets/images/s33.jpg new file mode 100644 index 0000000000..a5e104ab35 Binary files /dev/null and b/app/assets/images/s33.jpg differ diff --git a/app/assets/images/s34.jpg b/app/assets/images/s34.jpg new file mode 100644 index 0000000000..aa476a96a2 Binary files /dev/null and b/app/assets/images/s34.jpg differ diff --git a/app/assets/images/s35.jpg b/app/assets/images/s35.jpg new file mode 100644 index 0000000000..4fe2ecc02d Binary files /dev/null and b/app/assets/images/s35.jpg differ diff --git a/app/assets/images/s4.jpg b/app/assets/images/s4.jpg new file mode 100644 index 0000000000..ba7c3cc36e Binary files /dev/null and b/app/assets/images/s4.jpg differ diff --git a/app/assets/images/s5.jpg b/app/assets/images/s5.jpg new file mode 100644 index 0000000000..d253083cd9 Binary files /dev/null and b/app/assets/images/s5.jpg differ diff --git a/app/assets/images/s6.jpg b/app/assets/images/s6.jpg new file mode 100644 index 0000000000..4df4dafc1f Binary files /dev/null and b/app/assets/images/s6.jpg differ diff --git a/app/assets/images/s7.jpg b/app/assets/images/s7.jpg new file mode 100644 index 0000000000..cd666a51ce Binary files /dev/null and b/app/assets/images/s7.jpg differ diff --git a/app/assets/images/s8.jpg b/app/assets/images/s8.jpg new file mode 100644 index 0000000000..1be32d42db Binary files /dev/null and b/app/assets/images/s8.jpg differ diff --git a/app/assets/images/s9.jpg b/app/assets/images/s9.jpg new file mode 100644 index 0000000000..847dc3caf2 Binary files /dev/null and b/app/assets/images/s9.jpg differ diff --git a/app/assets/images/smoke.jpg b/app/assets/images/smoke.jpg new file mode 100644 index 0000000000..0b35558063 Binary files /dev/null and b/app/assets/images/smoke.jpg differ diff --git a/app/assets/images/symbol.png b/app/assets/images/symbol.png new file mode 100644 index 0000000000..02d72f1b0a Binary files /dev/null and b/app/assets/images/symbol.png differ diff --git a/app/assets/images/team1.jpg b/app/assets/images/team1.jpg new file mode 100644 index 0000000000..3dea453230 Binary files /dev/null and b/app/assets/images/team1.jpg differ diff --git a/app/assets/images/team2.jpg b/app/assets/images/team2.jpg new file mode 100644 index 0000000000..74ade246f0 Binary files /dev/null and b/app/assets/images/team2.jpg differ diff --git a/app/assets/images/team3.jpg b/app/assets/images/team3.jpg new file mode 100644 index 0000000000..79d7ef2e8f Binary files /dev/null and b/app/assets/images/team3.jpg differ diff --git a/app/assets/images/team4.jpg b/app/assets/images/team4.jpg new file mode 100644 index 0000000000..561fa44b75 Binary files /dev/null and b/app/assets/images/team4.jpg differ diff --git a/app/assets/images/tombstone.png b/app/assets/images/tombstone.png new file mode 100644 index 0000000000..832b1e3610 Binary files /dev/null and b/app/assets/images/tombstone.png differ diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js new file mode 100644 index 0000000000..61c98c9be7 --- /dev/null +++ b/app/assets/javascripts/application.js @@ -0,0 +1,22 @@ +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's +// vendor/assets/javascripts directory can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// compiled file. JavaScript code in this file should be added after the last require_* statement. +// +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require rails-ujs +//= require foundation +//= require turbolinks +//= require_tree . + +// $(function(){ $(document).foundation(); }); + +$(document).on('turbolinks:load', function() { + $(function(){ $(document).foundation(); }); +}); diff --git a/app/assets/javascripts/cable.js b/app/assets/javascripts/cable.js new file mode 100644 index 0000000000..739aa5f022 --- /dev/null +++ b/app/assets/javascripts/cable.js @@ -0,0 +1,13 @@ +// Action Cable provides the framework to deal with WebSockets in Rails. +// You can generate new channels where WebSocket features live using the `rails generate channel` command. +// +//= require action_cable +//= require_self +//= require_tree ./channels + +(function() { + this.App || (this.App = {}); + + App.cable = ActionCable.createConsumer(); + +}).call(this); diff --git a/app/assets/javascripts/categories.js b/app/assets/javascripts/categories.js new file mode 100644 index 0000000000..dee720facd --- /dev/null +++ b/app/assets/javascripts/categories.js @@ -0,0 +1,2 @@ +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. diff --git a/app/assets/javascripts/channels/.keep b/app/assets/javascripts/channels/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app/assets/javascripts/order_products.js b/app/assets/javascripts/order_products.js new file mode 100644 index 0000000000..dee720facd --- /dev/null +++ b/app/assets/javascripts/order_products.js @@ -0,0 +1,2 @@ +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. diff --git a/app/assets/javascripts/orders.js b/app/assets/javascripts/orders.js new file mode 100644 index 0000000000..dee720facd --- /dev/null +++ b/app/assets/javascripts/orders.js @@ -0,0 +1,2 @@ +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. diff --git a/app/assets/javascripts/products.js b/app/assets/javascripts/products.js new file mode 100644 index 0000000000..dee720facd --- /dev/null +++ b/app/assets/javascripts/products.js @@ -0,0 +1,2 @@ +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. diff --git a/app/assets/javascripts/reviews.js b/app/assets/javascripts/reviews.js new file mode 100644 index 0000000000..dee720facd --- /dev/null +++ b/app/assets/javascripts/reviews.js @@ -0,0 +1,2 @@ +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. diff --git a/app/assets/javascripts/users.js b/app/assets/javascripts/users.js new file mode 100644 index 0000000000..dee720facd --- /dev/null +++ b/app/assets/javascripts/users.js @@ -0,0 +1,2 @@ +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. diff --git a/app/assets/stylesheets/_colors.scss b/app/assets/stylesheets/_colors.scss new file mode 100644 index 0000000000..1088c64427 --- /dev/null +++ b/app/assets/stylesheets/_colors.scss @@ -0,0 +1,7 @@ +/*---------------------- COLORS ----------------------------*/ + +$white: #F3F3F3; +$bloodred: #b20000; +$darkgray: #666666; +$charcoal: #242424; +$black: #000000; diff --git a/app/assets/stylesheets/_settings.scss b/app/assets/stylesheets/_settings.scss new file mode 100644 index 0000000000..b67ff00cdc --- /dev/null +++ b/app/assets/stylesheets/_settings.scss @@ -0,0 +1,863 @@ +// Foundation for Sites Settings +// ----------------------------- +// +// Table of Contents: +// +// 1. Global +// 2. Breakpoints +// 3. The Grid +// 4. Base Typography +// 5. Typography Helpers +// 6. Abide +// 7. Accordion +// 8. Accordion Menu +// 9. Badge +// 10. Breadcrumbs +// 11. Button +// 12. Button Group +// 13. Callout +// 14. Card +// 15. Close Button +// 16. Drilldown +// 17. Dropdown +// 18. Dropdown Menu +// 19. Flexbox Utilities +// 20. Forms +// 21. Label +// 22. Media Object +// 23. Menu +// 24. Meter +// 25. Off-canvas +// 26. Orbit +// 27. Pagination +// 28. Progress Bar +// 29. Prototype Arrow +// 30. Prototype Border-Box +// 31. Prototype Border-None +// 32. Prototype Bordered +// 33. Prototype Display +// 34. Prototype Font-Styling +// 35. Prototype List-Style-Type +// 36. Prototype Overflow +// 37. Prototype Position +// 38. Prototype Rounded +// 39. Prototype Separator +// 40. Prototype Shadow +// 41. Prototype Sizing +// 42. Prototype Spacing +// 43. Prototype Text-Decoration +// 44. Prototype Text-Transformation +// 45. Prototype Text-Utilities +// 46. Responsive Embed +// 47. Reveal +// 48. Slider +// 49. Switch +// 50. Table +// 51. Tabs +// 52. Thumbnail +// 53. Title Bar +// 54. Tooltip +// 55. Top Bar +// 56. Xy Grid + +@import 'util/util'; + +// 1. Global +// --------- + +$global-font-size: 100%; +$global-width: rem-calc(1200); +$global-lineheight: 1.5; +$foundation-palette: ( + primary: #1779ba, + secondary: #767676, + success: #3adb76, + warning: #ffae00, + alert: #cc4b37, +); +$light-gray: #e6e6e6; +$medium-gray: #cacaca; +$dark-gray: #8a8a8a; +$black: #0a0a0a; +$white: #fefefe; +$body-background: $white; +$body-font-color: $black; +$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; +$body-antialiased: true; +$global-margin: 1rem; +$global-padding: 1rem; +$global-position: 1rem; +$global-weight-normal: normal; +$global-weight-bold: bold; +$global-radius: 0; +$global-menu-padding: 0.7rem 1rem; +$global-menu-nested-margin: 1rem; +$global-text-direction: ltr; +$global-flexbox: true; +$global-prototype-breakpoints: false; +$global-color-pick-contrast-tolerance: 0; +$print-transparent-backgrounds: true; + +@include add-foundation-colors; + +// 2. Breakpoints +// -------------- + +$breakpoints: ( + small: 0, + medium: 640px, + large: 1024px, + xlarge: 1200px, + xxlarge: 1440px, +); +$print-breakpoint: large; +$breakpoint-classes: (small medium large); + +// 3. The Grid +// ----------- + +$grid-row-width: $global-width; +$grid-column-count: 12; +$grid-column-gutter: ( + small: 20px, + medium: 30px, +); +$grid-column-align-edge: true; +$grid-column-alias: 'columns'; +$block-grid-max: 8; + +// 4. Base Typography +// ------------------ + +$header-font-family: $body-font-family; +$header-font-weight: $global-weight-normal; +$header-font-style: normal; +$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace; +$header-color: inherit; +$header-lineheight: 1.4; +$header-margin-bottom: 0.5rem; +$header-styles: ( + small: ( + 'h1': ('font-size': 24), + 'h2': ('font-size': 20), + 'h3': ('font-size': 19), + 'h4': ('font-size': 18), + 'h5': ('font-size': 17), + 'h6': ('font-size': 16), + ), + medium: ( + 'h1': ('font-size': 48), + 'h2': ('font-size': 40), + 'h3': ('font-size': 31), + 'h4': ('font-size': 25), + 'h5': ('font-size': 20), + 'h6': ('font-size': 16), + ), +); +$header-text-rendering: optimizeLegibility; +$small-font-size: 80%; +$header-small-font-color: $medium-gray; +$paragraph-lineheight: 1.6; +$paragraph-margin-bottom: 1rem; +$paragraph-text-rendering: optimizeLegibility; +$code-color: $black; +$code-font-family: $font-family-monospace; +$code-font-weight: $global-weight-normal; +$code-background: $light-gray; +$code-border: 1px solid $medium-gray; +$code-padding: rem-calc(2 5 1); +$anchor-color: $primary-color; +$anchor-color-hover: scale-color($anchor-color, $lightness: -14%); +$anchor-text-decoration: none; +$anchor-text-decoration-hover: none; +$hr-width: $global-width; +$hr-border: 1px solid $medium-gray; +$hr-margin: rem-calc(20) auto; +$list-lineheight: $paragraph-lineheight; +$list-margin-bottom: $paragraph-margin-bottom; +$list-style-type: disc; +$list-style-position: outside; +$list-side-margin: 1.25rem; +$list-nested-side-margin: 1.25rem; +$defnlist-margin-bottom: 1rem; +$defnlist-term-weight: $global-weight-bold; +$defnlist-term-margin-bottom: 0.3rem; +$blockquote-color: $dark-gray; +$blockquote-padding: rem-calc(9 20 0 19); +$blockquote-border: 1px solid $medium-gray; +$cite-font-size: rem-calc(13); +$cite-color: $dark-gray; +$cite-pseudo-content: '\2014 \0020'; +$keystroke-font: $font-family-monospace; +$keystroke-color: $black; +$keystroke-background: $light-gray; +$keystroke-padding: rem-calc(2 4 0); +$keystroke-radius: $global-radius; +$abbr-underline: 1px dotted $black; + +// 5. Typography Helpers +// --------------------- + +$lead-font-size: $global-font-size * 1.25; +$lead-lineheight: 1.6; +$subheader-lineheight: 1.4; +$subheader-color: $dark-gray; +$subheader-font-weight: $global-weight-normal; +$subheader-margin-top: 0.2rem; +$subheader-margin-bottom: 0.5rem; +$stat-font-size: 2.5rem; + +// 6. Abide +// -------- + +$abide-inputs: true; +$abide-labels: true; +$input-background-invalid: get-color(alert); +$form-label-color-invalid: get-color(alert); +$input-error-color: get-color(alert); +$input-error-font-size: rem-calc(12); +$input-error-font-weight: $global-weight-bold; + +// 7. Accordion +// ------------ + +$accordion-background: $white; +$accordion-plusminus: true; +$accordion-title-font-size: rem-calc(12); +$accordion-item-color: $primary-color; +$accordion-item-background-hover: $light-gray; +$accordion-item-padding: 1.25rem 1rem; +$accordion-content-background: $white; +$accordion-content-border: 1px solid $light-gray; +$accordion-content-color: $body-font-color; +$accordion-content-padding: 1rem; + +// 8. Accordion Menu +// ----------------- + +$accordionmenu-padding: $global-menu-padding; +$accordionmenu-nested-margin: $global-menu-nested-margin; +$accordionmenu-submenu-padding: $accordionmenu-padding; +$accordionmenu-arrows: true; +$accordionmenu-arrow-color: $primary-color; +$accordionmenu-item-background: null; +$accordionmenu-border: null; +$accordionmenu-submenu-toggle-background: null; +$accordion-submenu-toggle-border: $accordionmenu-border; +$accordionmenu-submenu-toggle-width: 40px; +$accordionmenu-submenu-toggle-height: $accordionmenu-submenu-toggle-width; +$accordionmenu-arrow-size: 6px; + +// 9. Badge +// -------- + +$badge-background: $primary-color; +$badge-color: $white; +$badge-color-alt: $black; +$badge-palette: $foundation-palette; +$badge-padding: 0.3em; +$badge-minwidth: 2.1em; +$badge-font-size: 0.6rem; + +// 10. Breadcrumbs +// --------------- + +$breadcrumbs-margin: 0 0 $global-margin 0; +$breadcrumbs-item-font-size: rem-calc(11); +$breadcrumbs-item-color: $primary-color; +$breadcrumbs-item-color-current: $black; +$breadcrumbs-item-color-disabled: $medium-gray; +$breadcrumbs-item-margin: 0.75rem; +$breadcrumbs-item-uppercase: true; +$breadcrumbs-item-separator: true; +$breadcrumbs-item-separator-item: '/'; +$breadcrumbs-item-separator-item-rtl: '\\'; +$breadcrumbs-item-separator-color: $medium-gray; + +// 11. Button +// ---------- + +$button-font-family: inherit; +$button-padding: 0.85em 1em; +$button-margin: 0 0 $global-margin 0; +$button-fill: solid; +$button-background: $primary-color; +$button-background-hover: scale-color($button-background, $lightness: -15%); +$button-color: $white; +$button-color-alt: $black; +$button-radius: $global-radius; +$button-hollow-border-width: 1px; +$button-sizes: ( + tiny: 0.6rem, + small: 0.75rem, + default: 0.9rem, + large: 1.25rem, +); +$button-palette: $foundation-palette; +$button-opacity-disabled: 0.25; +$button-background-hover-lightness: -20%; +$button-hollow-hover-lightness: -50%; +$button-transition: background-color 0.25s ease-out, color 0.25s ease-out; + +// 12. Button Group +// ---------------- + +$buttongroup-margin: 1rem; +$buttongroup-spacing: 1px; +$buttongroup-child-selector: '.button'; +$buttongroup-expand-max: 6; +$buttongroup-radius-on-each: true; + +// 13. Callout +// ----------- + +$callout-background: $white; +$callout-background-fade: 85%; +$callout-border: 1px solid rgba($black, 0.25); +$callout-margin: 0 0 1rem 0; +$callout-padding: 1rem; +$callout-font-color: $body-font-color; +$callout-font-color-alt: $body-background; +$callout-radius: $global-radius; +$callout-link-tint: 30%; + +// 14. Card +// -------- + +$card-background: $white; +$card-font-color: $body-font-color; +$card-divider-background: $light-gray; +$card-border: 1px solid $light-gray; +$card-shadow: none; +$card-border-radius: $global-radius; +$card-padding: $global-padding; +$card-margin-bottom: $global-margin; + +// 15. Close Button +// ---------------- + +$closebutton-position: right top; +$closebutton-offset-horizontal: ( + small: 0.66rem, + medium: 1rem, +); +$closebutton-offset-vertical: ( + small: 0.33em, + medium: 0.5rem, +); +$closebutton-size: ( + small: 1.5em, + medium: 2em, +); +$closebutton-lineheight: 1; +$closebutton-color: $dark-gray; +$closebutton-color-hover: $black; + +// 16. Drilldown +// ------------- + +$drilldown-transition: transform 0.15s linear; +$drilldown-arrows: true; +$drilldown-padding: $global-menu-padding; +$drilldown-nested-margin: 0; +$drilldown-background: $white; +$drilldown-submenu-padding: $drilldown-padding; +$drilldown-submenu-background: $white; +$drilldown-arrow-color: $primary-color; +$drilldown-arrow-size: 6px; + +// 17. Dropdown +// ------------ + +$dropdown-padding: 1rem; +$dropdown-background: $body-background; +$dropdown-border: 1px solid $medium-gray; +$dropdown-font-size: 1rem; +$dropdown-width: 300px; +$dropdown-radius: $global-radius; +$dropdown-sizes: ( + tiny: 100px, + small: 200px, + large: 400px, +); + +// 18. Dropdown Menu +// ----------------- + +$dropdownmenu-arrows: true; +$dropdownmenu-arrow-color: $anchor-color; +$dropdownmenu-arrow-size: 6px; +$dropdownmenu-arrow-padding: 1.5rem; +$dropdownmenu-min-width: 200px; +$dropdownmenu-background: $white; +$dropdownmenu-submenu-background: $dropdownmenu-background; +$dropdownmenu-padding: $global-menu-padding; +$dropdownmenu-nested-margin: 0; +$dropdownmenu-submenu-padding: $dropdownmenu-padding; +$dropdownmenu-border: 1px solid $medium-gray; +$dropdown-menu-item-color-active: get-color(primary); +$dropdown-menu-item-background-active: transparent; + +// 19. Flexbox Utilities +// --------------------- + +$flex-source-ordering-count: 6; +$flexbox-responsive-breakpoints: true; + +// 20. Forms +// --------- + +$fieldset-border: 1px solid $medium-gray; +$fieldset-padding: rem-calc(20); +$fieldset-margin: rem-calc(18 0); +$legend-padding: rem-calc(0 3); +$form-spacing: rem-calc(16); +$helptext-color: $black; +$helptext-font-size: rem-calc(13); +$helptext-font-style: italic; +$input-prefix-color: $black; +$input-prefix-background: $light-gray; +$input-prefix-border: 1px solid $medium-gray; +$input-prefix-padding: 1rem; +$form-label-color: $black; +$form-label-font-size: rem-calc(14); +$form-label-font-weight: $global-weight-normal; +$form-label-line-height: 1.8; +$select-background: $white; +$select-triangle-color: $dark-gray; +$select-radius: $global-radius; +$input-color: $black; +$input-placeholder-color: $medium-gray; +$input-font-family: inherit; +$input-font-size: rem-calc(16); +$input-font-weight: $global-weight-normal; +$input-line-height: $global-lineheight; +$input-background: $white; +$input-background-focus: $white; +$input-background-disabled: $light-gray; +$input-border: 1px solid $medium-gray; +$input-border-focus: 1px solid $dark-gray; +$input-padding: $form-spacing / 2; +$input-shadow: inset 0 1px 2px rgba($black, 0.1); +$input-shadow-focus: 0 0 5px $medium-gray; +$input-cursor-disabled: not-allowed; +$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +$input-number-spinners: true; +$input-radius: $global-radius; +$form-button-radius: $global-radius; + +// 21. Label +// --------- + +$label-background: $primary-color; +$label-color: $white; +$label-color-alt: $black; +$label-palette: $foundation-palette; +$label-font-size: 0.8rem; +$label-padding: 0.33333rem 0.5rem; +$label-radius: $global-radius; + +// 22. Media Object +// ---------------- + +$mediaobject-margin-bottom: $global-margin; +$mediaobject-section-padding: $global-padding; +$mediaobject-image-width-stacked: 100%; + +// 23. Menu +// -------- + +$menu-margin: 0; +$menu-nested-margin: $global-menu-nested-margin; +$menu-items-padding: $global-menu-padding; +$menu-simple-margin: 1rem; +$menu-item-color-active: $white; +$menu-item-background-active: get-color(primary); +$menu-icon-spacing: 0.25rem; +$menu-item-background-hover: $light-gray; +$menu-state-back-compat: true; +$menu-centered-back-compat: true; + +// 24. Meter +// --------- + +$meter-height: 1rem; +$meter-radius: $global-radius; +$meter-background: $medium-gray; +$meter-fill-good: $success-color; +$meter-fill-medium: $warning-color; +$meter-fill-bad: $alert-color; + +// 25. Off-canvas +// -------------- + +$offcanvas-size: 250px; +$offcanvas-vertical-size: 250px; +$offcanvas-background: $light-gray; +$offcanvas-shadow: 0 0 10px rgba($black, 0.7); +$offcanvas-inner-shadow-size: 20px; +$offcanvas-inner-shadow-color: rgba($black, 0.25); +$offcanvas-overlay-zindex: 11; +$offcanvas-push-zindex: 12; +$offcanvas-overlap-zindex: 13; +$offcanvas-reveal-zindex: 12; +$offcanvas-transition-length: 0.5s; +$offcanvas-transition-timing: ease; +$offcanvas-fixed-reveal: true; +$offcanvas-exit-background: rgba($white, 0.25); +$maincontent-class: 'off-canvas-content'; + +// 26. Orbit +// --------- + +$orbit-bullet-background: $medium-gray; +$orbit-bullet-background-active: $dark-gray; +$orbit-bullet-diameter: 1.2rem; +$orbit-bullet-margin: 0.1rem; +$orbit-bullet-margin-top: 0.8rem; +$orbit-bullet-margin-bottom: 0.8rem; +$orbit-caption-background: rgba($black, 0.5); +$orbit-caption-padding: 1rem; +$orbit-control-background-hover: rgba($black, 0.5); +$orbit-control-padding: 1rem; +$orbit-control-zindex: 10; + +// 27. Pagination +// -------------- + +$pagination-font-size: rem-calc(14); +$pagination-margin-bottom: $global-margin; +$pagination-item-color: $black; +$pagination-item-padding: rem-calc(3 10); +$pagination-item-spacing: rem-calc(1); +$pagination-radius: $global-radius; +$pagination-item-background-hover: $light-gray; +$pagination-item-background-current: $primary-color; +$pagination-item-color-current: $white; +$pagination-item-color-disabled: $medium-gray; +$pagination-ellipsis-color: $black; +$pagination-mobile-items: false; +$pagination-mobile-current-item: false; +$pagination-arrows: true; + +// 28. Progress Bar +// ---------------- + +$progress-height: 1rem; +$progress-background: $medium-gray; +$progress-margin-bottom: $global-margin; +$progress-meter-background: $primary-color; +$progress-radius: $global-radius; + +// 29. Prototype Arrow +// ------------------- + +$prototype-arrow-directions: ( + down, + up, + right, + left +); +$prototype-arrow-size: 0.4375rem; +$prototype-arrow-color: $black; + +// 30. Prototype Border-Box +// ------------------------ + +$prototype-border-box-breakpoints: $global-prototype-breakpoints; + +// 31. Prototype Border-None +// ------------------------- + +$prototype-border-none-breakpoints: $global-prototype-breakpoints; + +// 32. Prototype Bordered +// ---------------------- + +$prototype-bordered-breakpoints: $global-prototype-breakpoints; +$prototype-border-width: rem-calc(1); +$prototype-border-type: solid; +$prototype-border-color: $medium-gray; + +// 33. Prototype Display +// --------------------- + +$prototype-display-breakpoints: $global-prototype-breakpoints; +$prototype-display: ( + inline, + inline-block, + block, + table, + table-cell +); + +// 34. Prototype Font-Styling +// -------------------------- + +$prototype-font-breakpoints: $global-prototype-breakpoints; +$prototype-wide-letter-spacing: rem-calc(4); +$prototype-font-normal: $global-weight-normal; +$prototype-font-bold: $global-weight-bold; + +// 35. Prototype List-Style-Type +// ----------------------------- + +$prototype-list-breakpoints: $global-prototype-breakpoints; +$prototype-style-type-unordered: ( + disc, + circle, + square +); +$prototype-style-type-ordered: ( + decimal, + lower-alpha, + lower-latin, + lower-roman, + upper-alpha, + upper-latin, + upper-roman +); + +// 36. Prototype Overflow +// ---------------------- + +$prototype-overflow-breakpoints: $global-prototype-breakpoints; +$prototype-overflow: ( + visible, + hidden, + scroll +); + +// 37. Prototype Position +// ---------------------- + +$prototype-position-breakpoints: $global-prototype-breakpoints; +$prototype-position: ( + static, + relative, + absolute, + fixed +); +$prototype-position-z-index: 975; + +// 38. Prototype Rounded +// --------------------- + +$prototype-rounded-breakpoints: $global-prototype-breakpoints; +$prototype-border-radius: rem-calc(3); + +// 39. Prototype Separator +// ----------------------- + +$prototype-separator-breakpoints: $global-prototype-breakpoints; +$prototype-separator-align: center; +$prototype-separator-height: rem-calc(2); +$prototype-separator-width: 3rem; +$prototype-separator-background: $primary-color; +$prototype-separator-margin-top: $global-margin; + +// 40. Prototype Shadow +// -------------------- + +$prototype-shadow-breakpoints: $global-prototype-breakpoints; +$prototype-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), + 0 2px 10px 0 rgba(0,0,0,.12); + +// 41. Prototype Sizing +// -------------------- + +$prototype-sizing-breakpoints: $global-prototype-breakpoints; +$prototype-sizing: ( + width, + height +); +$prototype-sizes: ( + 25: 25%, + 50: 50%, + 75: 75%, + 100: 100% +); + +// 42. Prototype Spacing +// --------------------- + +$prototype-spacing-breakpoints: $global-prototype-breakpoints; +$prototype-spacers-count: 3; + +// 43. Prototype Text-Decoration +// ----------------------------- + +$prototype-decoration-breakpoints: $global-prototype-breakpoints; +$prototype-text-decoration: ( + overline, + underline, + line-through, +); + +// 44. Prototype Text-Transformation +// --------------------------------- + +$prototype-transformation-breakpoints: $global-prototype-breakpoints; +$prototype-text-transformation: ( + lowercase, + uppercase, + capitalize +); + +// 45. Prototype Text-Utilities +// ---------------------------- + +$prototype-utilities-breakpoints: $global-prototype-breakpoints; +$prototype-text-overflow: ellipsis; + +// 46. Responsive Embed +// -------------------- + +$responsive-embed-margin-bottom: rem-calc(16); +$responsive-embed-ratios: ( + default: 4 by 3, + widescreen: 16 by 9, +); + +// 47. Reveal +// ---------- + +$reveal-background: $white; +$reveal-width: 600px; +$reveal-max-width: $global-width; +$reveal-padding: $global-padding; +$reveal-border: 1px solid $medium-gray; +$reveal-radius: $global-radius; +$reveal-zindex: 1005; +$reveal-overlay-background: rgba($black, 0.45); + +// 48. Slider +// ---------- + +$slider-width-vertical: 0.5rem; +$slider-transition: all 0.2s ease-in-out; +$slider-height: 0.5rem; +$slider-background: $light-gray; +$slider-fill-background: $medium-gray; +$slider-handle-height: 1.4rem; +$slider-handle-width: 1.4rem; +$slider-handle-background: $primary-color; +$slider-opacity-disabled: 0.25; +$slider-radius: $global-radius; + +// 49. Switch +// ---------- + +$switch-background: $medium-gray; +$switch-background-active: $primary-color; +$switch-height: 2rem; +$switch-height-tiny: 1.5rem; +$switch-height-small: 1.75rem; +$switch-height-large: 2.5rem; +$switch-radius: $global-radius; +$switch-margin: $global-margin; +$switch-paddle-background: $white; +$switch-paddle-offset: 0.25rem; +$switch-paddle-radius: $global-radius; +$switch-paddle-transition: all 0.25s ease-out; + +// 50. Table +// --------- + +$table-background: $white; +$table-color-scale: 5%; +$table-border: 1px solid smart-scale($table-background, $table-color-scale); +$table-padding: rem-calc(8 10 10); +$table-hover-scale: 2%; +$table-row-hover: darken($table-background, $table-hover-scale); +$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale); +$table-is-striped: true; +$table-striped-background: smart-scale($table-background, $table-color-scale); +$table-stripe: even; +$table-head-background: smart-scale($table-background, $table-color-scale / 2); +$table-head-row-hover: darken($table-head-background, $table-hover-scale); +$table-foot-background: smart-scale($table-background, $table-color-scale); +$table-foot-row-hover: darken($table-foot-background, $table-hover-scale); +$table-head-font-color: $body-font-color; +$table-foot-font-color: $body-font-color; +$show-header-for-stacked: false; +$table-stack-breakpoint: medium; + +// 51. Tabs +// -------- + +$tab-margin: 0; +$tab-background: $white; +$tab-color: $primary-color; +$tab-background-active: $light-gray; +$tab-active-color: $primary-color; +$tab-item-font-size: rem-calc(12); +$tab-item-background-hover: $white; +$tab-item-padding: 1.25rem 1.5rem; +$tab-expand-max: 6; +$tab-content-background: $white; +$tab-content-border: $light-gray; +$tab-content-color: $body-font-color; +$tab-content-padding: 1rem; + +// 52. Thumbnail +// ------------- + +$thumbnail-border: solid 4px $white; +$thumbnail-margin-bottom: $global-margin; +$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2); +$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5); +$thumbnail-transition: box-shadow 200ms ease-out; +$thumbnail-radius: $global-radius; + +// 53. Title Bar +// ------------- + +$titlebar-background: $black; +$titlebar-color: $white; +$titlebar-padding: 0.5rem; +$titlebar-text-font-weight: bold; +$titlebar-icon-color: $white; +$titlebar-icon-color-hover: $medium-gray; +$titlebar-icon-spacing: 0.25rem; + +// 54. Tooltip +// ----------- + +$has-tip-cursor: help; +$has-tip-font-weight: $global-weight-bold; +$has-tip-border-bottom: dotted 1px $dark-gray; +$tooltip-background-color: $black; +$tooltip-color: $white; +$tooltip-padding: 0.75rem; +$tooltip-max-width: 10rem; +$tooltip-font-size: $small-font-size; +$tooltip-pip-width: 0.75rem; +$tooltip-pip-height: $tooltip-pip-width * 0.866; +$tooltip-radius: $global-radius; + +// 55. Top Bar +// ----------- + +$topbar-padding: 0.5rem; +$topbar-background: $light-gray; +$topbar-submenu-background: $topbar-background; +$topbar-title-spacing: 0.5rem 1rem 0.5rem 0; +$topbar-input-width: 200px; +$topbar-unstack-breakpoint: medium; + +// 56. Xy Grid +// ----------- + +$xy-grid: true; +$grid-container: $global-width; +$grid-columns: 12; +$grid-margin-gutters: ( + small: 20px, + medium: 30px +); +$grid-padding-gutters: $grid-margin-gutters; +$grid-container-padding: $grid-padding-gutters; +$grid-container-max: $global-width; +$block-grid-max: 8; + diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss new file mode 100644 index 0000000000..723051a6c6 --- /dev/null +++ b/app/assets/stylesheets/application.scss @@ -0,0 +1,454 @@ +/* +* This is a manifest file that'll be compiled into application.css, which will include all the files +* listed below. +* +* Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's +* vendor/assets/stylesheets directory can be referenced here using a relative path. +* +* You're free to add application-wide styles to this file and they'll appear at the bottom of the +* compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS +* files in this directory. Styles in this file should be added after the last require_* statement. +* It is generally better to create a new file per style scope. +* +*= require_tree . +*= require_self +*= require foundation_and_overrides +*= require font-awesome + +*/ +@import '_colors'; + + +/*---------------------- GENERAL ----------------------------*/ + +body { + background: $charcoal; + font-family: 'Open Sans', sans-serif; + color: $white; +} + +a { + color: rgba($white, 0.8); +} + +a:hover { + color: rgba($white, 0.6); +} + +li { + list-style: none; +} + +img { + max-width: 100%; + height: auto; +} + +h5 { + letter-spacing: 0.03em; + padding: 0.7em 0 1em; + border-bottom: 1px solid rgba($black, 0.3); + background: image-url(symbol) top center no-repeat; +} + +.row { + max-width: 100%; +} + +section { + padding: 20px; +} + +.container { + max-width: 900px; + margin: 10px auto; +} + +/*---------------------- HEADER ----------------------------*/ + +.top_header { + padding-top: 10px; + background: linear-gradient(rgba($black, 0.3), $charcoal); +} + +.top_header a { + color: $white; +} + +.logo { + background: image-url(bat1) top center no-repeat; + background-size: contain; + text-align: center; + font-family: 'Creepster', cursive; + letter-spacing: 0.1em; + padding: 35px 0 45px; + font-size: 2em; +} + +.logo:hover { + background: image-url(bat2) top center no-repeat; + background-size: contain; +} + +/*---------------------- NAV ----------------------------*/ + +nav { + height: 35px; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; + border-bottom: 1px solid rgba($black, 0.1); +} + +.top_header nav a, .top_header nav li a { + margin-right: 5px; +} + +nav ul { + list-style-type:none; + margin:0; + padding:0; + position: absolute; +} + +nav li { + display:inline-block; + float: left; + margin-right: 1px; +} + +nav li a { + display:block; + text-align: center; + padding: 0 10px; + height: 30px; + line-height: 30px; +} + +/*Hover state for top level links*/ +nav li:hover a, nav li:hover ul a:hover { + color: rgba($white, 0.8); +} + +nav li:hover ul a { + background: darken($charcoal, 2%); + color: $white; + height: 40px; + line-height: 40px; + position: relative; + z-index: 999; +} + +#search { + border-radius: 25px; + width: 120px; + transition: all .5s ease; + position: absolute; + top: 10px; + right: 10px; +} + +#search:focus { + width: 200px; + background: rgba($bloodred, 1); + border-width: 0; +} + +.search-bar { + margin-right: 30px; +} + +.search-bar input::placeholder { + transform: rotate(-30deg); + transform-origin: left center; + font-weight: bold; +} + +/*----- Hide dropdown links -----*/ +nav li ul, .no_display_full, nav input[type=checkbox] { + display: none; + -webkit-appearance: none; +} + +nav li ul li { + display: block; + float: none; +} + +nav li ul li a { + width: auto; + min-width: 100px; + padding: 0 20px; +} + + +/*----- Dropdown on hover -----*/ +nav ul li a:hover + .hidden, .hidden:hover, nav input[type=checkbox]:checked ~ #menu { + display: block; +} + +.show-menu { + text-decoration: none; + text-align: left; + padding: 0 5px; + display: none; +} + +nav .fa { + font-size: 2em; + color: $white; + padding: 0 5px; +} + + +/*----- Responsive Styles -----*/ + +@media screen and (max-width : 639px){ + nav { + margin-top: -40px; + } + + nav ul li a:hover + .hidden, .hidden:hover, .display_full, nav ul { + display: none; + } + + nav ul { + position: static; + background: $charcoal; + position: relative; + z-index: 999; + } + + nav li{ + border-bottom: 1px solid rgba($white,0.1); + background: $charcoal; + padding: 0 15px; + } + + nav li:hover a { + background: rgba($black, 0); + } + + .top_header nav a, .no_display_full { + text-align: left; + display: block; + } + + .top_header span a { + padding-left: 0; + } + + nav ul li, nav li a { + width: 100%; + } + + nav li a { + height: 50px; + line-height: 50px; + padding: 0; + } + + .show-menu { + display:inline-block; + } + + #search { + position: relative; + width: 100%; + top: 0; + right: 0; + } + + #search:focus { + width: 100%; + } + + .promo p, .promo small:first-child, .promo .button { + display: none; + } + + .promo { + min-height: 300px; + } + + input#search { + margin: 0; + } +} + +/*---------------------- MAIN ----------------------------*/ + +main { + min-height: 50vh; +} + +main h1 { + font-size: 1.2em; + text-transform: uppercase; + letter-spacing: 0.1em; + margin-bottom: 1em; +} + +/*---------------------- FLASH ----------------------------*/ +.status { + margin: 10px auto 10px; + text-align: center; + background: rgba($white,0.01); + border-bottom: 0.5px solid rgba($bloodred, 0.7); + border-top: 0.5px solid rgba($bloodred, 0.7); + color:$bloodred; + position: relative; + padding: 8px 0 0; +} + +.status h3 { + font-size: 0.9em; + font-style: italic; +} + +/*---------------------- FOOTER ----------------------------*/ + +footer { + padding: 100px 30px 5px; + background: image-url("smoke.jpg") no-repeat center center fixed; + background-size: cover; + font-size: 0.65em; + letter-spacing: 0.1em; + text-transform: uppercase; + color: rgba($white, 0.5); + position: relative; + z-index: 1; + + &:before { + content: ''; + position: absolute; + top: 0; + right: 0; + bottom: 50px; + left: 0; + background-image: linear-gradient($charcoal 30%,rgba($charcoal, 0)); + opacity: 1; + z-index: -1; + } +} + +footer ul li { + line-height: 2.4em; +} + +.social-links { + text-align: center; + font-size: 2.2em; +} + +.social-links i { + padding: 4px; +} + +#copyright, h1 { + text-align: center; +} + +footer footer { + margin-top: 30px; + padding-top: 1em; + border-top: 0.2px solid rgba($white, 0.3); + background-image: none; + + &:before { + background-image: none; + } +} + +.subscribe { + margin: 1em; + vertical-align: middle; +} + +.subscribe input[type="text"]{ + display: inline; + font-style: italic; + text-transform: uppercase; + letter-spacing: 0.1em; + width: 60%; + height: 2.8em; + margin: 0; + font-size: 1em; + background: rgba($black, 0); +} + +.subscribe input[type="submit"] { + display: inline; + margin: 0; +} + +.subscribe form input[type="text"] { + border-radius: 0; + border-bottom: 1px solid rgba($white, 0.4); +} + +.subscribe form { + text-align: center; +} +/*---------------------- FORMS ----------------------------*/ + +.forms { + margin: 0 auto; + max-width: 650px; +} + +[type='text']:focus, [type='number']:focus, [type='collection-select']:focus, +textarea:focus, select:focus { + background: rgba($white, 0.15); + box-shadow: 0 0 15px $black; + border-color: rgba($bloodred, 0.5); + color: $white; +} + +form input[type="text"], textarea, select, form input[type="submit"], form input[type="number"] { + border-radius: 5px; + border-width: 0; + display: block; + color: $white; +} + +form label, form input[type="submit"]{ + text-transform: uppercase; +} + +form label { + color: rgba($white, 0.6); + margin-bottom: 5px; + margin-top: 20px; +} + +form input[type="text"], textarea, select, form input[type="number"]{ + background: rgba($white, 0.05); +} + +form input[type="submit"], .button { + background: $black; + color: $white; + margin: 3em auto 0; + padding: 15px; + font-size: 0.7em; + letter-spacing: 0.15em; + opacity: 0.5; +} + +form input[type="submit"]:hover, .button:hover, .button:focus { + background: $black; + color: $white; + transition: opacity 0.3s ease; + opacity: 1; + box-sizing: 0 0 0 $black; +} + +/*---------------------- BUTTON ----------------------------*/ + +.button { + text-transform: uppercase; + border-radius: 5px; +} + +.button:focus{outline-style: none;} diff --git a/app/assets/stylesheets/categories.scss b/app/assets/stylesheets/categories.scss new file mode 100644 index 0000000000..42976cbc11 --- /dev/null +++ b/app/assets/stylesheets/categories.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Categories controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/foundation_and_overrides.scss b/app/assets/stylesheets/foundation_and_overrides.scss new file mode 100644 index 0000000000..8de94cb11a --- /dev/null +++ b/app/assets/stylesheets/foundation_and_overrides.scss @@ -0,0 +1,53 @@ +@charset 'utf-8'; + +@import 'settings'; +@import 'foundation'; + +// If you'd like to include motion-ui the foundation-rails gem comes prepackaged with it, uncomment the 3 @imports, if you are not using the gem you need to install the motion-ui sass package. +// +@import 'motion-ui/motion-ui'; + +// We include everything by default. To slim your CSS, remove components you don't use. + +@include foundation-global-styles; +@include foundation-grid; +@include foundation-typography; +@include foundation-button; +@include foundation-forms; +@include foundation-visibility-classes; +@include foundation-float-classes; +@include foundation-accordion; +@include foundation-accordion-menu; +@include foundation-badge; +@include foundation-breadcrumbs; +@include foundation-button-group; +@include foundation-callout; +@include foundation-card; +@include foundation-close-button; +@include foundation-drilldown-menu; +@include foundation-dropdown; +@include foundation-dropdown-menu; +@include foundation-responsive-embed; +@include foundation-label; +@include foundation-media-object; +@include foundation-menu; +@include foundation-menu-icon; +@include foundation-off-canvas; +@include foundation-orbit; +@include foundation-pagination; +@include foundation-progress-bar; +@include foundation-slider; +@include foundation-sticky; +@include foundation-reveal; +@include foundation-switch; +@include foundation-table; +@include foundation-tabs; +@include foundation-thumbnail; +@include foundation-title-bar; +@include foundation-tooltip; +@include foundation-top-bar; + +// If you'd like to include motion-ui the foundation-rails gem comes prepackaged with it, uncomment the 3 @imports, if you are not using the gem you need to install the motion-ui sass package. +// +@include motion-ui-transitions; +@include motion-ui-animations; diff --git a/app/assets/stylesheets/order_products.scss b/app/assets/stylesheets/order_products.scss new file mode 100644 index 0000000000..4e38cdae9b --- /dev/null +++ b/app/assets/stylesheets/order_products.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the OrderProducts controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/orders.scss b/app/assets/stylesheets/orders.scss new file mode 100644 index 0000000000..f05c087b74 --- /dev/null +++ b/app/assets/stylesheets/orders.scss @@ -0,0 +1,80 @@ +// Place all the styles related to the Orders controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ +@import '_colors'; + +.align-right { + text-align: right; +} + +.total { + padding-top: 30px; + border-top: 1px solid rgba($white, 0.5); +} + +.total section:last-child { + font-weight: bold; +} + +.total .button { + float: right; +} + +.checkout { + padding: 30px 0; + border-bottom: 1px solid rgba($white, 0.1); +} + +.checkout section:first-child img{ + max-height: 100px; + width: auto; +} + +.checkout section:nth-child(2) { + padding-top: 20px; +} + +.checkout section:nth-child(3){ + padding-top: 30px; + text-align: right; +} + +@media screen and (max-width: 640px) { + .checkout section:first-child img{ + max-height: 400px; + } + + .checkout section{ + text-align: center; + } + + .checkout section:nth-child(3){ + padding-top: 0; + text-align: center; + } + + .total .button { + float: right; + } +} + +/*---------------------- Order complete ----------------------------*/ + +.order_complete { + text-align: center; + max-width: 800px; +} + +.order_complete h1, .order_complete p{ + margin-bottom: 0; +} + +.summary, .product_summary { + margin-top: 2em; + text-align: left; +} + +/*---------------------- Order Show ----------------------------*/ +.center { + text-align: center; +} diff --git a/app/assets/stylesheets/products.scss b/app/assets/stylesheets/products.scss new file mode 100644 index 0000000000..77a726c8a1 --- /dev/null +++ b/app/assets/stylesheets/products.scss @@ -0,0 +1,209 @@ +@import '_colors'; + +/*---------------------- GENERAL ----------------------------*/ + +.product { + text-align: left; + display: inline-block; + width: 90%; + padding: 10px; + margin-bottom: 20px; + font-size: 0.75em; +} + +.product:hover { + transition: opacity 0.3s ease; + opacity: 0.7; +} + +.product img { + width: 100%; +} + +.product p { + margin: 0; +} + +.product p:nth-child(2) { + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding: 7px 0 0; + letter-spacing: 0.03em; +} + +/*---------------------- ROOT & INDEX ----------------------------*/ + +.all_products, .root-products { + text-align: center; +} + +.all_products { + border-bottom: 1px solid rgba($black, 0.3); +} + +.all_products h5 { + letter-spacing: 0.05em; +} + +.categories, .categories ul, .nickname { + padding: 0; + margin: 0; + text-transform: uppercase; + font-size: 0.8em; + letter-spacing: 0.05em; + line-height: 1.8em; +} + +.promo { + background-color: #bf022a; + background: image-url(promo); + background-size: cover; + background-position: 50% 10%; + text-align: left; + padding: 8em 3em; +} + +.promo h2, .promo small, .promo h4, .promo .button { + text-transform: uppercase; + font-weight: bold; + margin: 0; +} + +.promo h2 { + margin-top: 20px; + line-height: 0.9em; +} + +.promo small { + font-size: 0.7em; + letter-spacing: 0.8em; +} + +.small-promo { +background: image-url(smoke); +background-size: cover; +margin: 60px 0; +text-align: center; +padding: 20px 0; +box-shadow: 0 0 10px $black; +} + +.small-promo img { + margin: 10px 0 15px 0; + margin-bottom: 15px; +} + +.small-promo .button { + margin: 0; + background: rgba($white, 0.1); +} + +.small-promo .button:hover { + background: rgba($white, 0.1); +} + +@media screen and (min-width: 600px) { + + .root-products { + width: 80%; + margin: 0 auto; + } + + .root-products .product { + width: auto; + max-width: 220px; + } +} + +@media screen and (min-width: 450px) { + .product { + width: 48%; + min-width: 200px; + max-width: 300px; + } +} + +/*---------------------- SHOW PAGES ----------------------------*/ + +.product-show h3, .description, .rating article { + border-bottom: 1px solid rgba($white, 0.1); +} + +.description, .rating-average, .rating article { + margin: 1em 0; + padding: 1em 0; +} + +.rating-average { + margin-top: 3em; +} + +.product-show h3{ + font-size: 1.5em; + text-transform: uppercase; + padding-bottom: 0.5em; +} + +.product-show .button { + width: 100%; + margin-bottom: 2em; +} + +.image-show img { + width: 100%; + max-width: 400px; +} + +.image-show { + text-align: center; +} + +#shipping { + line-height: 1em; + color: rgba($white, 0.5); +} + +.description { + border-top: 1px solid rgba($white, 0.1); +} + +.rating-average h4, .rating h4 { + font-size: 1em; + text-transform: uppercase; +} + +.nickname { + color: rgba($white, 0.3); + margin-top: -8px; +} + +.rating p:last-child { + text-align: center; +} + +// .paginate { +// list-style-type: none; +// margin: 0; +// padding: 0; +// } + +.pagination a { + display: inline-block; + color: rgba(243, 243, 243, 0.8); +} + +.pagination a:hover { + color: rgba(243, 243, 243, 0.6); + background: none; +} + +.pagination .current { + background: $bloodred; +} + +.paginate { + text-align: center; + margin-top: 1em; +} diff --git a/app/assets/stylesheets/reviews.scss b/app/assets/stylesheets/reviews.scss new file mode 100644 index 0000000000..5caa1eaffa --- /dev/null +++ b/app/assets/stylesheets/reviews.scss @@ -0,0 +1,32 @@ +// Place all the styles related to the Reviews controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ +@import '_colors'; + +.rating-labels { + display: inline-block; + transform: rotateY(180deg); +} + +.rating input[type="radio"] { + display: none; + &:checked ~ label::before { + color:$bloodred; + } +} + +.rating-labels label { + display: inline-block; + &::before { + content: "\2625"; + color: rgba($white, 0.4); + font-weight: 700; + font-size: 2em; + } + &:hover::before { + color: rgba($white, 1); + } + &:hover ~ label::before { + color: rgba($white, 1); + } +} diff --git a/app/assets/stylesheets/users.scss b/app/assets/stylesheets/users.scss new file mode 100644 index 0000000000..37b75f35df --- /dev/null +++ b/app/assets/stylesheets/users.scss @@ -0,0 +1,132 @@ +// Place all the styles related to the Users controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ +@import '_colors'; + +.merchant-show, td, th { + text-align: center; +} + +.merchant-show p { + margin: 0; +} + +.merchant-show h4 { + margin-top: 2em; +} + +table{ + border-width: 0; +} + +thead { + background: rgba($black, 0.8); + border-width: 0; + color: $white; +} + +tbody { + border-width: 0; + background: rgba($black, 0.5); +} + +tbody tr:nth-child(even) { + border-bottom: 0; + background: rgba($black, 0.3); +} + +td:first-child, th:first-child { + padding: 20px 0 20px 20px; + text-align: left; +} + +@media screen and (max-width: 640px) { + + table { + border: 0; + } + + table caption { + font-size: 1.3em; + } + + table thead { + border: none; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } + + table tr { + display: block; + } + + table tr:nth-child(odd) { + background: rgba($white, 0.03); + } + + td:first-child, th:first-child { + padding:0.625rem 0.625rem 0.625rem; + } + + table td, td:first-child { + border-bottom: 1px solid rgba($white, 0.1); + display: block; + font-size: .8em; + text-align: right; + padding-right: 10px; + } + + table td:before { + content: attr(data-label); + float: left; + font-weight: bold; + text-transform: uppercase; + padding-left: 10px; + } + + table td:last-child { + border-bottom: 0; + } +} + +// ----- Shipping ------ + +.shipping table { + width: 50%; + margin: 2.5em auto 3em auto; +} + +.shipping td { + text-align: left; +} + +.shipping li { + list-style-type: square; +} + +.shipping header, thead td, thead th, .merchant { + text-align: center; +} + +// ----- User index ------ + +.merchant h1 { + margin-bottom: 2em; +} + +// ------- About -------- +.about { + margin: 0 auto; +} + +#intro { + max-width: 500px; + margin: 0 auto; + text-align: justify; + margin-bottom: 50px; +} diff --git a/app/channels/application_cable/channel.rb b/app/channels/application_cable/channel.rb new file mode 100644 index 0000000000..d672697283 --- /dev/null +++ b/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb new file mode 100644 index 0000000000..0ff5442f47 --- /dev/null +++ b/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb new file mode 100644 index 0000000000..62cc36cfb8 --- /dev/null +++ b/app/controllers/application_controller.rb @@ -0,0 +1,22 @@ +class ApplicationController < ActionController::Base + protect_from_forgery with: :exception + + def render_404 + render file: "/public/404.html", status: 404 + # raise ActionController::RoutingError.new('Not Found') + end + + before_action :find_user + before_action :categories_all + + private + def find_user + if session[:user_id] + @user = User.find_by(id: session[:user_id]) + end + end + + def categories_all + @categories = Category.all + end +end diff --git a/app/controllers/categories_controller.rb b/app/controllers/categories_controller.rb new file mode 100644 index 0000000000..dd76c0c628 --- /dev/null +++ b/app/controllers/categories_controller.rb @@ -0,0 +1,41 @@ +class CategoriesController < ApplicationController + def index + @categories = Category.all + end + + def new + if @user.nil? + flash[:status] = :failure + flash[:result_text] = "Dearest Paranormal Ally. You are sneaky. You must be logged in to add a new category." + redirect_to root_path, status: :bad_request + else + @category = Category.new + end + end + + def create + if @user.nil? + flash[:status] = :failure + flash[:result_text] = "Dearest Paranormal Ally. You are sneaky. You must be logged in to add a new category." + redirect_to root_path + else + @category = Category.new category_params + if @category.save + flash[:status] = :success + flash[:result_text] = "Successfully created category: #{@category.name}!" + redirect_to user_path(session[:user_id]) + else + flash[:status] = :failure + flash[:result_text] = "Boo!" + flash[:messages] = @category.errors.messages + render :new, status: :bad_request + end + end + end + + private + + def category_params + return params.require(:category).permit(:name) + end +end diff --git a/app/controllers/concerns/.keep b/app/controllers/concerns/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app/controllers/order_products_controller.rb b/app/controllers/order_products_controller.rb new file mode 100644 index 0000000000..4cfd7b96f1 --- /dev/null +++ b/app/controllers/order_products_controller.rb @@ -0,0 +1,137 @@ +class OrderProductsController < ApplicationController + before_action :find_op, only: [:edit, :update, :destroy, :shipped, :cancel] + + def create + if session[:order_id].nil? + @order = Order.create(status: "pending") + session[:order_id] = @order.id + else + @order = Order.find_by(id: session[:order_id]) + if @order.nil? # broken session (ie no cart but session still in browser cache) + @order = Order.create(status: "pending") + session[:order_id] = @order.id + end + end + + @op = @order.order_products.find_by(product_id: params[:id]) + if @op + @op.quantity += params[:order_product][:quantity].to_i + else + @op = OrderProduct.new(op_params) + @op.product_id = params[:id] + @op.order_id = session[:order_id] + end + if @op.save + flash[:status] = :success + flash[:result_text] = "Successfully summoned to your treat bag!" + redirect_to product_path(params[:id]) + else + flash[:status] = :failure + flash[:result_text] = "Boo!" + flash[:messages] = @op.errors.messages + redirect_to product_path(params[:id]), status: :bad_request + end + end + + def edit + end + + def update + if @order_product.update(op_params) + flash[:status] = :success + flash[:result_text] = "Scares updated!" + redirect_to orders_path + else + flash.now[:status] = :failure + flash.now[:result_text] = "Scares could not be updated" + flash.now[:messages] = @order_product.errors.messages + render :edit + end + end + + def destroy + order = @order_product.order + @order_product.destroy + if order.order_products.empty? + order.destroy + session.delete(:order_id) + end + flash[:status] = :success + flash[:result_text] = "Successfully disappeared from your coffin!" + redirect_to orders_path + end + + def shipped + if find_user + if @order_product.product.user.id == session[:user_id] + if !@order_product.cancelled + @order_product.update_attributes(shipped: @order_product.shipped ? false : true) + + order = @order_product.order + ops = order.order_products + all_op = ops.map { |op| op.shipped } + unless all_op.include?(false) + #if all op are shipped mark order as complete + order.update(status: "complete") + end + flash[:status] = :success + flash[:result_text] = @order_product.shipped ? "Successfully shipped!" : "Shipping cancelled!" + redirect_to user_orders_path(session[:user_id]) + else + flash[:status] = :failure + flash[:result_text] = "You can't ship a cancelled item!" + redirect_to user_orders_path(session[:user_id]) + end + else + flash[:status] = :failure + flash[:result_text] = "You don't have access to this order item!" + redirect_to root_path + end + else + flash[:status] = :failure + flash[:result_text] = "You don't have access to this order item!" + redirect_to root_path + end + end + + def cancel + if find_user + if @order_product.product.user.id == session[:user_id] + if !@order_product.shipped + @order_product.update_attributes(cancelled: @order_product.cancelled ? false : true) + order = @order_product.order + ops = order.order_products + all_op = ops.map { |op| op.cancelled } + unless all_op.include?(false) + #if all op are shipped mark order as complete + order.update(status: "cancelled") + end + flash[:status] = :success + flash[:result_text] = @order_product.cancelled ? "Successfully cancelled!" : "Reactivated order item" + redirect_to user_orders_path(session[:user_id]) + else + flash[:status] = :failure + flash[:result_text] = "You can't cancel a shipped item" + redirect_to user_orders_path(session[:user_id]) + end + else + flash[:status] = :failure + flash[:result_text] = "You don't have access to this order item!" + redirect_to root_path + end + else + flash[:status] = :failure + flash[:result_text] = "You don't have access to this order item!" + redirect_to root_path + end + end + + private + def op_params + params.require(:order_product).permit(:quantity) + end + + def find_op + @order_product = OrderProduct.find_by(id: params[:id]) + end +end diff --git a/app/controllers/orders_controller.rb b/app/controllers/orders_controller.rb new file mode 100644 index 0000000000..08a09880f1 --- /dev/null +++ b/app/controllers/orders_controller.rb @@ -0,0 +1,102 @@ +class OrdersController < ApplicationController + before_action :find_order, only: [:index, :new, :show, :create, :update, :destroy] + + def index + if @order + @op = @order.order_products + end + end + + def show + @order = Order.find_by(id: params[:id]) + unless @order + render_404 + else + users = @order.products.map{ |p| p.user} + if !users.include?(@user) + flash[:status] = :failure + flash[:result_text] = "You can't view this page!" + redirect_to users_path + end + end + end + + def new + end + + def update + @order.update(order_params) + unless @order.update(status: "paid") + flash.now[:status] = :failure + flash.now[:result_text] = "Boo!" + flash.now[:messages] = humanize(@order.errors.messages) + render :new, status: :bad_request + else + reduce_inventory(@order) + session[:prev_order] = session[:order_id] + session.delete(:order_id) + end + end + + def destroy + @order = Order.find_by(id: session[:prev_order]) + unless @order.update(status: "cancelled") + flash.now[:status] = :failure + flash.now[:result_text] = "Boo! This cart couldn't be unsummoned!" + flash.now[:messages] = humanize(@order.errors.messages) + render :new, status: :bad_request + else + add_inventory(@order) + # @order.destroy # if we choose to delete the order + session.delete(:prev_order) + redirect_to root_path + end + end + + def lookup + @order = Order.new + end + + def found + @order = Order.where("id = ? AND name = ? AND email = ?",params[:id],params[:name],params[:email]).first + unless @order + flash.now[:status] = :failure + flash.now[:result_text] = "Trick or Treat?! Not home!" + render :lookup, status: :bad_request + end + end + + private + + def order_params + return params.require(:order).permit(:name, :address, :email, :cc_num, :cc_expiry, :cc_cvv, :billing_zip) + end + + def find_order + @order = Order.find_by(id: session[:order_id]) + end + + def reduce_inventory(order) + order.order_products.each do |order_product| + product = Product.find_by(id: order_product.product_id) + product.stock -= order_product.quantity + product.save + end + end + + def add_inventory(order) + order.order_products.each do |order_product| + product = Product.find_by(id: order_product.product_id) + product.stock += order_product.quantity + product.save + end + end + + def humanize(hash) + new_hash = {} + hash.each do |k,v| + new_hash[Order.human_attribute_name(k)] = hash[k] + end + return new_hash + end +end diff --git a/app/controllers/products_controller.rb b/app/controllers/products_controller.rb new file mode 100644 index 0000000000..d1c2bdb252 --- /dev/null +++ b/app/controllers/products_controller.rb @@ -0,0 +1,179 @@ +class ProductsController < ApplicationController + before_action :find_product , only: [:show, :edit, :update] + def root + @top_products = Product.select("products.id, avg(reviews.rating) as average_rating").where(active: true).joins("LEFT JOIN reviews ON products.id = reviews.product_id").group("products.id").order("average_rating DESC NULLS LAST").limit(8) + @recent_products = Product.where(active: true).order(created_at: :desc).limit(8) + end + + def index + @categories = Category.order(:name) + + if params[:category_id] + if Category.find_by(id: params[:category_id]) == nil + render_404 + else + @products = Product.includes(:categories).where(active: true, categories: { id: params[:category_id]}).paginate(:page => params[:page], :per_page => 6) + end + elsif params[:user_id] + if User.find_by(id: params[:user_id]) == nil + render_404 + else + @products = Product.includes(:user).where(active: true, products: {user_id: params[:user_id]}).paginate(:page => params[:page], :per_page => 6) + end + elsif params[:search] + @products = Product.search(params[:search]).order(:name).paginate(:page => params[:page], :per_page => 6) + else + @products = Product.where(active: true).order(:id).paginate(:page => params[:page], :per_page => 6) + end + end + + def show + @order_product = OrderProduct.new + end + + def new + if find_user + @product = Product.new + else + flash[:status] = :failure + flash[:result_text] = "Oops..You need to be logged in to add a product!" + redirect_to products_path + end + end + + def create + if find_user + @product = Product.new(product_params) + #appends categories into @products.categories + temp = @product.categories.map {|c| c.id } + if params[:product][:category_ids] + params[:product][:category_ids].each do |category| + if !temp.include?(category) && category != "" + @product.categories << Category.find(category) + end + end + end + + #replaces empty string with default image + if params[:product][:image] == "" + @product.image = valid_image + + end + + if @product.save + flash[:status] = :success + flash[:result_text] = "Successfully created #{@product.name}!" + redirect_to product_path(@product) + else + flash.now[:status] = :error + flash.now[:result_text] = "#{@product.name} could not be created" + render :new, status: :bad_request + end + + else + flash[:status] = :failure + flash[:result_text] = "Oops..You can't create a product" + redirect_to products_path + end + end + + def edit + if find_user + if @user.id != @product.user.id + flash[:status] = :failure + flash[:result_text] = "Oops..This isn't your product!" + redirect_to product_path(@product.id) + end + else + flash[:status] = :failure + flash[:result_text] = "Oops..You're not logged in!" + redirect_to product_path(@product.id) + end + end + + def update + if find_user && (@user.id != @product.user.id) + flash[:status] = :failure + flash[:result_text] = "Oops..This isn't your product!" + redirect_to product_path(@product.id) + else + # note: clears categories, will keep categories if categories is not updated + @product.categories = [] + #appends categories into @products.categories + if params[:product][:category_ids] + params[:product][:category_ids].each do |category| + unless category == "" + @product.categories << Category.find(category) + end + end + end + #replaces empty string with default image + if @product.image.empty? && params[:product][:image].empty? + @product.image = valid_image + elsif params[:product][:image] != "" + @product.image = params[:product][:image] + else + @product.image = @product.image + end + products = params.require(:product).permit(:user_id, :name, :price, :stock, :description, :active) + @product.update_attributes(products) + + if @product.save + flash[:status] = :success + flash[:result_text] = "Successfully updated #{@product.name}!" + redirect_to product_path + else + flash.now[:status] = :error + flash.now[:result_text] = "#{@product.name} could not be updated" + render :edit, status: :bad_request + end + end + end + + def destroy + end + + def toggle_active + if @user.nil? + if User.find_by(id: params[:id]) + flash[:status] = :failure + flash[:result_text] = "You must be logged in to do that!" + redirect_to users_path, status: :bad_request + end + elsif @user.id.to_i != Product.find_by(id: params[:id].to_i).user_id + if User.find_by(id: @user.id) + flash[:status] = :failure + flash[:result_text] = "Dear Spooker: You cannot view another spooky's page!" + redirect_to users_path, status: :bad_request + end + else + @product = Product.find_by(id: params[:id]) + if @product.active + @product.active = false + else + @product.active = true + end + if @product.save + redirect_to user_path(@product.user) + end + end + end + + private + def find_product + @product = Product.find_by(id: params[:id]) + render_404 unless @product + end + + def product_params + return params.require(:product).permit(:user_id, :name, :price, :stock, :description, :image, :active) + end + + def render_404 + render file: "/public/404.html", status: 404 + end + + def valid_image + "placeholder.jpg" + end +end diff --git a/app/controllers/reviews_controller.rb b/app/controllers/reviews_controller.rb new file mode 100644 index 0000000000..f648ea30b1 --- /dev/null +++ b/app/controllers/reviews_controller.rb @@ -0,0 +1,42 @@ +class ReviewsController < ApplicationController + + def new + @product = Product.find_by(id: params[:product_id]) + if find_user && @user.id == @product.user.id + flash[:status] = :failure + flash[:result_text] = "Oops..You can't review your own product!" + redirect_to product_path(@product.id) + else + render_404 unless @product + @review = Review.new + end + end + + def create + @product = Product.find_by(id: params[:product_id]) + if find_user && @user.id == @product.user.id + flash[:status] = :failure + flash[:result_text] = "Oops..You can't review your own product!" + redirect_to product_path(@product.id) + else + @review = Review.new(review_params) + if @review.save + flash[:success] = :success + flash[:result_text] = "Successfully added your scares" + redirect_to product_path(@review.product_id) + else + flash[:status] = :failure + flash[:result_text] = "Boo! Your review ran away!" + flash[:messages] = @review.errors.messages + @product = Product.find_by(id: params[:product_id]) + render :new, status: :bad_request + end + end + end + + + private + def review_params + params.permit(:rating, :body, :nickname, :location, :product_id) + end +end diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb new file mode 100644 index 0000000000..adbd2c9403 --- /dev/null +++ b/app/controllers/users_controller.rb @@ -0,0 +1,85 @@ +class UsersController < ApplicationController + def index + @users = User.order(:username) + end + + def show + if @user.nil? + if User.find_by(id: params[:id]) + flash[:status] = :failure + flash[:result_text] = "Dear Paranormal Ally: We regret to inform you that accesss to this page is restricted." + redirect_to users_path + else + render_404 + end + + elsif session[:user_id].to_i != params[:id].to_i + if User.find_by(id: params[:id]) + flash[:status] = :failure + flash[:result_text] = "Dear Spooker: You cannot view another spooky's page!" + redirect_to users_path + else + render_404 + end + else + render_404 unless @user + end + end + + + def login + auth_hash = request.env['omniauth.auth'] + + if auth_hash['uid'] + user = User.find_by(provider: params[:provider], uid: auth_hash['uid']) + if user.nil? + user = User.from_auth_hash(params[:provider], auth_hash) + if user.save + session[:user_id] = user.id + flash[:status] = :success + flash[:result_text] = "Successfully added new ghoul, #{user.username}" + else + flash[:status] = :failure + flash[:result_text] = "New ghoul could not be saved" + end + else + session[:user_id] = user.id + flash[:status] = :success + flash[:result_text] = "Successfully summoned returning ghoul, #{user.username}" + end + else + flash[:status] = :failure + flash[:result_text] = "Could not authenticate your ghoul information" + end + redirect_to root_path + end + + def logout + if session[:user_id] + session.delete(:user_id) + flash[:status] = :success + flash[:result_text] = "Your trip to the underworld has ended! Goodbye!" + end + redirect_to root_path + end + + def order_fulfillment + # @user = User.find_by(id: session[:user_id].to_i) + if @user.nil? + flash[:status] = :failure + flash[:result_text] = "Dear Paranormal Ally: We regret to inform you that accesss to this page is restricted." + redirect_to users_path + elsif session[:user_id].to_i != params[:user_id].to_i + flash[:status] = :failure + flash[:result_text] = "Dear Spooker: You cannot view another spooky's page!" + redirect_to users_path + else + if params[:status] + @orders = @user.orders(params[:status]) + else + @orders = @user.orders(['paid', 'complete']) + end + end + end + +end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb new file mode 100644 index 0000000000..a3ce135573 --- /dev/null +++ b/app/helpers/application_helper.rb @@ -0,0 +1,22 @@ +module ApplicationHelper + + def format_price(price) + if price.nil? + price = 0 + end + "$" + format("%.2f", price) + end + + def format_date(date) + ("" + date.strftime("%A, %b %d") + "").html_safe + end + + def format_time(time) + ("" + time.strftime("%l:%M %P") + "").html_safe + end + + def format_datetime(creation) + ("" + creation.strftime("%b %d, %Y") +" at "+ creation.strftime("%l:%M %P") + "").html_safe + end + +end diff --git a/app/helpers/categories_helper.rb b/app/helpers/categories_helper.rb new file mode 100644 index 0000000000..e06f31554c --- /dev/null +++ b/app/helpers/categories_helper.rb @@ -0,0 +1,2 @@ +module CategoriesHelper +end diff --git a/app/helpers/order_products_helper.rb b/app/helpers/order_products_helper.rb new file mode 100644 index 0000000000..fb2828b523 --- /dev/null +++ b/app/helpers/order_products_helper.rb @@ -0,0 +1,2 @@ +module OrderProductsHelper +end diff --git a/app/helpers/orders_helper.rb b/app/helpers/orders_helper.rb new file mode 100644 index 0000000000..3f839d6d63 --- /dev/null +++ b/app/helpers/orders_helper.rb @@ -0,0 +1,21 @@ +module OrdersHelper + + def subtotal(list) + return list.inject(0) { |sum,item| sum + item.product.price * item.quantity} + end + + def total(subtotal) + return (subtotal*1.10) + end + + def hide_num(num) + length_to_hide = num.length - 4 + length_to_hide.times do |n| + unless num[n] == " " + num[n] = "*" + end + end + return num + end + +end diff --git a/app/helpers/products_helper.rb b/app/helpers/products_helper.rb new file mode 100644 index 0000000000..0f9c18382a --- /dev/null +++ b/app/helpers/products_helper.rb @@ -0,0 +1,35 @@ +module ProductsHelper + + def stock(stock_num) + if stock_num > 10 + return "in stock" + elsif stock_num > 0 + return "limited stock" + else + return "out of stock" + end + end + + def print_categories(list) + num = list.length - 1 + string = "#{list[0].name}" + num.times do |i| + string += ", #{list[i+1].name}" + end + return string + end + + def average_rating(list) + sum = 0.0 + num = list.length + list.each do |review| + sum += review.rating + end + average = sum/num + if average == 0 || average.nil? || average.nan? + return "The reviews were too scared and ran away" + else + return "#{format("%.1f", average)} out of 5" + end + end +end diff --git a/app/helpers/reviews_helper.rb b/app/helpers/reviews_helper.rb new file mode 100644 index 0000000000..682b7b1abc --- /dev/null +++ b/app/helpers/reviews_helper.rb @@ -0,0 +1,2 @@ +module ReviewsHelper +end diff --git a/app/helpers/users_helper.rb b/app/helpers/users_helper.rb new file mode 100644 index 0000000000..44e7820a12 --- /dev/null +++ b/app/helpers/users_helper.rb @@ -0,0 +1,3 @@ +module UsersHelper + +end diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb new file mode 100644 index 0000000000..a009ace51c --- /dev/null +++ b/app/jobs/application_job.rb @@ -0,0 +1,2 @@ +class ApplicationJob < ActiveJob::Base +end diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb new file mode 100644 index 0000000000..286b2239d1 --- /dev/null +++ b/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: 'from@example.com' + layout 'mailer' +end diff --git a/app/models/application_record.rb b/app/models/application_record.rb new file mode 100644 index 0000000000..10a4cba84d --- /dev/null +++ b/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end diff --git a/app/models/category.rb b/app/models/category.rb new file mode 100644 index 0000000000..55d7278876 --- /dev/null +++ b/app/models/category.rb @@ -0,0 +1,14 @@ +class Category < ApplicationRecord + has_and_belongs_to_many :products + + validates :name, presence: true, uniqueness: true + + before_validation :fix_category + + private + def fix_category + if self.name + self.name = self.name.downcase + end + end +end diff --git a/app/models/concerns/.keep b/app/models/concerns/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app/models/order.rb b/app/models/order.rb new file mode 100644 index 0000000000..7db9846966 --- /dev/null +++ b/app/models/order.rb @@ -0,0 +1,36 @@ +class Order < ApplicationRecord + STATUS = %w(pending paid complete cancelled) + has_many :order_products, dependent: :destroy + has_many :products, :through => :order_products + + # validates :order_products, :presence => true, :if => :confirm_payment? + validates :name, presence: true, :if => :confirm_payment? + validates :address, presence: true, :if => :confirm_payment? + validates :email, presence: true, :if => :confirm_payment? + validates :cc_num, presence: true, numericality: { only_integer: true }, length: { is: 16 }, :if => :confirm_payment? + validates :cc_expiry, presence: true, :if => :confirm_payment? + validate :card_expiry_checks, :if => :confirm_payment? + validates :cc_cvv, numericality: { only_integer: true }, length: { is: 3}, :if => :confirm_payment? + validates :billing_zip, numericality: { only_integer: true }, :if => :confirm_payment? + validates :status, presence: true, inclusion: { in: STATUS } + + scope :status, ->(status) { where('status = ?', status) } + + private + + def card_expiry_checks + if !(cc_expiry.nil? || cc_expiry.empty?) + begin + if Date.strptime(cc_expiry, '%m/%y') < Date.today + errors.add(:cc_expiry, "can't be expired") + end + rescue ArgumentError + errors.add(:cc_expiry, "in wrong format") + end + end + end + + def confirm_payment? + self.status == "paid" + end +end diff --git a/app/models/order_product.rb b/app/models/order_product.rb new file mode 100644 index 0000000000..a57bd4e583 --- /dev/null +++ b/app/models/order_product.rb @@ -0,0 +1,22 @@ +class OrderProduct < ApplicationRecord + belongs_to :order + belongs_to :product + + validates :quantity, presence: true, numericality: { only_integer: true, greater_than: 0 } + validate :stock_quantity + validate :must_be_in_stock + + + def must_be_in_stock + if self.product.stock == 0 + errors.add(:stock, "product is out of stock") + end + end + + def stock_quantity + quantity = self.quantity.to_i + if quantity > self.product.stock + errors.add(:stock, "is #{self.product.stock}") + end + end +end diff --git a/app/models/product.rb b/app/models/product.rb new file mode 100644 index 0000000000..da497cf7a7 --- /dev/null +++ b/app/models/product.rb @@ -0,0 +1,16 @@ +class Product < ApplicationRecord + has_and_belongs_to_many :categories + belongs_to :user + has_many :order_products, dependent: :destroy + has_many :reviews, dependent: :destroy + + validates :name, presence: true + validates :name, uniqueness: true + validates :price, presence: true + validates :price, numericality: {greater_than: 0} + validates :stock, presence: true, numericality: {only_integer: true, greater_than_or_equal_to: 0} + + def self.search(search) + where("name ILIKE ?", "%#{search}%") + end +end diff --git a/app/models/review.rb b/app/models/review.rb new file mode 100644 index 0000000000..e64cad571a --- /dev/null +++ b/app/models/review.rb @@ -0,0 +1,6 @@ +class Review < ApplicationRecord + belongs_to :product + + validates :rating, presence: true, numericality: { less_than_or_equal_to: 5, greater_than: 0, only_integer: true } + +end diff --git a/app/models/user.rb b/app/models/user.rb new file mode 100644 index 0000000000..36c96d9b4c --- /dev/null +++ b/app/models/user.rb @@ -0,0 +1,34 @@ +class User < ApplicationRecord + has_many :products, dependent: :destroy + + validates :username, presence: true, uniqueness: true + validates :email, presence: true, uniqueness: true + + def self.from_auth_hash(provider, auth_hash) + user = new + user.provider = provider + user.uid = auth_hash['uid'] + user.username = auth_hash['info']['nickname'] + user.email = auth_hash['info']['email'] + + return user + end + + def orders(status) + Order.where(status: status) + .joins(:products).where('products.user_id = ?', id).distinct + end + + def order_products + product_ids = products.collect { |product| product.id } + order_products = OrderProduct.where(:product_id => product_ids).joins(:order).where("orders.status = ? OR orders.status = ?", "paid","complete") + end + + def total_revenue + order_products.inject(0) { |sum, order_product| sum + (order_product.quantity * order_product.product.price) } + end + + def total_by(status) + order_products.inject(0) {|sum, op| sum + (op.order.status == status ? (op.quantity * op.product.price): 0)} + end +end diff --git a/app/views/categories/_form.html.erb b/app/views/categories/_form.html.erb new file mode 100644 index 0000000000..f0afa71bb2 --- /dev/null +++ b/app/views/categories/_form.html.erb @@ -0,0 +1,8 @@ + +<%= form_for @category do |f| %> + +<%= f.label :name %> +<%= f.text_field :name %> + +<%= f.submit action_name, class: "button" %> +<% end %> diff --git a/app/views/categories/index.html.erb b/app/views/categories/index.html.erb new file mode 100644 index 0000000000..2cd6a7c43c --- /dev/null +++ b/app/views/categories/index.html.erb @@ -0,0 +1,3 @@ +<% @categories.each do |category| %> + <%= link_to category.name, category_products_path(category.id) %> +<% end %> diff --git a/app/views/categories/new.html.erb b/app/views/categories/new.html.erb new file mode 100644 index 0000000000..d86196ccb2 --- /dev/null +++ b/app/views/categories/new.html.erb @@ -0,0 +1,4 @@ +
+

Add a category

+<%= render partial: "form", locals: { action_name: "Add category" } %> +
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb new file mode 100644 index 0000000000..47858993f4 --- /dev/null +++ b/app/views/layouts/application.html.erb @@ -0,0 +1,142 @@ + + + + + + <%=favicon_link_tag 'flying-bat.png', type: 'image/png'%> + <%= content_for?(:title) ? yield(:title) : "Spooksy" %> + + <%= stylesheet_link_tag "application" %> + <%= javascript_include_tag "application", 'data-turbolinks-track' => true %> + <%= csrf_meta_tags %> + + + +
+ + <%= form_tag(products_path, :method => "get", id: "search-form") do %> + <%= text_field_tag :search, params[:search], placeholder: raw("⚲") %> + <% end %> + + +

<%=link_to "Spooksy", root_path %>

+ +
+ +
+ <% if flash[:result_text] or flash[:messages] %> +
+

<%# flash[:status] == :failure ? "A problem occurred: " : "" %><%= flash[:result_text] %>

+ <% if flash[:messages] %> + + <% end %> +
+ <% end %> + + <%= yield %> +
+ + + + + diff --git a/app/views/layouts/mailer.html.erb b/app/views/layouts/mailer.html.erb new file mode 100644 index 0000000000..cbd34d2e9d --- /dev/null +++ b/app/views/layouts/mailer.html.erb @@ -0,0 +1,13 @@ + + + + + + + + + <%= yield %> + + diff --git a/app/views/layouts/mailer.text.erb b/app/views/layouts/mailer.text.erb new file mode 100644 index 0000000000..37f0bddbd7 --- /dev/null +++ b/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/app/views/order_products/edit.html.erb b/app/views/order_products/edit.html.erb new file mode 100644 index 0000000000..d20c8cde29 --- /dev/null +++ b/app/views/order_products/edit.html.erb @@ -0,0 +1,16 @@ +
+

Update Product Quantity

+
+
+ <%= image_tag @order_product.product.image, alt: @order_product.product.name%> +
+
+ <%= link_to @order_product.product.name.titleize ,product_path(@order_product.product_id)%> + <%= form_for @order_product do |f| %> + <%= f.label :quantity %> + <%= f.select :quantity, options_for_select(1..10, @order_product.quantity) %> + <%= f.submit "Update Quantity", class: "button" %> + <% end %> +
+
+
diff --git a/app/views/orders/_form.html.erb b/app/views/orders/_form.html.erb new file mode 100644 index 0000000000..5f94918740 --- /dev/null +++ b/app/views/orders/_form.html.erb @@ -0,0 +1,25 @@ +<%= form_for @order do |f| %> + +<%= f.label :name %> +<%= f.text_field :name %> + +<%= f.label :address %> +<%= f.text_field :address %> + +<%= f.label :email %> +<%= f.text_field :email %> + +<%= f.label :cc_num, 'Credit Card Number' %> +<%= f.text_field :cc_num %> + +<%= f.label :cc_expiry, 'Expiration Date' %> +<%= f.text_field :cc_expiry %> + +<%= f.label :cc_cvv, 'CVV' %> +<%= f.text_field :cc_cvv %> + +<%= f.label :billing_zip %> +<%= f.text_field :billing_zip %> + +<%= f.submit action_name, class: "button" %> +<% end %> diff --git a/app/views/orders/found.html.erb b/app/views/orders/found.html.erb new file mode 100644 index 0000000000..4e2a5d1333 --- /dev/null +++ b/app/views/orders/found.html.erb @@ -0,0 +1,42 @@ +
+
+

Order Details

+
+
    +
  • Order: #<%= @order.id %>
  • +
  • Purchased On: <%= format_date(@order.created_at) %> at <%= format_time(@order.created_at) %>
  • +
  • Purchase Status: <%= @order.status%>
  • +
  • Shipping Method: Standard
  • +
+
+
+
    +
  • Name: <%= @order.name %>
  • +
  • Shipping Address: <%= @order.address %>
  • +
  • Email: <%= @order.email %>
  • +
+
+
+ + +
+

Products

+ <% @order.order_products.each do |order_product| %> +
+
+ <%= image_tag order_product.product.image, alt: order_product.product.name%> +
+ +
+

<%= link_to order_product.product.name.titleize ,product_path(order_product.product_id)%>

+

price: <%= format_price(order_product.product.price) %>

+

quantity: <%= order_product.quantity %>

+
+
+ <% end %> + +
+

Purchase Total: <%= format_price(total(subtotal(@order.order_products)))%>

+
+
+
diff --git a/app/views/orders/index.html.erb b/app/views/orders/index.html.erb new file mode 100644 index 0000000000..c8de01d473 --- /dev/null +++ b/app/views/orders/index.html.erb @@ -0,0 +1,45 @@ +
+ +

Your coffin

+<% if session[:order_id].nil? %> +

+ You have no items in your shopping bag. +

+
+<%else%> + + +<% @op.each do |order_product| %> +
+
+ <%= image_tag order_product.product.image, alt: order_product.product.name%> +
+
+ <%= link_to order_product.product.name.titleize ,product_path(order_product.product_id)%> + +

+ <%= link_to "Edit", edit_order_product_path(order_product.id) %> | + <%= link_to "Delete", order_product_path(order_product.id), method: :delete %> +

+
+
+ <%= format_price(order_product.product.price) %> x <%= order_product.quantity %> +
+
+<%end%> +
+
+ subtotal +

+ TOTAL +

+
+
+ <%= format_price(subtotal(@op))%> +

+ <%= format_price(total(subtotal(@op)))%> +

+
+ <%= link_to 'Proceed to checkout', new_order_path, class: 'button' %> +
+<%end%> diff --git a/app/views/orders/lookup.html.erb b/app/views/orders/lookup.html.erb new file mode 100644 index 0000000000..c8d7cf4fb8 --- /dev/null +++ b/app/views/orders/lookup.html.erb @@ -0,0 +1,16 @@ +
+

Order Lookup

+<%= form_tag(orders_found_path, method: :get) do %> +<%= label_tag :id, 'Order #' %> +<%= number_field_tag :id %> + +<%= label_tag :name %> +<%= text_field_tag :name %> + +<%= label_tag :email %> +<%= text_field_tag :email %> + +<%= submit_tag "Submit", class: "button" %> +<% end %> + +
diff --git a/app/views/orders/new.html.erb b/app/views/orders/new.html.erb new file mode 100644 index 0000000000..bb0cb7079c --- /dev/null +++ b/app/views/orders/new.html.erb @@ -0,0 +1,5 @@ +
+

Checkout

+ +<%= render partial: "form", locals: { action_name: "Complete Order" } %> +
diff --git a/app/views/orders/show.html.erb b/app/views/orders/show.html.erb new file mode 100644 index 0000000000..7e4bd669e9 --- /dev/null +++ b/app/views/orders/show.html.erb @@ -0,0 +1,52 @@ +
+
+

Order #<%= @order.id %>

+
+
    +
  • Purchased On: <%= format_date(@order.created_at) %> at <%= format_time(@order.created_at) %>
  • +
  • Purchase Status: <%= @order.status%>
  • +
  • Shipping Method: Standard
  • +
+
+
+
    +
  • Name: <%= @order.name %>
  • +
  • Shipping Address: <%= @order.address %>
  • +
  • Email: <%= @order.email %>
  • +
  • Credit Card: <%= hide_num(@order.cc_num) %>
  • +
  • Expiration Date: <%= @order.cc_expiry %>
  • +
+
+
+ +
+ + + + + + + + + + + + + <% @user.order_products.where("order_id = ?", @order.id).each do |order_product| %> + + + + + + + + + <% end %> + +
ProductPriceQuantitySubtotalShipping StatusCancel Product
<%= link_to order_product.product.name, product_path(order_product.product_id) %><%=format_price(order_product.product.price) %>x <%=order_product.quantity %><%=format_price(order_product.product.price * order_product.quantity) %><%= link_to (order_product.shipped ? "SHIPPED" : "SHIP"), ship_order_product_path(order_product.id), method: :patch %><%= link_to (order_product.cancelled ? "CANCELLED" : "CANCEL"), cancel_order_product_path(order_product.id), method: :patch %>
+
+ +
+ <%= link_to "Back to Order Summary", user_orders_path(session[:user_id]), class: "button" %> +
+
diff --git a/app/views/orders/update.html.erb b/app/views/orders/update.html.erb new file mode 100644 index 0000000000..6af17581b5 --- /dev/null +++ b/app/views/orders/update.html.erb @@ -0,0 +1,51 @@ +
+

Thanks for shopping with Spooksy!

+

Order Complete

+ +

Hi <%= @order.name %>, we've recieved order #<%= @order.id %> and are working on it now.

+

We'll email you an update when we've shipped it.

+ +
+

Order Details

+
+
    +
  • Order: #<%= @order.id %>
  • +
  • Purchased On: <%= format_date(@order.created_at) %> at <%= format_time(@order.created_at) %>
  • +
  • Purchase Status: <%= @order.status%>
  • +
  • Shipping Method: Standard
  • +
+
+
+
    +
  • Name: <%= @order.name %>
  • +
  • Shipping Address: <%= @order.address %>
  • +
  • Email: <%= @order.email %>
  • +
+
+
+ + +
+

Products

+ <% @order.order_products.each do |order_product| %> +
+
+ <%= image_tag order_product.product.image, alt: order_product.product.name%> +
+ +
+

<%= link_to order_product.product.name.titleize ,product_path(order_product.product_id)%>

+

price: <%= format_price(order_product.product.price) %>

+

quantity: <%= order_product.quantity %>

+
+
+ <% end %> + +
+

Purchase Total: <%= format_price(total(subtotal(@order.order_products)))%>

+

+ <%= link_to "Cancel Order", order_path(@order.id), method: :delete, class: "alert button", data: { confirm: "Are you sure?" } %> +

+
+
+
diff --git a/app/views/products/_form.html.erb b/app/views/products/_form.html.erb new file mode 100644 index 0000000000..72a51e5126 --- /dev/null +++ b/app/views/products/_form.html.erb @@ -0,0 +1,30 @@ +
+ +
+ <%= form_for @product do |f| %> +
+ + <%= f.label :name %> + <%= f.text_field :name %> + + <%= f.label :price %> + <%= f.number_field :price, value: number_to_currency(f.object.price.to_f, delimiter: "", unit: ""), min: 0.01, step: 0.01 %> + + <%= f.label :stock, "Quantity in Stock" %> + <%= f.select :stock, options_for_select(1..20, @product.stock) %> + + <%= f.label :description %> + <%= f.text_area :description %> + + <%= f.label :image %> + <%= f.text_field :image %> + + <%= f.label :category %> + <%= f.collection_select(:category_ids, Category.all, :id, :name, {include_blank: "Please select", label: false }, { multiple: true }) %> + + <%= f.submit button_name %> +
+ <% end %> +
+ +
diff --git a/app/views/products/create.html.erb b/app/views/products/create.html.erb new file mode 100644 index 0000000000..7f67b74e81 --- /dev/null +++ b/app/views/products/create.html.erb @@ -0,0 +1,26 @@ +

Products#create

+

Temp page to check on updates

+ +

user name: +<%= @product.user.username %> +

+

product id: +<%= @product.id %> +

+

product name: +<%= @product.name %> +

+

price: +<%= @product.price %> +

+

stock: +<%= @product.stock %> +

description: +<%= @product.description %> + +

categories: +<% @product.categories.all.each do |category| %> +<%=

category.name

%> +<% end %> + +

diff --git a/app/views/products/edit.html.erb b/app/views/products/edit.html.erb new file mode 100644 index 0000000000..78f0cf7558 --- /dev/null +++ b/app/views/products/edit.html.erb @@ -0,0 +1,8 @@ +
+

Edit Product

+ + +<%= render partial: "form", locals: {button_name: "Update Product" } %> + + +
diff --git a/app/views/products/index.html.erb b/app/views/products/index.html.erb new file mode 100644 index 0000000000..dff82aba01 --- /dev/null +++ b/app/views/products/index.html.erb @@ -0,0 +1,46 @@ +
+ + +
+ <% if params[:category_id] %> +
Products / <%= Category.find(params[:category_id]).name %>
+ <% elsif params[:user_id]%> +
<%= User.find(params[:user_id]).username %>'s spooktacular shop
+ <% elsif params[:search]%> +
Products / Search: <%= params[:search] %>
+ <% else %> +
Products / All
+ <% end %> + + <% if @products.where(active: true).size == 0 %> +
+

It appears these items have disappeared on you...

+
+ <% end %> + + <% @products.each do |p| %> + <% if p.active %> + <%= link_to product_path(p.id) do %> +
+ <%= image_tag p.image, alt:"product image" unless p.image.blank? %> +

<%= p.name.titleize %>

+

<%= format_price(p.price) %>

+
+ <% end %> + <% end %> + <% end %> +
+
+ + <%= will_paginate(@products) %> +
+
diff --git a/app/views/products/new.html.erb b/app/views/products/new.html.erb new file mode 100644 index 0000000000..745abf8ac2 --- /dev/null +++ b/app/views/products/new.html.erb @@ -0,0 +1,11 @@ +
+

Add Product

+ +<%= form_for @product do |f| %> + +<%= f.hidden_field :user_id, required: true, value:@user.id, readonly: true %> + +<%= render partial: "form", locals: {button_name:"Add Product"} %> + +<% end %> +
diff --git a/app/views/products/root.html.erb b/app/views/products/root.html.erb new file mode 100644 index 0000000000..decfc15384 --- /dev/null +++ b/app/views/products/root.html.erb @@ -0,0 +1,64 @@ +
+ Introducing +

Haunted collection

+ by Casper +

Tried and true products you won't want to live or die without, +
curated by your ghostly friends at Spooksy

+ <%= link_to "Shop now", category_products_path(4), class: "button" %> +
+ +
+
What's New
+ <% @recent_products.each do |p|%> + <%= link_to product_path(p.id) do %> +
+ <%= image_tag p.image, alt:"product image" unless p.image.blank? %> +

<%= p.name.titleize %>

+

<%= format_price(p.price) %>

+
+ <% end %> + <%end %> +
+ +
+
+ <%= image_tag "promo2.jpg", alt:"shop potions" %> +
+

Potions are a brewin'

+

+ Say goodbye to old brews
+ And hello to something new +

+ <%= link_to "Shop potions", category_products_path(4), class: "button" %> +
+
+ +
+ <%= image_tag "promo3.jpg", alt:"shop home"%> +
+

Home for the hell-odays

+

+ Our latest decor will turn
+ your coffin into a coven +

+ <%= link_to "Shop home", category_products_path(4), class: "button" %> +
+
+
+ +
+
Trending
+ <% @top_products.each do |product|%> + <%p = Product.find(product.id)%> + <%= link_to product_path(p.id) do %> +
+ <%= image_tag p.image, alt:"product image" unless p.image.blank? %> +

<%= p.name.titleize %>

+

<%= format_price(p.price) %>

+
+ <% end %> + <%end %> +
+ + + diff --git a/app/views/products/show.html.erb b/app/views/products/show.html.erb new file mode 100644 index 0000000000..ed2b582567 --- /dev/null +++ b/app/views/products/show.html.erb @@ -0,0 +1,68 @@ +
+
+ <%= image_tag @product.image, alt:@product.name, class:"product" unless @product.image.blank? %> +
+ +
+

<%=@product.name%>

+ <%=stock(@product.stock)%> +

<%=format_price(@product.price)%>

+ <%= link_to @product.user.username, user_products_path(@product.user)%> + + <%= form_for @order_product do |f| %> + <%= f.label :quantity %> + <%= f.select :quantity, options_for_select(1..10)%> + <%= f.submit "Add to Treat Bag", class: "button" %> + <% end %> + +

Free Shipping & Returns
Orders Over $100

+

+ DESCRIPTION: <%= @product.description %> +

+

+ <% if @product.categories.map {|c| c.id } == [] %> +

This product current has no categories

+ <% else %> + <%= link_to @product.categories[0].name, category_products_path(@product.categories[0].id) %> + <% num = @product.categories.length - 1 ; (1..num).each do |c| %> + , <%= link_to @product.categories[c].name, category_products_path(@product.categories[c].id) %> + <% end %> + <% end %> +

+
+
+ +
+

Ratings Summary

+

+ <%= average_rating(@product.reviews) %> +

+
+ +
+

Reviews

+ <% if @product.reviews.empty? %> +

+ Be the first ghost to review! +

+ <%else %> + + <% end %> +

<%=link_to "review now!", new_product_review_path(@product.id), class: 'button' %>

+
diff --git a/app/views/reviews/new.html.erb b/app/views/reviews/new.html.erb new file mode 100644 index 0000000000..d4c3f2012f --- /dev/null +++ b/app/views/reviews/new.html.erb @@ -0,0 +1,39 @@ +
+

Write your review

+
+
+
+ <%= image_tag @product.image, alt:"product image to review" unless @product.image.blank?%> +

<%=@product.name%>

+
+
+ + <%= form_tag(product_reviews_path(id: @product.id), method: :post, class: 'rating') do %> + <%= label_tag('Boo Factor') %> +
+ <%= radio_button_tag(:rating, 5) %> + + <%= radio_button_tag(:rating, 4) %> + + <%= radio_button_tag(:rating, 3) %> + + <%= radio_button_tag(:rating, 2) %> + + <%= radio_button_tag(:rating, 1) %> + +
+ + <%= label_tag(:body, 'Review') %> + <%= text_area_tag(:body) %> + + <%= label_tag(:nickname, 'Nickname') %> + <%= text_field_tag(:nickname) %> + + <%= label_tag(:location, 'Location') %> + <%= text_field_tag(:location) %> + + <%= submit_tag('Save')%> + <% end %> + +
+
diff --git a/app/views/users/about.html.erb b/app/views/users/about.html.erb new file mode 100644 index 0000000000..4d8bb90d90 --- /dev/null +++ b/app/views/users/about.html.erb @@ -0,0 +1,45 @@ +
+

Hi there, We're Spooksy

+

+ We're an American brand. For us, the magic is in the mix. Dark mutilation rotten, blood in eyeball. + Virus witch demonic dripping, at werewolf psycho slice flames. We are committed to serving the + best interests of our shareholders. +

+ +
+ <%= image_tag "team3.jpg", alt:"Jocelyn" %> +

Jocelyn

+

+ Don't let her purple locks entice you too much, Jocelyn will make sure those stares will turn you to stone. + Bury a scourge menacing, pain hazardous nightmare. Creep serial killer, bury a scourge menacing, pain creep nightmare. +

+
+ +
+ <%= image_tag "team1.jpg", alt:"Averi" %> +

Averi

+

+ Averi she spends her time wandering the woods in all her hairy glory. Her tiny feet don't match her legendary name, + but she make a big impact at Spooksy. Undead obsession tear horrifying, a devil fiendish tense in. Death bruise. +

+
+ +
+ <%= image_tag "team2.jpg", alt:"Lauren" %> +

Lauren

+

+ Lauren's piercing charm entices any victim who meets her. Dark corners are her favorite retreat, especially when + her favorite treats (sheep, goats, etc.) are around. Dark mutilation rotten, Blood hair raising or, blood in eyeball. +

+
+ +
+ <%= image_tag "team4.jpg", alt:"Laura" %> +

Laura

+

+ Even though she's dead, Laura is the life of the party. Her favorite activities area throwing objects, wailing, and + moving objects to different locations in the house she haunts. Anthrax putrid, disturbing and morbid convulsing. +

+
+ +
diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb new file mode 100644 index 0000000000..02f5675182 --- /dev/null +++ b/app/views/users/index.html.erb @@ -0,0 +1,32 @@ +
+

All Merchants

+ <% length = @users.length; split = length/3 %> +
+ <% split.times do |n| %> + + <% end %> +
+
+ <% split.times do |n| %> + + <% end %> +
+
+ <% split.times do |n| %> + + <% end %> +
+ +
diff --git a/app/views/users/order_fulfillment.html.erb b/app/views/users/order_fulfillment.html.erb new file mode 100644 index 0000000000..6162031ddf --- /dev/null +++ b/app/views/users/order_fulfillment.html.erb @@ -0,0 +1,63 @@ +
+

Order Summary

+
+ +
+
+ +
+
+ +
+ + + + + + + + + + + + <% @orders.each do |order| %> + <%# unless order.status == "pending" || order.status == "cancelled" %> + + + + + + <% @user.order_products.where("order_id = ?", order.id).order(:product_id).each do |order_product| %> + + + + + + + + + <%# end %> + <% end %> + <% end %> + + +
Order #Purchase DateOrder Status
<%= link_to order.id, order_path(order.id) %><%= format_datetime(order.created_at) %><%= order.status %>
 <%= link_to order_product.product.name, product_path(order_product.product_id) %><%=format_price(order_product.product.price) %>x <%=order_product.quantity %><%=format_price(order_product.product.price * order_product.quantity) %><%= link_to (order_product.shipped ? "SHIPPED" : "SHIP"), ship_order_product_path(order_product.id), method: :patch %><%= link_to (order_product.cancelled ? "CANCELLED" : "CANCEL"), cancel_order_product_path(order_product.id), method: :patch %>
+
diff --git a/app/views/users/shipping.html.erb b/app/views/users/shipping.html.erb new file mode 100644 index 0000000000..3407397df3 --- /dev/null +++ b/app/views/users/shipping.html.erb @@ -0,0 +1,72 @@ +
+
+

Shipping Timeline

+

Estimated arrival dates are not guaranteed. Weather delays and other unforeseen circumstances may impact delivery time.

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Shipping MethodEstimated Arrival Date
Standard ShippingOrder should arrive between <%= format_date(Date.today()+5)%> and <%= format_date(Date.today()+7)%>
Two-Day Shipping<%= format_date(Date.today()+2)%>
One-Day Shipping<%= format_date(Date.today()+1)%>
Hell Pick-up∞
+ +
+ +
+

About Estimated Arrival Dates

+ +

+ Estimated arrival dates are for domestic orders placed today. We've adjusted these estimates to account for holidays and weekends. +

+ +

+ Estimated arrival dates don't apply to: +

+ + +

+ Packages Do Not Ship from Our Distribution Center on the Following Holidays: +

+ + +
+
diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb new file mode 100644 index 0000000000..55b7f6a155 --- /dev/null +++ b/app/views/users/show.html.erb @@ -0,0 +1,46 @@ +
+ <% if @user %> +

User Summary: <%= @user.username%>

+

Joined site <%= @user.created_at.strftime("%b %d, %Y") %>

+ <% end %> + +

<%= link_to "Add Product", new_product_path %> | <%= link_to "Add Category", new_category_path %>

+

<%= link_to "Order Summary", user_orders_path(@user.id) %>

+ +

Products

+ + <% if @user.products.size == 0 %> +
+

It looks like you don't have any items. Care to <%= link_to "add", new_product_path %> one today?

+
+ <% else %> + + + + + + + + + + + + + + <% @user.products.order("name").each do |product| %> + + + + + <% if product.active %> + + <% else %> + + <% end %> + + + <% end %> + +
NameStockPriceActive
<%= link_to product.name, product_path(product.id) %><%= product.stock %><%= format_price(product.price) %><%= link_to "Active", toggle_active_path(product.id), method: :patch %><%= link_to "Retired", toggle_active_path(product.id), method: :patch %><%= link_to "Edit", edit_product_path(product.id) %>
+ <% end %> +
diff --git a/bin/bundle b/bin/bundle new file mode 100755 index 0000000000..66e9889e8b --- /dev/null +++ b/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/bin/rails b/bin/rails new file mode 100755 index 0000000000..5badb2fde0 --- /dev/null +++ b/bin/rails @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +APP_PATH = File.expand_path('../config/application', __dir__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/bin/rake b/bin/rake new file mode 100755 index 0000000000..d87d5f5781 --- /dev/null +++ b/bin/rake @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/bin/setup b/bin/setup new file mode 100755 index 0000000000..78c4e861dc --- /dev/null +++ b/bin/setup @@ -0,0 +1,38 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a starting point to setup your application. + # Add necessary setup steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + # Install JavaScript dependencies if using Yarn + # system('bin/yarn') + + + # puts "\n== Copying sample files ==" + # unless File.exist?('config/database.yml') + # cp 'config/database.yml.sample', 'config/database.yml' + # end + + puts "\n== Preparing database ==" + system! 'bin/rails db:setup' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/bin/spring b/bin/spring new file mode 100755 index 0000000000..fb2ec2ebb4 --- /dev/null +++ b/bin/spring @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby + +# This file loads spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require 'rubygems' + require 'bundler' + + lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) + spring = lockfile.specs.detect { |spec| spec.name == "spring" } + if spring + Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path + gem 'spring', spring.version + require 'spring/binstub' + end +end diff --git a/bin/update b/bin/update new file mode 100755 index 0000000000..a8e4462f20 --- /dev/null +++ b/bin/update @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a way to update your development environment automatically. + # Add necessary update steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + puts "\n== Updating database ==" + system! 'bin/rails db:migrate' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/bin/yarn b/bin/yarn new file mode 100755 index 0000000000..c2bacef836 --- /dev/null +++ b/bin/yarn @@ -0,0 +1,11 @@ +#!/usr/bin/env ruby +VENDOR_PATH = File.expand_path('..', __dir__) +Dir.chdir(VENDOR_PATH) do + begin + exec "yarnpkg #{ARGV.join(" ")}" + rescue Errno::ENOENT + $stderr.puts "Yarn executable was not detected in the system." + $stderr.puts "Download Yarn at https://yarnpkg.com/en/docs/install" + exit 1 + end +end diff --git a/config.ru b/config.ru new file mode 100644 index 0000000000..f7ba0b527b --- /dev/null +++ b/config.ru @@ -0,0 +1,5 @@ +# This file is used by Rack-based servers to start the application. + +require_relative 'config/environment' + +run Rails.application diff --git a/config/application.rb b/config/application.rb new file mode 100644 index 0000000000..a47233460d --- /dev/null +++ b/config/application.rb @@ -0,0 +1,25 @@ +require_relative 'boot' + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module Betsy + class Application < Rails::Application + config.generators do |g| + # Force new test files to be generated in the minitest-spec style + g.test_framework :minitest, spec: true + + # Always use .js files, never .coffee + g.javascript_engine :js + end + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 5.1 + + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + end +end diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 0000000000..30f5120df6 --- /dev/null +++ b/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/config/cable.yml b/config/cable.yml new file mode 100644 index 0000000000..3cba994bb2 --- /dev/null +++ b/config/cable.yml @@ -0,0 +1,10 @@ +development: + adapter: async + +test: + adapter: async + +production: + adapter: redis + url: redis://localhost:6379/1 + channel_prefix: betsy_production diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 0000000000..6903bb6083 --- /dev/null +++ b/config/database.yml @@ -0,0 +1,85 @@ +# PostgreSQL. Versions 9.1 and up are supported. +# +# Install the pg driver: +# gem install pg +# On OS X with Homebrew: +# gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On OS X with MacPorts: +# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config +# On Windows: +# gem install pg +# Choose the win32 build. +# Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem 'pg' +# +default: &default + adapter: postgresql + encoding: unicode + # For details on connection pooling, see Rails configuration guide + # http://guides.rubyonrails.org/configuring.html#database-pooling + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + +development: + <<: *default + database: betsy_development + + # The specified database role being used to connect to postgres. + # To create additional roles in postgres see `$ createuser --help`. + # When left blank, postgres will use the default role. This is + # the same name as the operating system user that initialized the database. + #username: betsy + + # The password associated with the postgres role (username). + #password: + + # Connect on a TCP socket. Omitted by default since the client uses a + # domain socket that doesn't need configuration. Windows does not have + # domain sockets, so uncomment these lines. + #host: localhost + + # The TCP port the server listens on. Defaults to 5432. + # If your server runs on a different port number, change accordingly. + #port: 5432 + + # Schema search path. The server defaults to $user,public + #schema_search_path: myapp,sharedapp,public + + # Minimum log levels, in increasing order: + # debug5, debug4, debug3, debug2, debug1, + # log, notice, warning, error, fatal, and panic + # Defaults to warning. + #min_messages: notice + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: betsy_test + +# As with config/secrets.yml, you never want to store sensitive information, +# like your database password, in your source code. If your source code is +# ever seen by anyone, they now have access to your database. +# +# Instead, provide the password as a unix environment variable when you boot +# the app. Read http://guides.rubyonrails.org/configuring.html#configuring-a-database +# for a full rundown on how to provide these environment variables in a +# production deployment. +# +# On Heroku and other platform providers, you may have a full connection URL +# available as an environment variable. For example: +# +# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" +# +# You can use this database configuration with: +# +# production: +# url: <%= ENV['DATABASE_URL'] %> +# +production: + <<: *default + database: betsy_production + username: betsy + password: <%= ENV['BETSY_DATABASE_PASSWORD'] %> diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 0000000000..426333bb46 --- /dev/null +++ b/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative 'application' + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 0000000000..5187e22186 --- /dev/null +++ b/config/environments/development.rb @@ -0,0 +1,54 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable/disable caching. By default caching is disabled. + if Rails.root.join('tmp/caching-dev.txt').exist? + config.action_controller.perform_caching = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{2.days.seconds.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true + + # Use an evented file watcher to asynchronously detect changes in source code, + # routes, locales, etc. This feature depends on the listen gem. + config.file_watcher = ActiveSupport::EventedFileUpdateChecker +end diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 0000000000..9284f84839 --- /dev/null +++ b/config/environments/production.rb @@ -0,0 +1,91 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Attempt to read encrypted secrets from `config/secrets.yml.enc`. + # Requires an encryption key in `ENV["RAILS_MASTER_KEY"]` or + # `config/secrets.yml.key`. + config.read_encrypted_secrets = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Mount Action Cable outside main process or domain + # config.action_cable.mount_path = nil + # config.action_cable.url = 'wss://example.com/cable' + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment) + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "betsy_#{Rails.env}" + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require 'syslog/logger' + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 0000000000..8e5cbde533 --- /dev/null +++ b/config/environments/test.rb @@ -0,0 +1,42 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{1.hour.seconds.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/config/initializers/application_controller_renderer.rb b/config/initializers/application_controller_renderer.rb new file mode 100644 index 0000000000..89d2efab2b --- /dev/null +++ b/config/initializers/application_controller_renderer.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# ActiveSupport::Reloader.to_prepare do +# ApplicationController.renderer.defaults.merge!( +# http_host: 'example.org', +# https: false +# ) +# end diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 0000000000..4b828e80cb --- /dev/null +++ b/config/initializers/assets.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path. +# Rails.application.config.assets.paths << Emoji.images_path +# Add Yarn node_modules folder to the asset load path. +Rails.application.config.assets.paths << Rails.root.join('node_modules') + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in the app/assets +# folder are already added. +# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb new file mode 100644 index 0000000000..59385cdf37 --- /dev/null +++ b/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/config/initializers/cookies_serializer.rb b/config/initializers/cookies_serializer.rb new file mode 100644 index 0000000000..5a6a32d371 --- /dev/null +++ b/config/initializers/cookies_serializer.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Specify a serializer for the signed and encrypted cookie jars. +# Valid options are :json, :marshal, and :hybrid. +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000000..4a994e1e7b --- /dev/null +++ b/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb new file mode 100644 index 0000000000..ac033bf9dc --- /dev/null +++ b/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb new file mode 100644 index 0000000000..dc1899682b --- /dev/null +++ b/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/config/initializers/omniauth.rb b/config/initializers/omniauth.rb new file mode 100644 index 0000000000..fd4416122a --- /dev/null +++ b/config/initializers/omniauth.rb @@ -0,0 +1,3 @@ +Rails.application.config.middleware.use OmniAuth::Builder do + provider :github, ENV["GITHUB_CLIENT_ID"], ENV["GITHUB_CLIENT_SECRET"], scope: "user:email" +end diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb new file mode 100644 index 0000000000..bbfc3961bf --- /dev/null +++ b/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 0000000000..1baaf0c3a6 --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,39 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# The following keys must be escaped otherwise they will not be retrieved by +# the default I18n backend: +# +# true, false, on, off, yes, no +# +# Instead, surround them with single quotes. +# +# en: +# 'true': 'foo' +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + activerecord: + attributes: + order: + cc_expiry: "Expiration Date" + cc_num: "Credit Card Number" + cc_cvv: "CVV" + billing_zip: "Billing ZIP code" diff --git a/config/puma.rb b/config/puma.rb new file mode 100644 index 0000000000..1e19380dcb --- /dev/null +++ b/config/puma.rb @@ -0,0 +1,56 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +# +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +threads threads_count, threads_count + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked webserver processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. If you use this option +# you need to make sure to reconnect any threads in the `on_worker_boot` +# block. +# +# preload_app! + +# If you are preloading your application and using Active Record, it's +# recommended that you close any connections to the database before workers +# are forked to prevent connection leakage. +# +# before_fork do +# ActiveRecord::Base.connection_pool.disconnect! if defined?(ActiveRecord) +# end + +# The code in the `on_worker_boot` will be called if you are using +# clustered mode by specifying a number of `workers`. After each worker +# process is booted, this block will be run. If you are using the `preload_app!` +# option, you will want to use this block to reconnect to any threads +# or connections that may have been created at application boot, as Ruby +# cannot share connections between processes. +# +# on_worker_boot do +# ActiveRecord::Base.establish_connection if defined?(ActiveRecord) +# end +# + +# Allow puma to be restarted by `rails restart` command. +plugin :tmp_restart diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 0000000000..7d0c3ab430 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,36 @@ +Rails.application.routes.draw do + + root 'products#root' + + get '/orders/lookup', to: 'orders#lookup' + get '/orders/found', to: 'orders#found' + + resources :categories, only: [:new, :create, :index] do + resources :products, only: [:index] + end + + resources :products do + resources :reviews, only: [:new, :create] + end + + resources :users do + resources :products, only: [:index] + end + get '/users/:user_id/orders', to: 'users#order_fulfillment', as: 'user_orders' + get '/about', to: 'users#about' + get '/shipping', to: 'users#shipping' + + resources :orders, except: [:create, :edit] + + resources :order_products, only: [:edit, :update, :destroy] + patch '/order_products/:id/cancel', to: 'order_products#cancel', as: 'cancel_order_product' + patch '/order_products/:id/shipped', to: 'order_products#shipped', as: 'ship_order_product' + patch 'products/:id/toggle_active', to: 'products#toggle_active', as: 'toggle_active' + post '/products/:id/order', to: 'order_products#create', as: 'order_products' + + + get '/auth/:provider/callback', to: 'users#login' + delete '/logout', to: 'users#logout' + + # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html +end diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 0000000000..1a0c352930 --- /dev/null +++ b/config/secrets.yml @@ -0,0 +1,32 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rails secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +# Shared secrets are available across all environments. + +# shared: +# api_key: a1B2c3D4e5F6 + +# Environmental secrets are only available for that specific environment. + +development: + secret_key_base: ca358dad16f27f33bc57b54fee4d43df967a6838410be6cfe2f38ecbc687a3e30cda6bc1a66ee3b01f4168f40cf9ed7ea5bee8eae2ef2cb6e19bb96ed4392bbd + +test: + secret_key_base: cb24a0f7b4e3cfcb5617e06ceee77b6da179d6a4b3b17410eee17739aff1cdd7beb1aa1857ad17508eb47b66b62d5c9ff3210d9c6c344ba2304eaf2af0c0b058 + +# Do not keep production secrets in the unencrypted secrets file. +# Instead, either read values from the environment. +# Or, use `bin/rails secrets:setup` to configure encrypted secrets +# and move the `production:` environment over there. + +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/config/spring.rb b/config/spring.rb new file mode 100644 index 0000000000..c9119b40c0 --- /dev/null +++ b/config/spring.rb @@ -0,0 +1,6 @@ +%w( + .ruby-version + .rbenv-vars + tmp/restart.txt + tmp/caching-dev.txt +).each { |path| Spring.watch(path) } diff --git a/db/migrate/20171017225202_create_products.rb b/db/migrate/20171017225202_create_products.rb new file mode 100644 index 0000000000..f70ba5507b --- /dev/null +++ b/db/migrate/20171017225202_create_products.rb @@ -0,0 +1,14 @@ +class CreateProducts < ActiveRecord::Migration[5.1] + def change + create_table :products do |t| + t.string :name + t.decimal :price + t.integer :stock + t.text :description + t.string :image + t.boolean :active + + t.timestamps + end + end +end diff --git a/db/migrate/20171017225258_create_categories.rb b/db/migrate/20171017225258_create_categories.rb new file mode 100644 index 0000000000..5bef4913b8 --- /dev/null +++ b/db/migrate/20171017225258_create_categories.rb @@ -0,0 +1,9 @@ +class CreateCategories < ActiveRecord::Migration[5.1] + def change + create_table :categories do |t| + t.string :name + + t.timestamps + end + end +end diff --git a/db/migrate/20171017225416_create_reviews.rb b/db/migrate/20171017225416_create_reviews.rb new file mode 100644 index 0000000000..f049c30678 --- /dev/null +++ b/db/migrate/20171017225416_create_reviews.rb @@ -0,0 +1,11 @@ +class CreateReviews < ActiveRecord::Migration[5.1] + def change + create_table :reviews do |t| + t.integer :rating + t.references :product, foreign_key: true + t.text :body + + t.timestamps + end + end +end diff --git a/db/migrate/20171017225517_create_users.rb b/db/migrate/20171017225517_create_users.rb new file mode 100644 index 0000000000..1c030efc19 --- /dev/null +++ b/db/migrate/20171017225517_create_users.rb @@ -0,0 +1,10 @@ +class CreateUsers < ActiveRecord::Migration[5.1] + def change + create_table :users do |t| + t.string :username + t.string :email + + t.timestamps + end + end +end diff --git a/db/migrate/20171017231118_create_orders.rb b/db/migrate/20171017231118_create_orders.rb new file mode 100644 index 0000000000..4ca57824ce --- /dev/null +++ b/db/migrate/20171017231118_create_orders.rb @@ -0,0 +1,16 @@ +class CreateOrders < ActiveRecord::Migration[5.1] + def change + create_table :orders do |t| + t.string :status + t.string :email + t.string :address + t.string :name + t.string :cc_num + t.string :cc_expiry + t.string :cc_cvv + t.string :billing_zip + + t.timestamps + end + end +end diff --git a/db/migrate/20171017231225_create_order_products.rb b/db/migrate/20171017231225_create_order_products.rb new file mode 100644 index 0000000000..816ffc88b4 --- /dev/null +++ b/db/migrate/20171017231225_create_order_products.rb @@ -0,0 +1,12 @@ +class CreateOrderProducts < ActiveRecord::Migration[5.1] + def change + create_table :order_products do |t| + t.references :order, foreign_key: true + t.references :product, foreign_key: true + t.integer :quantity + t.boolean :shipped + + t.timestamps + end + end +end diff --git a/db/migrate/20171017231528_add_references_to_products.rb b/db/migrate/20171017231528_add_references_to_products.rb new file mode 100644 index 0000000000..12ef1505a7 --- /dev/null +++ b/db/migrate/20171017231528_add_references_to_products.rb @@ -0,0 +1,6 @@ +class AddReferencesToProducts < ActiveRecord::Migration[5.1] + def change + add_reference :products, :user, foreign_key: true + add_reference :products, :category, foreign_key: true + end +end diff --git a/db/migrate/20171017231853_remove_category_reference_from_products.rb b/db/migrate/20171017231853_remove_category_reference_from_products.rb new file mode 100644 index 0000000000..17ceb571ca --- /dev/null +++ b/db/migrate/20171017231853_remove_category_reference_from_products.rb @@ -0,0 +1,5 @@ +class RemoveCategoryReferenceFromProducts < ActiveRecord::Migration[5.1] + def change + remove_reference :products, :category, index: true, foreign_key: true + end +end diff --git a/db/migrate/20171017235137_create_categories_products_join.rb b/db/migrate/20171017235137_create_categories_products_join.rb new file mode 100644 index 0000000000..595fae013d --- /dev/null +++ b/db/migrate/20171017235137_create_categories_products_join.rb @@ -0,0 +1,10 @@ +class CreateCategoriesProductsJoin < ActiveRecord::Migration[5.1] + def change + create_table :categories_products do |t| + t.belongs_to :category, index: true + t.belongs_to :product, index: true + + t.timestamps + end + end +end diff --git a/db/migrate/20171019121125_add_oauth_fields_to_user.rb b/db/migrate/20171019121125_add_oauth_fields_to_user.rb new file mode 100644 index 0000000000..c850c54e97 --- /dev/null +++ b/db/migrate/20171019121125_add_oauth_fields_to_user.rb @@ -0,0 +1,6 @@ +class AddOauthFieldsToUser < ActiveRecord::Migration[5.1] + def change + add_column :users, :uid, :integer, null: false + add_column :users, :provider, :string, null: false + end +end diff --git a/db/migrate/20171019211150_add_nickname_and_date_to_review.rb b/db/migrate/20171019211150_add_nickname_and_date_to_review.rb new file mode 100644 index 0000000000..617685a21a --- /dev/null +++ b/db/migrate/20171019211150_add_nickname_and_date_to_review.rb @@ -0,0 +1,6 @@ +class AddNicknameAndDateToReview < ActiveRecord::Migration[5.1] + def change + add_column :reviews, :nickname, :string + add_column :reviews, :location, :string + end +end diff --git a/db/migrate/20171020052011_add_default_value_true_to_active_products.rb b/db/migrate/20171020052011_add_default_value_true_to_active_products.rb new file mode 100644 index 0000000000..f39445afb1 --- /dev/null +++ b/db/migrate/20171020052011_add_default_value_true_to_active_products.rb @@ -0,0 +1,5 @@ +class AddDefaultValueTrueToActiveProducts < ActiveRecord::Migration[5.1] + def change + change_column :products, :active, :boolean, default: true + end +end diff --git a/db/migrate/20171023220211_add_default_values.rb b/db/migrate/20171023220211_add_default_values.rb new file mode 100644 index 0000000000..62d77f8bfe --- /dev/null +++ b/db/migrate/20171023220211_add_default_values.rb @@ -0,0 +1,7 @@ +class AddDefaultValues < ActiveRecord::Migration[5.1] + def change + change_column :order_products, :shipped, :boolean, default: false + change_column_default :orders, :status, "pending" + change_column_default :products, :image, "http://placebeyonce.com/200-300" + end +end diff --git a/db/migrate/20171024233452_add_cancelled_to_order_product.rb b/db/migrate/20171024233452_add_cancelled_to_order_product.rb new file mode 100644 index 0000000000..56d26cbb80 --- /dev/null +++ b/db/migrate/20171024233452_add_cancelled_to_order_product.rb @@ -0,0 +1,5 @@ +class AddCancelledToOrderProduct < ActiveRecord::Migration[5.1] + def change + add_column :order_products, :cancelled, :boolean, default: false + end +end diff --git a/db/migrate/20171027182645_change_default_image.rb b/db/migrate/20171027182645_change_default_image.rb new file mode 100644 index 0000000000..1360b61dc9 --- /dev/null +++ b/db/migrate/20171027182645_change_default_image.rb @@ -0,0 +1,5 @@ +class ChangeDefaultImage < ActiveRecord::Migration[5.1] + def change + change_column_default :products, :image, "placeholder.jpg" + end +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 0000000000..0f0a6dfb34 --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,95 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 20171027182645) do + + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + + create_table "categories", force: :cascade do |t| + t.string "name" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "categories_products", force: :cascade do |t| + t.bigint "category_id" + t.bigint "product_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["category_id"], name: "index_categories_products_on_category_id" + t.index ["product_id"], name: "index_categories_products_on_product_id" + end + + create_table "order_products", force: :cascade do |t| + t.bigint "order_id" + t.bigint "product_id" + t.integer "quantity" + t.boolean "shipped", default: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.boolean "cancelled", default: false + t.index ["order_id"], name: "index_order_products_on_order_id" + t.index ["product_id"], name: "index_order_products_on_product_id" + end + + create_table "orders", force: :cascade do |t| + t.string "status", default: "pending" + t.string "email" + t.string "address" + t.string "name" + t.string "cc_num" + t.string "cc_expiry" + t.string "cc_cvv" + t.string "billing_zip" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "products", force: :cascade do |t| + t.string "name" + t.decimal "price" + t.integer "stock" + t.text "description" + t.string "image", default: "placeholder.jpg" + t.boolean "active", default: true + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.bigint "user_id" + t.index ["user_id"], name: "index_products_on_user_id" + end + + create_table "reviews", force: :cascade do |t| + t.integer "rating" + t.bigint "product_id" + t.text "body" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "nickname" + t.string "location" + t.index ["product_id"], name: "index_reviews_on_product_id" + end + + create_table "users", force: :cascade do |t| + t.string "username" + t.string "email" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.integer "uid", null: false + t.string "provider", null: false + end + + add_foreign_key "order_products", "orders" + add_foreign_key "order_products", "products" + add_foreign_key "products", "users" + add_foreign_key "reviews", "products" +end diff --git a/db/seed-data/.DS_Store b/db/seed-data/.DS_Store new file mode 100644 index 0000000000..dfdfbf0e5e Binary files /dev/null and b/db/seed-data/.DS_Store differ diff --git a/db/seed-data/category-seeds.csv b/db/seed-data/category-seeds.csv new file mode 100644 index 0000000000..3f8417750b --- /dev/null +++ b/db/seed-data/category-seeds.csv @@ -0,0 +1,9 @@ +id,name +1,accessories +2,decorations +3,DIY +4,haunted +5,cursed +6,home +7,potions +8,music \ No newline at end of file diff --git a/db/seed-data/order-seeds.csv b/db/seed-data/order-seeds.csv new file mode 100644 index 0000000000..344e4e779d --- /dev/null +++ b/db/seed-data/order-seeds.csv @@ -0,0 +1,7 @@ +id,status,email,address,name,cc_num,cc_ex,cc_cvv,zip +1,pending,janelle@haley.net,3016 Hills Spur,Will B. Back,"1675766835814333",5/19/17,655,79224 +2,paid,alfredo@ortiz.biz,9729 Ernser Landing,Emma Ghost,"1675766835814333",10/21/17,224,70842 +3,paid,myrtie_kutch@marvin.org,61675 Anya Trail,Rustin Peece,"5975573331840692",6/18/17,427,63381 +4,complete,jaqueline_cole@littel.co,5414 Swift Ramp, Cuthbert Binns,"5975573331840692",6/21/17,640,67894 +5,complete,tristin_lemke@feilkshlerin.name,942 Clementina Burg, Michael Corner,"9303604539256929",6/21/17,282,47801 +6,complete,coy@purdymckenzie.co,48144 Hackett Wells, Rowena Ravenclaw,"9303604539256929",6/21/17,333,95176 diff --git a/db/seed-data/order_product-seeds.csv b/db/seed-data/order_product-seeds.csv new file mode 100644 index 0000000000..3791372b87 --- /dev/null +++ b/db/seed-data/order_product-seeds.csv @@ -0,0 +1,19 @@ +order_id,product_id,quantity,shipped +3,23,2,TRUE +3,22,1,TRUE +3,16,1,FALSE +2,11,1,FALSE +2,12,1,FALSE +1,6,1,FALSE +1,7,3,FALSE +1,4,10,FALSE +1,5,1,FALSE +4,27,1,TRUE +4,4,1,TRUE +4,9,1,TRUE +4,2,1,TRUE +5,8,1,TRUE +5,4,1,TRUE +5,12,1,TRUE +6,20,1,TRUE +6,27,1,TRUE \ No newline at end of file diff --git a/db/seed-data/product-seeds.csv b/db/seed-data/product-seeds.csv new file mode 100644 index 0000000000..709fae541c --- /dev/null +++ b/db/seed-data/product-seeds.csv @@ -0,0 +1,33 @@ +id,name,price,stock,description,image,active,user_id +1,wort enhancer lotion,37,10,"bloody, puss-filled, you name it",s7.jpg,TRUE,1 +2,distant children laughing soundtrack,20,30,hahaha hahahaha,s9.jpg,TRUE,4 +3,creaky floor soundtrack,46,5,"Demons in fallen angel non terror decomposed rotten teeth. Willow trees undead wind, unknown ripped needles. Children creepy deranged, ashes a killer a, monster mental hospital. Captive Agony deteriorated, fatal o.",s34.jpg,TRUE,5 +4,flickering lightbulbs,39,31,"Chilling is, grotesque Halloween exorcism. Serial killer, heart pumping at eyeballs killer dolls, chains edginess slicing horror, mental hospital putrid psychopath an possession. Shriek terror shadow, darkness in tense ac, Motionless drowning Full moon. Kille.",s10.jpg,TRUE,3 +5,fog machine,52,28,"Scourge scared, drowning helpless sheep at, terrifying and crazy gory. Flames at crazy slicing with murderer gore. Mental hospital sliced drowning. chainsaw dread full moon, pushed at alley bruises, children is knife. Willow trees undead wind, unknown ripped needles. Breathin.",s3.jpg,TRUE,5 +6,occult altars,10,5,"Heavily hell and rabid anthrax fanatic tearing at a squeal. Willow trees undead wind, unknown ripped needles. Needles at bowels alarming. screams exorcism oozed smashed. Evil Michael Myers decomposed corpse. Buried non guts claw and creature hair-raising decapitated at est. Horror bowels exorcism grave cut, murderer creature ripped. Shriek terror shadow, darkness in tense ac, Motionles.",s11.jpg,TRUE,1 +7,black candles,36,26,pack of three,s12.jpg,TRUE,4 +8,disappearing wall paint,52,38,for bloody messages,s13.jpg,TRUE,2 +9,one-way mirrors,24,6,"Drowning Full moon. Witch ashes eyeball undead, in bury burn hell flames. Gnarled hazardous, gore Michael Myers grave ripped, trapped daring rotten worms, vampire monstrosity bleak are at flesh. Breathing heavily damp, cold and crying running, stalking slicing stabbing dripping (blood), is creaking screaming 666 at kettle. Breathing heavily hell and rabid anthrax fanatic tearing at a squeal. Breathing heavily hell and rabid anthrax fanatic tearing at a squeal. chainsaw dread full moon, pushed at alley bruises, children i.",s14.jpg,TRUE,3 +10,spy paintings,12,38,painting with eye holes cut out,s15.jpg,TRUE,1 +11,tattered dress,52,34,"Knife. Buried non guts claw and creature hair-raising decapitated at est. Dark mutilation rotten, Blood hair raising or, blood i.",s17.jpg,TRUE,2 +12,shackles,49,17,"Eyeball. Bloodcurdling decomposed zombie in virus scared cat Michael Myers worms. killer mental psychotic sliced. Creep serial killer, bury a scourge menacing, pain bowels nightmare. Horror bowels exorcism grave cut, murderer creature ripped. In willow trees, killer dolls are rotten teeth bite, shee.",s18.jpg,TRUE,3 +13,bag of body parts,43,14,"Children virus nibh, in zombies brains unknown ghost creepy. Gore at chainsaw knife crazed choking helpless. Creep cold graves, shadow non fear a, psychotic ashes ghost. Horror bowels exorcism grave cut, murderer creature ripped. Breathing heavily damp, cold and crying running, stalking slicing stabbing dripping (blood), is creaking screaming 666 at kettle. Bloodcurdling motionless murder, disturbing ominous runnin.",s19.jpg,TRUE,5 +14,pint of blood,52,7,A+ blood,s28.jpg,TRUE,5 +15,haunted doll,12,23,comes with curse,s20.jpg,TRUE,5 +16,leftover innards,20,32,"At, murderer oozed corpse. chainsaw dread full moon, pushed at alley bruises, children is knife. Horror bowels exorcism grave cut, murderer creature ripped. Blood guns bury scream, stab graveyard crazed dark crying. In the deranged Halloween slice. Buried non guts claw and creature hair-raising decapitated at est. Worms with guts ect. I.",s21.jpg,TRUE,1 +17,blood stained towel,23,22,"Edginess anxiety tension, claw at deteriorated in, creep a tear. Evil Michael Myers decomposed corpse. Falling a spooky screaming. Needles at bowel.",s35.jpg,TRUE,1 +18,spider egg sacks,52,24,will hack in 3-5 days,s1.jpg,TRUE,3 +19,severed hand,20,28,"Alarming. Children creepy deranged, ashes a killer a, monster mental hospital. chainsaw dread full moon, pushed at alley bruises, children is knife. Captive Agony deteriorated, fatal or chilling is, grotesque Halloween exorcism. Mental hospital sliced drowning. Needles at bowels alarming. Witch ashes eyeball undead, in bury bur.",s22.jpg,TRUE,2 +20,book of potions,40,5,"Hell flames. In willow trees, killer dolls are rotten teeth bite, sheep children virus nibh, in zombies brains unknown ghost creepy. Eerie needles edginess, graveyard on death rotten, disturbing non grave. Drenched scream scared dark. Cat at decapitated guns. Undead obsession tear horrifying, a devil fiendish tense in. Haunt tearin.",s23.jpg,TRUE,2 +21,mask,25,25,replica Jason Mask,s24.jpg,TRUE,3 +22,pre-bloodied knives,30,40,"Murder crying an mental corpse zombies evil, chainsaw motionless gory. Creep cold graves, shadow non fear a, psychotic ashes ghost. Eyeball cat silent, morbid in damp torture, 666 at brains. Haunt suicide silent, gory as demonic alarming, burie.",s27.jpg,TRUE,1 +23,buckets-o-blood,23,22,"In fallen angel. In willow trees, killer dolls are rotten teeth bite, sheep children virus nibh, in zombies brains unknown ghost creepy. Creep cold graves, shadow non fear a, psychotic ashes ghost. Trapped flesh grotesque squeal, bloodcurdling chilling hair-raising spooky hazardous daring. Creep serial killer, bury a scourge menacing, pai.",s28.jpg,TRUE,3 +24,pitchforks,54,28,"Bowels nightmare. Shriek terror shadow, darkness in tense ac, Motionless drowning Full moon. Buried non guts claw and creature hair-raising decapitated a.",s29.jpg,TRUE,5 +25,voice modulator,56,30,choose from three settings,s30.jpg,TRUE,1 +26,projector,40,20,"Est. Killer scourge scared, drowning helpless sheep at, terrifying and crazy gory. Undead obsession tear horrifying, a devil fiendish tense in. Needles at bowels alarming. Graves slice ominous is guns exorcism guts. Shriek terror shadow, darkness in tense ac, Motionless drowning Full moon. Evil Michael Myers decomposed corpse. Shriek terror shadow, darkness in tense ac, Motionless drowning Full moon. Children creepy deranged, ashes a killer a, monster mental hospital.",s32.jpg,TRUE,3 +27,flash paper,24,40,"Killer scourge scared, drowning helpless sheep at, terrifying and crazy gory. In the deranged Halloween slice. Psycho crazy mental hospital moon. Eyeball cat silent, morbid in damp torture, 666 at brains. Pain needles commodo drool rabid nightmare. Demons in fallen angel non terror decomposed rotten teeth. Pain needles commodo drool rabid nightmare. Horror bowels exorcism grave cut, murderer creature ripped. Dungeon in a gruesome, a disembowel unknown. Creep serial killer.",s33.jpg,TRUE,4 +28,teeth blackener,23,22,"Bury a scourge menacing, pain bowels nightmare. chainsaw dread full moon, pushed at alley bruises, children is knife. Creep cold graves, shadow non fear a, psychotic ashes ghost. Witch ashes eyeball undead, in bury burn hell flames. screams exorcism ooze.",s4.jpg,TRUE,5 +29,black lemonade,54,28,when your haunting needs a pick me up,s5.jpg,TRUE,5 +30,creepy puppet,56,30,more dynamic than a haunted doll,s8.jpg,TRUE,5 +31,eye brightener,40,20,make those eyes glow,s2.jpg,TRUE,1 +32,bloody sleep mask,24,40,it's a real product,s6.jpg,TRUE,4 \ No newline at end of file diff --git a/db/seed-data/review-seeds.csv b/db/seed-data/review-seeds.csv new file mode 100644 index 0000000000..3106d49ed0 --- /dev/null +++ b/db/seed-data/review-seeds.csv @@ -0,0 +1,30 @@ +rating,product_id,body,nickname,location +2,15,Only came out at night. Weird!,boo-ty,timbuktoo +1,15,Was suppose to attach my co-worker not me!,, +5,15,great smile!,Mort Ician,seattle +1,11,too many holes :(,Tom B Stone,hell +4,2,Great compilation,Robin Graves,down under +1,2,Played on repeat and it made me crazy!,, +4,6,The perfect starter kit :D,, +5,13,Great selection!,Ima Goner, +2,18,Only about 20 spiders hatched. Looking for at least 100,Hal, +5,23,covered a full bath tub! Awesome!,Weenie,Lorath +3,16,Chuck Norris' preferred IDE is hexedit.,Phaedra,Sunspear +3,6,Chuck Norris's first program was kill -9.,Medea,Volantis +3,3,Chuck Norris doesn't use a computer because a computer does everything slower than Chuck Norris.,Hecuba,Pentos +5,12,"dry, full, nutmeg, lime, brown sugar",Hector,Bayasabhad +1,9,Chuck Norris solved the Travelling Salesman problem in O(1) time.,Jason,Oldtown +3,12,"Chuck Norris never gets a syntax error. Instead, the language gets a DoesNotConformToChuck error.",Odysseus,Sar Meel +2,22,"unbalanced, tea-like, granola, clove, black-tea",Abderus,Gulltown +2,24,"deep, round, nougat, nectarine, cranberry",Europa,Yunkai +4,13,"quick, tea-like, papaya, green-tea, brown sugar",Iolaus,Tyrosh +3,13,"complex, silky, soy sauce, rye, fresh wood",Deianeira,Asshai +5,16,"soft, smooth, cinnamon, ginger, passion fruit",Iphigenia,Asshai +1,13,"deep, velvety, baggy, prune, red currant",Medea,Ny Sar +3,10,"balanced, tea-like, rubber, tangerine, black-tea",Helen, +5,29,"quick, silky, nougat, graham cracker, lemon verbena",Hermes, +4,29,"muted, round, white pepper, white pepper, green grape",Demeter, +2,11,"soft, velvety, lemonade, curry, medicinal",Hephaestus, +4,1,"dense, watery, rubber, sage, plum",Artemis, +2,8,"balanced, creamy, fresh wood, plum, curry",Hermes, +,,,, \ No newline at end of file diff --git a/db/seed-data/user-seeds.csv b/db/seed-data/user-seeds.csv new file mode 100644 index 0000000000..ecfe8729b8 --- /dev/null +++ b/db/seed-data/user-seeds.csv @@ -0,0 +1,7 @@ +id,username,email,uid,provider +4,tina_fang,tfang@aol.com,58479,github +5,blake_deadly,bdeadly@hotmail.com,4859,github +6,matt_demon,mdemon@gmail.com,85739,github +1,LauraRobertson,mslaura.mae@gmail.com,11133382,github +2,jocegonz,jocegonz@gmail.com,17465913,github +3,averikitsch,aekitsch@gmail.com,6519888,github \ No newline at end of file diff --git a/db/seeds.rb b/db/seeds.rb new file mode 100644 index 0000000000..c9e10ca9ce --- /dev/null +++ b/db/seeds.rb @@ -0,0 +1,204 @@ +require 'csv' + +CATEGORY_FILE = Rails.root.join('db','seed-data', 'category-seeds.csv') +puts "Loading raw category data from #{CATEGORY_FILE}" + +category_failures = [] +CSV.foreach(CATEGORY_FILE, :headers => true) do |row| + category = Category.new + category.id = row['id'] + category.name = row['name'] + puts "Created category: #{category.inspect}" + successful = category.save + if !successful + category_failures << category + end +end + +puts "Added #{Category.count} category records" +puts "#{category_failures.length} categorys failed to save" +puts +puts + +ORDER_FILE = Rails.root.join('db','seed-data', 'order-seeds.csv') +puts "Loading raw order data from #{ORDER_FILE}" + +order_failures = [] +CSV.foreach(ORDER_FILE, :headers => true) do |row| + order = Order.new + order.id = row['id'] + order.status = row['status'] + order.email = row['email'] + order.address = row['address'] + order.name = row['name'] + order.cc_num = row['cc_num'] + order.cc_expiry = row['cc_ex'] + order.cc_cvv = row['cc_cvv'] + order.billing_zip = row['zip'] + puts "Created order: #{order.inspect}" + successful = order.save + if !successful + order_failures << order + end +end + +puts "Added #{Order.count} order records" +puts "#{order_failures.length} orders failed to save" +p order_failures +puts + +USER_FILE = Rails.root.join('db','seed-data', 'user-seeds.csv') +puts "Loading raw user data from #{USER_FILE}" + +user_failures = [] +CSV.foreach(USER_FILE, :headers => true) do |row| + user = User.new + user.id = row['id'] + user.username = row['username'] + user.email = row['email'] + user.uid = row['uid'] + user.provider = row['provider'] + puts "Created user: #{user.inspect}" + successful = user.save + if !successful + user_failures << user + end +end + +puts "Added #{User.count} user records" +puts "#{user_failures.length} users failed to save" +puts +puts + + +PRODUCT_FILE = Rails.root.join('db','seed-data', 'product-seeds.csv') +puts "Loading raw product data from #{PRODUCT_FILE}" + +product_failures = [] +CSV.foreach(PRODUCT_FILE, :headers => true) do |row| + product = Product.new + product.id = row['id'] + product.name = row['name'] + product.price = row['price'] + product.stock = row['stock'] + product.description = row['description'] + product.active = row['active'] + product.user_id = row['user_id'] + product.image = row['image'] + puts "Created product: #{product.inspect}" + successful = product.save + if !successful + product_failures << product + end +end + +puts "Added #{Product.count} product records" +puts "#{product_failures.length} products failed to save" +puts +puts + +REVIEW_FILE = Rails.root.join('db','seed-data', 'review-seeds.csv') +puts "Loading raw review data from #{REVIEW_FILE}" + +review_failures = [] +CSV.foreach(REVIEW_FILE, :headers => true) do |row| + review = Review.new + review.rating = row['rating'] + review.product_id = row['product_id'] + review.body = row['body'] + review.nickname = row['nickname'] + review.location = row['location'] + puts "Created review: #{review.inspect}" + successful = review.save + if !successful + puts review.errors + review_failures << review + end +end + +puts "Added #{Review.count} review records" +puts "#{review_failures.length} reviews failed to save" +p review_failures +puts + + +OP_FILE = Rails.root.join('db','seed-data', 'order_product-seeds.csv') +puts "Loading raw order_product data from #{OP_FILE}" + +order_product_failures = [] +CSV.foreach(OP_FILE, :headers => true) do |row| + order_product = OrderProduct.new + order_product.quantity= row['quantity'] + order_product.order_id = row['order_id'] + order_product.product_id = row['product_id'] + order_product.shipped = row['shipped'] + puts "Created order_product: #{order_product.inspect}" + successful = order_product.save + if !successful + order_product_failures << order_product + end +end + +puts "Added #{OrderProduct.count} order_product records" +puts "#{order_product_failures.length} order_products failed to save" +p order_product_failures +puts + +puts "Manually resetting PK sequence on each table" +ActiveRecord::Base.connection.tables.each do |t| + ActiveRecord::Base.connection.reset_pk_sequence!(t) +end + +puts "done" + + +prd = Product.find(11); cat=Category.find(1); prd.categories << cat +prd = Product.find(12); cat=Category.find(1); prd.categories << cat +prd = Product.find(21); cat=Category.find(1); prd.categories << cat +prd = Product.find(22); cat=Category.find(1); prd.categories << cat +prd = Product.find(24); cat=Category.find(1); prd.categories << cat +prd = Product.find(25); cat=Category.find(1); prd.categories << cat +prd = Product.find(6); cat=Category.find(2); prd.categories << cat +prd = Product.find(7); cat=Category.find(2); prd.categories << cat +prd = Product.find(8); cat=Category.find(2); prd.categories << cat +prd = Product.find(10); cat=Category.find(2); prd.categories << cat +prd = Product.find(13); cat=Category.find(2); prd.categories << cat +prd = Product.find(14); cat=Category.find(2); prd.categories << cat +prd = Product.find(15); cat=Category.find(2); prd.categories << cat +prd = Product.find(16); cat=Category.find(2); prd.categories << cat +prd = Product.find(18); cat=Category.find(2); prd.categories << cat +prd = Product.find(19); cat=Category.find(2); prd.categories << cat +prd = Product.find(23); cat=Category.find(2); prd.categories << cat +prd = Product.find(4); cat=Category.find(2); prd.categories << cat +prd = Product.find(22); cat=Category.find(2); prd.categories << cat +prd = Product.find(27); cat=Category.find(2); prd.categories << cat +prd = Product.find(31); cat=Category.find(3); prd.categories << cat +prd = Product.find(32); cat=Category.find(3); prd.categories << cat +prd = Product.find(28); cat=Category.find(3); prd.categories << cat +prd = Product.find(27); cat=Category.find(3); prd.categories << cat +prd = Product.find(8); cat=Category.find(3); prd.categories << cat +prd = Product.find(18); cat=Category.find(3); prd.categories << cat +prd = Product.find(23); cat=Category.find(3); prd.categories << cat +prd = Product.find(8); cat=Category.find(4); prd.categories << cat +prd = Product.find(15); cat=Category.find(4); prd.categories << cat +prd = Product.find(19); cat=Category.find(4); prd.categories << cat +prd = Product.find(30); cat=Category.find(4); prd.categories << cat +prd = Product.find(15); cat=Category.find(5); prd.categories << cat +prd = Product.find(6); cat=Category.find(5); prd.categories << cat +prd = Product.find(20); cat=Category.find(5); prd.categories << cat +prd = Product.find(1); cat=Category.find(6); prd.categories << cat +prd = Product.find(2); cat=Category.find(6); prd.categories << cat +prd = Product.find(3); cat=Category.find(6); prd.categories << cat +prd = Product.find(4); cat=Category.find(6); prd.categories << cat +prd = Product.find(5); cat=Category.find(6); prd.categories << cat +prd = Product.find(9); cat=Category.find(6); prd.categories << cat +prd = Product.find(17); cat=Category.find(6); prd.categories << cat +prd = Product.find(26); cat=Category.find(6); prd.categories << cat +prd = Product.find(22); cat=Category.find(6); prd.categories << cat +prd = Product.find(10); cat=Category.find(6); prd.categories << cat +prd = Product.find(18); cat=Category.find(6); prd.categories << cat +prd = Product.find(20); cat=Category.find(7); prd.categories << cat +prd = Product.find(29); cat=Category.find(7); prd.categories << cat +prd = Product.find(1); cat=Category.find(7); prd.categories << cat +prd = Product.find(2); cat=Category.find(8); prd.categories << cat +prd = Product.find(3); cat=Category.find(8); prd.categories << cat diff --git a/erd.pdf b/erd.pdf new file mode 100644 index 0000000000..5dc50c6c20 Binary files /dev/null and b/erd.pdf differ diff --git a/lib/assets/.keep b/lib/assets/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/tasks/.keep b/lib/tasks/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/log/.keep b/log/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/package.json b/package.json new file mode 100644 index 0000000000..f874acf437 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "name": "betsy", + "private": true, + "dependencies": {} +} diff --git a/product/rb/.last_run.json b/product/rb/.last_run.json new file mode 100644 index 0000000000..bfb9f5f56a --- /dev/null +++ b/product/rb/.last_run.json @@ -0,0 +1,5 @@ +{ + "result": { + "covered_percent": 81.38 + } +} diff --git a/product/rb/.resultset.json b/product/rb/.resultset.json new file mode 100644 index 0000000000..dc2d4accd4 --- /dev/null +++ b/product/rb/.resultset.json @@ -0,0 +1,365 @@ +{ + "Unit Tests": { + "coverage": { + "/Users/jocelyngonzalez/ada/betsy/app/helpers/application_helper.rb": [ + 1, + null, + 1, + 10, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/helpers/categories_helper.rb": [ + 1, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/helpers/order_products_helper.rb": [ + 1, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/helpers/orders_helper.rb": [ + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/helpers/products_helper.rb": [ + 1, + null, + 1, + 1, + 0, + 1, + 1, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 1, + 1, + 1, + 3, + null, + 1, + 1, + 0, + null, + 1, + null, + null, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/helpers/reviews_helper.rb": [ + 1, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/helpers/users_helper.rb": [ + 1, + null, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/controllers/products_controller.rb": [ + 1, + 1, + 1, + 3, + null, + 3, + null, + null, + 1, + 6, + null, + 6, + 2, + 1, + null, + 1, + null, + 4, + 2, + 1, + null, + 1, + null, + null, + 2, + null, + null, + null, + 1, + 1, + null, + null, + 1, + null, + 1, + null, + null, + 1, + 5, + null, + 5, + 5, + 2, + 4, + 4, + null, + null, + null, + null, + 5, + 0, + null, + 5, + 4, + 4, + 4, + null, + 1, + 1, + 1, + null, + null, + null, + 1, + null, + null, + 1, + null, + 5, + null, + 5, + 3, + 5, + 4, + null, + null, + null, + null, + 5, + 0, + null, + null, + 5, + null, + 5, + 4, + 4, + 4, + null, + 1, + 1, + 1, + null, + null, + null, + 1, + null, + null, + 1, + 2, + null, + 2, + 1, + null, + 1, + null, + null, + 2, + 2, + null, + null, + null, + null, + null, + null, + 1, + 1, + 7, + 7, + null, + null, + 1, + 10, + null, + null, + 1, + 3, + null, + null, + 1, + 0, + null, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/controllers/application_controller.rb": [ + 1, + 1, + null, + 1, + 0, + null, + null, + null, + 1, + null, + 1, + 1, + 24, + 0, + null, + null, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/models/category.rb": [ + 1, + 1, + null, + 1, + null, + 1, + null, + 1, + 1, + 4, + 4, + null, + null, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/models/application_record.rb": [ + 1, + 1, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/models/order_product.rb": [ + 1, + 1, + 1, + null, + 1, + 1, + 1, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/models/order.rb": [ + 1, + 1, + 1, + 1, + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/models/product.rb": [ + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/models/review.rb": [ + 1, + 1, + null, + 1, + null, + null + ], + "/Users/jocelyngonzalez/ada/betsy/app/models/user.rb": [ + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null + ] + }, + "timestamp": 1508822515 + } +} diff --git a/product/rb/.resultset.json.lock b/product/rb/.resultset.json.lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/product/rb/assets/0.10.2/application.css b/product/rb/assets/0.10.2/application.css new file mode 100644 index 0000000000..d86560434d --- /dev/null +++ b/product/rb/assets/0.10.2/application.css @@ -0,0 +1,799 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 0.9 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* reset.css */ + +html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} +article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;} +body {line-height:1.5;} +table {border-collapse:separate;border-spacing:0;} +caption, th, td {text-align:left;font-weight:normal;} +table, td, th {vertical-align:middle;} +blockquote:before, blockquote:after, q:before, q:after {content:"";} +blockquote, q {quotes:"" "";} +a img {border:none;} + +/* typography.css */ +html {font-size:100.01%;} +body {font-size:82%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;} +h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;} +h1 {font-size:3em;line-height:1;margin-bottom:0.5em;} +h2 {font-size:2em;margin-bottom:0.75em;} +h3 {font-size:1.5em;line-height:1;margin-bottom:1em;} +h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;} +h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;} +h6 {font-size:1em;font-weight:bold;} +h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;} +p {margin:0 0 1.5em;} +p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;} +p img.right {float:right;margin:1.5em 0 1.5em 1.5em;} +a:focus, a:hover {color:#000;} +a {color:#009;text-decoration:underline;} +blockquote {margin:1.5em;color:#666;font-style:italic;} +strong {font-weight:bold;} +em, dfn {font-style:italic;} +dfn {font-weight:bold;} +sup, sub {line-height:0;} +abbr, acronym {border-bottom:1px dotted #666;} +address {margin:0 0 1.5em;font-style:italic;} +del {color:#666;} +pre {margin:1.5em 0;white-space:pre;} +pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;} +li ul, li ol {margin:0;} +ul, ol {margin:0 1.5em 1.5em 0;padding-left:3.333em;} +ul {list-style-type:disc;} +ol {list-style-type:decimal;} +dl {margin:0 0 1.5em 0;} +dl dt {font-weight:bold;} +dd {margin-left:1.5em;} +table {margin-bottom:1.4em;width:100%;} +th {font-weight:bold;} +thead th {background:#c3d9ff;} +th, td, caption {padding:4px 10px 4px 5px;} +tr.even td {background:#efefef;} +tfoot {font-style:italic;} +caption {background:#eee;} +.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;} +.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;} +.hide {display:none;} +.quiet {color:#666;} +.loud {color:#000;} +.highlight {background:#ff0;} +.added {background:#060;color:#fff;} +.removed {background:#900;color:#fff;} +.first {margin-left:0;padding-left:0;} +.last {margin-right:0;padding-right:0;} +.top {margin-top:0;padding-top:0;} +.bottom {margin-bottom:0;padding-bottom:0;} + +/* forms.css */ +label {font-weight:bold;} +fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;} +legend {font-weight:bold;font-size:1.2em;} +input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;} +input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;} +input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;} +input.text, input.title {width:300px;padding:5px;} +input.title {font-size:1.5em;} +textarea {width:390px;height:250px;padding:5px;} +input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;} +form.inline {line-height:3;} +form.inline p {margin-bottom:0;} +.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;} +.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;} +.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;} +.success {background:#E6EFC2;color:#264409;border-color:#C6D880;} +.error a {color:#8a1f11;} +.notice a {color:#514721;} +.success a {color:#264409;} +.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;} +hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;} +hr.space {background:#fff;color:#fff;visibility:hidden;} +.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;} +.clearfix, .container {display:block;} +.clear {clear:both;} +/* +github.com style (c) Vasily Polovnyov +*/ + + +pre code { +} + +pre .comment, +pre .template_comment, +pre .diff .header, +pre .javadoc { + color: #998; + font-style: italic +} + +pre .keyword, +pre .css .rule .keyword, +pre .winutils, +pre .javascript .title, +pre .lisp .title { + color: #000; + font-weight: bold +} + +pre .number, +pre .hexcolor { + color: #458 +} + + +pre .string, +pre .tag .value, +pre .phpdoc, +pre .tex .formula { + color: #d14 +} + +pre .subst { + color: #712; +} + +pre .constant, +pre .title, +pre .id { + color: #900; + font-weight: bold +} + +pre .javascript .title, +pre .lisp .title, +pre .subst { + font-weight: normal +} + +pre .class .title, +pre .haskell .label, +pre .tex .command { + color: #458; + font-weight: bold +} + +pre .tag, +pre .tag .title, +pre .rules .property, +pre .django .tag .keyword { + color: #000080; + font-weight: normal +} + +pre .attribute, +pre .variable, +pre .instancevar, +pre .lisp .body { + color: #008080 +} + +pre .regexp { + color: #009926 +} + +pre .class { + color: #458; + font-weight: bold +} + +pre .symbol, +pre .ruby .symbol .string, +pre .ruby .symbol .keyword, +pre .ruby .symbol .keymethods, +pre .lisp .keyword, +pre .tex .special, +pre .input_number { + color: #990073 +} + +pre .builtin, +pre .built_in, +pre .lisp .title { + color: #0086b3 +} + +pre .preprocessor, +pre .pi, +pre .doctype, +pre .shebang, +pre .cdata { + color: #999; + font-weight: bold +} + +pre .deletion { + background: #fdd +} + +pre .addition { + background: #dfd +} + +pre .diff .change { + background: #0086b3 +} + +pre .chunk { + color: #aaa +} + +pre .tex .formula { + opacity: 0.5; +} +/* + * jQuery UI CSS Framework @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ + +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } +.ui-widget-content a { color: #222222; } +.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } +.ui-widget-header a { color: #222222; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } +.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; } +/* + ColorBox Core Style: + The following CSS is consistent between example themes and should not be altered. +*/ +#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;} +#cboxOverlay{position:fixed; width:100%; height:100%;} +#cboxMiddleLeft, #cboxBottomLeft{clear:left;} +#cboxContent{position:relative;} +#cboxLoadedContent{overflow:auto;} +#cboxTitle{margin:0;} +#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;} +#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;} +.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;} +.cboxIframe{width:100%; height:100%; display:block; border:0;} +#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;} + +/* + User Style: + Change the following styles to modify the appearance of ColorBox. They are + ordered & tabbed in a way that represents the nesting of the generated HTML. +*/ +#cboxOverlay{background:#000;} +#colorbox{} + #cboxTopLeft{width:14px; height:14px; background:url(colorbox/controls.png) no-repeat 0 0;} + #cboxTopCenter{height:14px; background:url(colorbox/border.png) repeat-x top left;} + #cboxTopRight{width:14px; height:14px; background:url(colorbox/controls.png) no-repeat -36px 0;} + #cboxBottomLeft{width:14px; height:43px; background:url(colorbox/controls.png) no-repeat 0 -32px;} + #cboxBottomCenter{height:43px; background:url(colorbox/border.png) repeat-x bottom left;} + #cboxBottomRight{width:14px; height:43px; background:url(colorbox/controls.png) no-repeat -36px -32px;} + #cboxMiddleLeft{width:14px; background:url(colorbox/controls.png) repeat-y -175px 0;} + #cboxMiddleRight{width:14px; background:url(colorbox/controls.png) repeat-y -211px 0;} + #cboxContent{background:#fff; overflow:visible;} + .cboxIframe{background:#fff;} + #cboxError{padding:50px; border:1px solid #ccc;} + #cboxLoadedContent{margin-bottom:5px;} + #cboxLoadingOverlay{background:url(colorbox/loading_background.png) no-repeat center center;} + #cboxLoadingGraphic{background:url(colorbox/loading.gif) no-repeat center center;} + #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;} + #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;} + + #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(colorbox/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;} + #cboxPrevious{left:0px; background-position: -51px -25px;} + #cboxPrevious:hover{background-position:-51px 0px;} + #cboxNext{left:27px; background-position:-75px -25px;} + #cboxNext:hover{background-position:-75px 0px;} + #cboxClose{right:0; background-position:-100px -25px;} + #cboxClose:hover{background-position:-100px 0px;} + + .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;} + .cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;} + .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;} + .cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;} +#loading { + position: fixed; + left: 40%; + top: 50%; } + +a { + color: #333333; + text-decoration: none; } + a:hover { + color: black; + text-decoration: underline; } + +body { + font-family: "Lucida Grande", Helvetica, "Helvetica Neue", Arial, sans-serif; + padding: 12px; + background-color: #333333; } + +h1, h2, h3, h4 { + color: #1c2324; + margin: 0; + padding: 0; + margin-bottom: 12px; } + +table { + width: 100%; } + +#content { + clear: left; + background-color: white; + border: 2px solid #dddddd; + border-top: 8px solid #dddddd; + padding: 18px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -webkit-border-top-right-radius: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-bottomright: 5px; + -moz-border-radius-topright: 5px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + border-top-right-radius: 5px; } + +.dataTables_filter, .dataTables_info { + padding: 2px 6px; } + +abbr.timeago { + text-decoration: none; + border: none; + font-weight: bold; } + +.timestamp { + float: right; + color: #dddddd; } + +.group_tabs { + list-style: none; + float: left; + margin: 0; + padding: 0; } + .group_tabs li { + display: inline; + float: left; } + .group_tabs li a { + font-family: Helvetica, Arial, sans-serif; + display: block; + float: left; + text-decoration: none; + padding: 4px 8px; + background-color: #aaaaaa; + background: -webkit-gradient(linear, 0 0, 0 bottom, from(#dddddd), to(#aaaaaa)); + background: -moz-linear-gradient(#dddddd, #aaaaaa); + background: linear-gradient(#dddddd, #aaaaaa); + text-shadow: #e5e5e5 1px 1px 0px; + border-bottom: none; + color: #333333; + font-weight: bold; + margin-right: 8px; + border-top: 1px solid #efefef; + -webkit-border-top-left-radius: 2px; + -webkit-border-top-right-radius: 2px; + -moz-border-radius-topleft: 2px; + -moz-border-radius-topright: 2px; + border-top-left-radius: 2px; + border-top-right-radius: 2px; } + .group_tabs li a:hover { + background-color: #cccccc; + background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eeeeee), to(#aaaaaa)); + background: -moz-linear-gradient(#eeeeee, #aaaaaa); + background: linear-gradient(#eeeeee, #aaaaaa); } + .group_tabs li a:active { + padding-top: 5px; + padding-bottom: 3px; } + .group_tabs li.active a { + color: black; + text-shadow: white 1px 1px 0px; + background-color: #dddddd; + background: -webkit-gradient(linear, 0 0, 0 bottom, from(white), to(#dddddd)); + background: -moz-linear-gradient(white, #dddddd); + background: linear-gradient(white, #dddddd); } + +.file_list { + margin-bottom: 18px; } + +a.src_link { + background: url("./magnify.png") no-repeat left 50%; + padding-left: 18px; } + +tr, td { + margin: 0; + padding: 0; } + +th { + white-space: nowrap; } + th.ui-state-default { + cursor: pointer; } + th span.ui-icon { + float: left; } + +td { + padding: 4px 8px; } + td.strong { + font-weight: bold; } + +.source_table h3, .source_table h4 { + padding: 0; + margin: 0; + margin-bottom: 4px; } +.source_table .header { + padding: 10px; } +.source_table pre { + margin: 0; + padding: 0; + white-space: normal; + color: black; + font-family: "Monaco", "Inconsolata", "Consolas", monospace; } +.source_table code { + color: black; + font-family: "Monaco", "Inconsolata", "Consolas", monospace; } +.source_table pre { + background-color: #333333; } + .source_table pre ol { + margin: 0px; + padding: 0px; + margin-left: 45px; + font-size: 12px; + color: white; } + .source_table pre li { + margin: 0px; + padding: 2px 6px; + border-left: 5px solid white; } + .source_table pre li code { + white-space: pre; + white-space: pre-wrap; } + .source_table pre .hits { + float: right; + margin-left: 10px; + padding: 2px 4px; + background-color: #444444; + background: -webkit-gradient(linear, 0 0, 0 bottom, from(#222222), to(#666666)); + background: -moz-linear-gradient(#222222, #666666); + background: linear-gradient(#222222, #666666); + color: white; + font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; + font-size: 10px; + font-weight: bold; + text-align: center; + border-radius: 6px; } + +#footer { + color: #dddddd; + font-size: 12px; + font-weight: bold; + margin-top: 12px; + text-align: right; } + #footer a { + color: #eeeeee; + text-decoration: underline; } + #footer a:hover { + color: white; + text-decoration: none; } + +.green { + color: #009900; } + +.red { + color: #990000; } + +.yellow { + color: #ddaa00; } + +.source_table .covered { + border-color: #009900; } +.source_table .missed { + border-color: #990000; } +.source_table .never { + border-color: black; } +.source_table .skipped { + border-color: #ffcc00; } +.source_table .covered:nth-child(odd) { + background-color: #cdf2cd; } +.source_table .covered:nth-child(even) { + background-color: #dbf2db; } +.source_table .missed:nth-child(odd) { + background-color: #f7c0c0; } +.source_table .missed:nth-child(even) { + background-color: #f7cfcf; } +.source_table .never:nth-child(odd) { + background-color: #efefef; } +.source_table .never:nth-child(even) { + background-color: #f4f4f4; } +.source_table .skipped:nth-child(odd) { + background-color: #fbf0c0; } +.source_table .skipped:nth-child(even) { + background-color: #fbffcf; } + + + diff --git a/product/rb/assets/0.10.2/application.js b/product/rb/assets/0.10.2/application.js new file mode 100644 index 0000000000..fe65d88219 --- /dev/null +++ b/product/rb/assets/0.10.2/application.js @@ -0,0 +1,1707 @@ +/*! + * jQuery JavaScript Library v1.6.2 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu Jun 30 14:16:56 2011 -0400 + */ + +(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"":"")+""),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i. +shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j +)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); +var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/"}while(x.length||y.length){var u=t().splice(0,1)[0];v+=l(w.substr(q,u.offset-q));q=u.offset;if(u.event=="start"){v+=r(u.node);s.push(u.node)}else{if(u.event=="stop"){var p=s.length;do{p--;var o=s[p];v+=("")}while(o!=u.node);s.splice(p,1);while(p'+l(K[0])+""}else{M+=l(K[0])}O=N.lR.lastIndex;K=N.lR.exec(L)}M+=l(L.substr(O,L.length-O));return M}function J(r,L){if(L.sL&&d[L.sL]){var K=f(L.sL,r);s+=K.keyword_count;return K.value}else{return E(r,L)}}function H(L,r){var K=L.cN?'':"";if(L.rB){p+=K;L.buffer=""}else{if(L.eB){p+=l(r)+K;L.buffer=""}else{p+=K;L.buffer=r}}B.push(L);A+=L.r}function D(N,K,P){var Q=B[B.length-1];if(P){p+=J(Q.buffer+N,Q);return false}var L=y(K,Q);if(L){p+=J(Q.buffer+N,Q);H(L,K);return L.rB}var r=v(B.length-1,K);if(r){var M=Q.cN?"":"";if(Q.rE){p+=J(Q.buffer+N,Q)+M}else{if(Q.eE){p+=J(Q.buffer+N,Q)+M+l(K)}else{p+=J(Q.buffer+N+K,Q)+M}}while(r>1){M=B[B.length-2].cN?"":"";p+=M;r--;B.length--}var O=B[B.length-1];B.length--;B[B.length-1].buffer="";if(O.starts){H(O.starts,"")}return Q.rE}if(w(K,Q)){throw"Illegal"}}var G=d[I];var B=[G.dM];var A=0;var s=0;var p="";try{var u=0;G.dM.buffer="";do{var x=q(C,u);var t=D(x[0],x[1],x[2]);u+=x[0].length;if(!t){u+=x[1].length}}while(!x[2]);if(B.length>1){throw"Illegal"}return{language:I,r:A,keyword_count:s,value:p}}catch(F){if(F=="Illegal"){return{language:null,r:0,keyword_count:0,value:l(C)}}else{throw F}}}function h(){function o(t,s,u){if(t.compiled){return}if(!u){t.bR=c(s,t.b?t.b:"\\B|\\b");if(!t.e&&!t.eW){t.e="\\B|\\b"}if(t.e){t.eR=c(s,t.e)}}if(t.i){t.iR=c(s,t.i)}if(t.r==undefined){t.r=1}if(t.k){t.lR=c(s,t.l||hljs.IR,true)}for(var r in t.k){if(!t.k.hasOwnProperty(r)){continue}if(t.k[r] instanceof Object){t.kG=t.k}else{t.kG={keyword:t.k}}break}if(!t.c){t.c=[]}t.compiled=true;for(var q=0;qx.keyword_count+x.r){x=u}if(u.keyword_count+u.r>w.keyword_count+w.r){x=w;w=u}}}var s=t.className;if(!s.match(w.language)){s=s?(s+" "+w.language):w.language}var o=b(t);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=k(o,b(q),A)}if(y){w.value=w.value.replace(/^((<[^>]+>|\t)+)/gm,function(B,E,D,C){return E.replace(/\t/g,y)})}if(p){w.value=w.value.replace(/\n/g,"
")}if(/MSIE [678]/.test(navigator.userAgent)&&t.tagName=="CODE"&&t.parentNode.tagName=="PRE"){var q=t.parentNode;var v=document.createElement("div");v.innerHTML="
"+w.value+"
";t=v.firstChild.firstChild;v.firstChild.cN=q.cN;q.parentNode.replaceChild(v.firstChild,q)}else{t.innerHTML=w.value}t.className=s;t.dataset={};t.dataset.result={language:w.language,kw:w.keyword_count,re:w.r};if(x&&x.language){t.dataset.second_best={language:x.language,kw:x.keyword_count,re:x.r}}}function j(){if(j.called){return}j.called=true;e();var q=document.getElementsByTagName("pre");for(var o=0;o|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.BE={b:"\\\\.",r:0};this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.inherit=function(o,r){var q={};for(var p in o){q[p]=o[p]}if(r){for(var p in r){q[p]=r[p]}}return q}}();hljs.LANGUAGES.ruby=function(){var g="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?";var a="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?";var n={keyword:{and:1,"false":1,then:1,defined:1,module:1,"in":1,"return":1,redo:1,"if":1,BEGIN:1,retry:1,end:1,"for":1,"true":1,self:1,when:1,next:1,until:1,"do":1,begin:1,unless:1,END:1,rescue:1,nil:1,"else":1,"break":1,undef:1,not:1,"super":1,"class":1,"case":1,require:1,yield:1,alias:1,"while":1,ensure:1,elsif:1,or:1,def:1},keymethods:{__id__:1,__send__:1,abort:1,abs:1,"all?":1,allocate:1,ancestors:1,"any?":1,arity:1,assoc:1,at:1,at_exit:1,autoload:1,"autoload?":1,"between?":1,binding:1,binmode:1,"block_given?":1,call:1,callcc:1,caller:1,capitalize:1,"capitalize!":1,casecmp:1,"catch":1,ceil:1,center:1,chomp:1,"chomp!":1,chop:1,"chop!":1,chr:1,"class":1,class_eval:1,"class_variable_defined?":1,class_variables:1,clear:1,clone:1,close:1,close_read:1,close_write:1,"closed?":1,coerce:1,collect:1,"collect!":1,compact:1,"compact!":1,concat:1,"const_defined?":1,const_get:1,const_missing:1,const_set:1,constants:1,count:1,crypt:1,"default":1,default_proc:1,"delete":1,"delete!":1,delete_at:1,delete_if:1,detect:1,display:1,div:1,divmod:1,downcase:1,"downcase!":1,downto:1,dump:1,dup:1,each:1,each_byte:1,each_index:1,each_key:1,each_line:1,each_pair:1,each_value:1,each_with_index:1,"empty?":1,entries:1,eof:1,"eof?":1,"eql?":1,"equal?":1,"eval":1,exec:1,exit:1,"exit!":1,extend:1,fail:1,fcntl:1,fetch:1,fileno:1,fill:1,find:1,find_all:1,first:1,flatten:1,"flatten!":1,floor:1,flush:1,for_fd:1,foreach:1,fork:1,format:1,freeze:1,"frozen?":1,fsync:1,getc:1,gets:1,global_variables:1,grep:1,gsub:1,"gsub!":1,"has_key?":1,"has_value?":1,hash:1,hex:1,id:1,include:1,"include?":1,included_modules:1,index:1,indexes:1,indices:1,induced_from:1,inject:1,insert:1,inspect:1,instance_eval:1,instance_method:1,instance_methods:1,"instance_of?":1,"instance_variable_defined?":1,instance_variable_get:1,instance_variable_set:1,instance_variables:1,"integer?":1,intern:1,invert:1,ioctl:1,"is_a?":1,isatty:1,"iterator?":1,join:1,"key?":1,keys:1,"kind_of?":1,lambda:1,last:1,length:1,lineno:1,ljust:1,load:1,local_variables:1,loop:1,lstrip:1,"lstrip!":1,map:1,"map!":1,match:1,max:1,"member?":1,merge:1,"merge!":1,method:1,"method_defined?":1,method_missing:1,methods:1,min:1,module_eval:1,modulo:1,name:1,nesting:1,"new":1,next:1,"next!":1,"nil?":1,nitems:1,"nonzero?":1,object_id:1,oct:1,open:1,pack:1,partition:1,pid:1,pipe:1,pop:1,popen:1,pos:1,prec:1,prec_f:1,prec_i:1,print:1,printf:1,private_class_method:1,private_instance_methods:1,"private_method_defined?":1,private_methods:1,proc:1,protected_instance_methods:1,"protected_method_defined?":1,protected_methods:1,public_class_method:1,public_instance_methods:1,"public_method_defined?":1,public_methods:1,push:1,putc:1,puts:1,quo:1,raise:1,rand:1,rassoc:1,read:1,read_nonblock:1,readchar:1,readline:1,readlines:1,readpartial:1,rehash:1,reject:1,"reject!":1,remainder:1,reopen:1,replace:1,require:1,"respond_to?":1,reverse:1,"reverse!":1,reverse_each:1,rewind:1,rindex:1,rjust:1,round:1,rstrip:1,"rstrip!":1,scan:1,seek:1,select:1,send:1,set_trace_func:1,shift:1,singleton_method_added:1,singleton_methods:1,size:1,sleep:1,slice:1,"slice!":1,sort:1,"sort!":1,sort_by:1,split:1,sprintf:1,squeeze:1,"squeeze!":1,srand:1,stat:1,step:1,store:1,strip:1,"strip!":1,sub:1,"sub!":1,succ:1,"succ!":1,sum:1,superclass:1,swapcase:1,"swapcase!":1,sync:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,taint:1,"tainted?":1,tell:1,test:1,"throw":1,times:1,to_a:1,to_ary:1,to_f:1,to_hash:1,to_i:1,to_int:1,to_io:1,to_proc:1,to_s:1,to_str:1,to_sym:1,tr:1,"tr!":1,tr_s:1,"tr_s!":1,trace_var:1,transpose:1,trap:1,truncate:1,"tty?":1,type:1,ungetc:1,uniq:1,"uniq!":1,unpack:1,unshift:1,untaint:1,untrace_var:1,upcase:1,"upcase!":1,update:1,upto:1,"value?":1,values:1,values_at:1,warn:1,write:1,write_nonblock:1,"zero?":1,zip:1}};var h={cN:"yardoctag",b:"@[A-Za-z]+"};var d={cN:"comment",b:"#",e:"$",c:[h]};var c={cN:"comment",b:"^\\=begin",e:"^\\=end",c:[h],r:10};var b={cN:"comment",b:"^__END__",e:"\\n$"};var u={cN:"subst",b:"#\\{",e:"}",l:g,k:n};var p=[hljs.BE,u];var s={cN:"string",b:"'",e:"'",c:p,r:0};var r={cN:"string",b:'"',e:'"',c:p,r:0};var q={cN:"string",b:"%[qw]?\\(",e:"\\)",c:p,r:10};var o={cN:"string",b:"%[qw]?\\[",e:"\\]",c:p,r:10};var m={cN:"string",b:"%[qw]?{",e:"}",c:p,r:10};var l={cN:"string",b:"%[qw]?<",e:">",c:p,r:10};var k={cN:"string",b:"%[qw]?/",e:"/",c:p,r:10};var j={cN:"string",b:"%[qw]?%",e:"%",c:p,r:10};var i={cN:"string",b:"%[qw]?-",e:"-",c:p,r:10};var t={cN:"string",b:"%[qw]?\\|",e:"\\|",c:p,r:10};var e={cN:"function",b:"\\bdef\\s+",e:" |$|;",l:g,k:n,c:[{cN:"title",b:a,l:g,k:n},{cN:"params",b:"\\(",e:"\\)",l:g,k:n},d,c,b]};var f={cN:"identifier",b:g,l:g,k:n,r:0};var v=[d,c,b,s,r,q,o,m,l,k,j,i,t,{cN:"class",b:"\\b(class|module)\\b",e:"$|;",k:{"class":1,module:1},c:[{cN:"title",b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",r:0},{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+hljs.IR+"::)?"+hljs.IR}]},d,c,b]},e,{cN:"constant",b:"(::)?([A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:":",c:[s,r,q,o,m,l,k,j,i,t,f],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"number",b:"\\?\\w"},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},f,{b:"("+hljs.RSR+")\\s*",c:[d,c,b,{cN:"regexp",b:"/",e:"/[a-z]*",i:"\\n",c:[hljs.BE]}],r:0}];u.c=v;e.c[1].c=v;return{dM:{l:g,k:n,c:v}}}(); +/*! + Colorbox v1.5.13 - 2014-08-04 + jQuery lightbox and modal window plugin + (c) 2014 Jack Moore - http://www.jacklmoore.com/colorbox + license: http://www.opensource.org/licenses/mit-license.php + */ + +(function ($, document, window) { + var + // Default settings object. + // See http://jacklmoore.com/colorbox for details. + defaults = { + // data sources + html: false, + photo: false, + iframe: false, + inline: false, + + // behavior and appearance + transition: "elastic", + speed: 300, + fadeOut: 300, + width: false, + initialWidth: "600", + innerWidth: false, + maxWidth: false, + height: false, + initialHeight: "450", + innerHeight: false, + maxHeight: false, + scalePhotos: true, + scrolling: true, + opacity: 0.9, + preloading: true, + className: false, + overlayClose: true, + escKey: true, + arrowKey: true, + top: false, + bottom: false, + left: false, + right: false, + fixed: false, + data: undefined, + closeButton: true, + fastIframe: true, + open: false, + reposition: true, + loop: true, + slideshow: false, + slideshowAuto: true, + slideshowSpeed: 2500, + slideshowStart: "start slideshow", + slideshowStop: "stop slideshow", + photoRegex: /\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i, + + // alternate image paths for high-res displays + retinaImage: false, + retinaUrl: false, + retinaSuffix: '@2x.$1', + + // internationalization + current: "image {current} of {total}", + previous: "previous", + next: "next", + close: "close", + xhrError: "This content failed to load.", + imgError: "This image failed to load.", + + // accessbility + returnFocus: true, + trapFocus: true, + + // callbacks + onOpen: false, + onLoad: false, + onComplete: false, + onCleanup: false, + onClosed: false, + + rel: function() { + return this.rel; + }, + href: function() { + // using this.href would give the absolute url, when the href may have been inteded as a selector (e.g. '#container') + return $(this).attr('href'); + }, + title: function() { + return this.title; + } + }, + + // Abstracting the HTML and event identifiers for easy rebranding + colorbox = 'colorbox', + prefix = 'cbox', + boxElement = prefix + 'Element', + + // Events + event_open = prefix + '_open', + event_load = prefix + '_load', + event_complete = prefix + '_complete', + event_cleanup = prefix + '_cleanup', + event_closed = prefix + '_closed', + event_purge = prefix + '_purge', + + // Cached jQuery Object Variables + $overlay, + $box, + $wrap, + $content, + $topBorder, + $leftBorder, + $rightBorder, + $bottomBorder, + $related, + $window, + $loaded, + $loadingBay, + $loadingOverlay, + $title, + $current, + $slideshow, + $next, + $prev, + $close, + $groupControls, + $events = $(''), // $({}) would be prefered, but there is an issue with jQuery 1.4.2 + + // Variables for cached values or use across multiple functions + settings, + interfaceHeight, + interfaceWidth, + loadedHeight, + loadedWidth, + index, + photo, + open, + active, + closing, + loadingTimer, + publicMethod, + div = "div", + requests = 0, + previousCSS = {}, + init; + + // **************** + // HELPER FUNCTIONS + // **************** + + // Convenience function for creating new jQuery objects + function $tag(tag, id, css) { + var element = document.createElement(tag); + + if (id) { + element.id = prefix + id; + } + + if (css) { + element.style.cssText = css; + } + + return $(element); + } + + // Get the window height using innerHeight when available to avoid an issue with iOS + // http://bugs.jquery.com/ticket/6724 + function winheight() { + return window.innerHeight ? window.innerHeight : $(window).height(); + } + + function Settings(element, options) { + if (options !== Object(options)) { + options = {}; + } + + this.cache = {}; + this.el = element; + + this.value = function(key) { + var dataAttr; + + if (this.cache[key] === undefined) { + dataAttr = $(this.el).attr('data-cbox-'+key); + + if (dataAttr !== undefined) { + this.cache[key] = dataAttr; + } else if (options[key] !== undefined) { + this.cache[key] = options[key]; + } else if (defaults[key] !== undefined) { + this.cache[key] = defaults[key]; + } + } + + return this.cache[key]; + }; + + this.get = function(key) { + var value = this.value(key); + return $.isFunction(value) ? value.call(this.el, this) : value; + }; + } + + // Determine the next and previous members in a group. + function getIndex(increment) { + var + max = $related.length, + newIndex = (index + increment) % max; + + return (newIndex < 0) ? max + newIndex : newIndex; + } + + // Convert '%' and 'px' values to integers + function setSize(size, dimension) { + return Math.round((/%/.test(size) ? ((dimension === 'x' ? $window.width() : winheight()) / 100) : 1) * parseInt(size, 10)); + } + + // Checks an href to see if it is a photo. + // There is a force photo option (photo: true) for hrefs that cannot be matched by the regex. + function isImage(settings, url) { + return settings.get('photo') || settings.get('photoRegex').test(url); + } + + function retinaUrl(settings, url) { + return settings.get('retinaUrl') && window.devicePixelRatio > 1 ? url.replace(settings.get('photoRegex'), settings.get('retinaSuffix')) : url; + } + + function trapFocus(e) { + if ('contains' in $box[0] && !$box[0].contains(e.target) && e.target !== $overlay[0]) { + e.stopPropagation(); + $box.focus(); + } + } + + function setClass(str) { + if (setClass.str !== str) { + $box.add($overlay).removeClass(setClass.str).addClass(str); + setClass.str = str; + } + } + + function getRelated(rel) { + index = 0; + + if (rel && rel !== false && rel !== 'nofollow') { + $related = $('.' + boxElement).filter(function () { + var options = $.data(this, colorbox); + var settings = new Settings(this, options); + return (settings.get('rel') === rel); + }); + index = $related.index(settings.el); + + // Check direct calls to Colorbox. + if (index === -1) { + $related = $related.add(settings.el); + index = $related.length - 1; + } + } else { + $related = $(settings.el); + } + } + + function trigger(event) { + // for external use + $(document).trigger(event); + // for internal use + $events.triggerHandler(event); + } + + var slideshow = (function(){ + var active, + className = prefix + "Slideshow_", + click = "click." + prefix, + timeOut; + + function clear () { + clearTimeout(timeOut); + } + + function set() { + if (settings.get('loop') || $related[index + 1]) { + clear(); + timeOut = setTimeout(publicMethod.next, settings.get('slideshowSpeed')); + } + } + + function start() { + $slideshow + .html(settings.get('slideshowStop')) + .unbind(click) + .one(click, stop); + + $events + .bind(event_complete, set) + .bind(event_load, clear); + + $box.removeClass(className + "off").addClass(className + "on"); + } + + function stop() { + clear(); + + $events + .unbind(event_complete, set) + .unbind(event_load, clear); + + $slideshow + .html(settings.get('slideshowStart')) + .unbind(click) + .one(click, function () { + publicMethod.next(); + start(); + }); + + $box.removeClass(className + "on").addClass(className + "off"); + } + + function reset() { + active = false; + $slideshow.hide(); + clear(); + $events + .unbind(event_complete, set) + .unbind(event_load, clear); + $box.removeClass(className + "off " + className + "on"); + } + + return function(){ + if (active) { + if (!settings.get('slideshow')) { + $events.unbind(event_cleanup, reset); + reset(); + } + } else { + if (settings.get('slideshow') && $related[1]) { + active = true; + $events.one(event_cleanup, reset); + if (settings.get('slideshowAuto')) { + start(); + } else { + stop(); + } + $slideshow.show(); + } + } + }; + + }()); + + + function launch(element) { + var options; + + if (!closing) { + + options = $(element).data(colorbox); + + settings = new Settings(element, options); + + getRelated(settings.get('rel')); + + if (!open) { + open = active = true; // Prevents the page-change action from queuing up if the visitor holds down the left or right keys. + + setClass(settings.get('className')); + + // Show colorbox so the sizes can be calculated in older versions of jQuery + $box.css({visibility:'hidden', display:'block', opacity:''}); + + $loaded = $tag(div, 'LoadedContent', 'width:0; height:0; overflow:hidden; visibility:hidden'); + $content.css({width:'', height:''}).append($loaded); + + // Cache values needed for size calculations + interfaceHeight = $topBorder.height() + $bottomBorder.height() + $content.outerHeight(true) - $content.height(); + interfaceWidth = $leftBorder.width() + $rightBorder.width() + $content.outerWidth(true) - $content.width(); + loadedHeight = $loaded.outerHeight(true); + loadedWidth = $loaded.outerWidth(true); + + // Opens inital empty Colorbox prior to content being loaded. + var initialWidth = setSize(settings.get('initialWidth'), 'x'); + var initialHeight = setSize(settings.get('initialHeight'), 'y'); + var maxWidth = settings.get('maxWidth'); + var maxHeight = settings.get('maxHeight'); + + settings.w = (maxWidth !== false ? Math.min(initialWidth, setSize(maxWidth, 'x')) : initialWidth) - loadedWidth - interfaceWidth; + settings.h = (maxHeight !== false ? Math.min(initialHeight, setSize(maxHeight, 'y')) : initialHeight) - loadedHeight - interfaceHeight; + + $loaded.css({width:'', height:settings.h}); + publicMethod.position(); + + trigger(event_open); + settings.get('onOpen'); + + $groupControls.add($title).hide(); + + $box.focus(); + + if (settings.get('trapFocus')) { + // Confine focus to the modal + // Uses event capturing that is not supported in IE8- + if (document.addEventListener) { + + document.addEventListener('focus', trapFocus, true); + + $events.one(event_closed, function () { + document.removeEventListener('focus', trapFocus, true); + }); + } + } + + // Return focus on closing + if (settings.get('returnFocus')) { + $events.one(event_closed, function () { + $(settings.el).focus(); + }); + } + } + + var opacity = parseFloat(settings.get('opacity')); + $overlay.css({ + opacity: opacity === opacity ? opacity : '', + cursor: settings.get('overlayClose') ? 'pointer' : '', + visibility: 'visible' + }).show(); + + if (settings.get('closeButton')) { + $close.html(settings.get('close')).appendTo($content); + } else { + $close.appendTo('
'); // replace with .detach() when dropping jQuery < 1.4 + } + + load(); + } + } + + // Colorbox's markup needs to be added to the DOM prior to being called + // so that the browser will go ahead and load the CSS background images. + function appendHTML() { + if (!$box && document.body) { + init = false; + $window = $(window); + $box = $tag(div).attr({ + id: colorbox, + 'class': $.support.opacity === false ? prefix + 'IE' : '', // class for optional IE8 & lower targeted CSS. + role: 'dialog', + tabindex: '-1' + }).hide(); + $overlay = $tag(div, "Overlay").hide(); + $loadingOverlay = $([$tag(div, "LoadingOverlay")[0],$tag(div, "LoadingGraphic")[0]]); + $wrap = $tag(div, "Wrapper"); + $content = $tag(div, "Content").append( + $title = $tag(div, "Title"), + $current = $tag(div, "Current"), + $prev = $(''); + } else { + $elem.attr({ + 'aria-controls': subId, + 'aria-expanded': isActive, + 'id': linkId + }); + } + $sub.attr({ + 'aria-labelledby': linkId, + 'aria-hidden': !isActive, + 'role': 'group', + 'id': subId + }); + }); + this.$element.find('li').attr({ + 'role': 'treeitem' + }); + var initPanes = this.$element.find('.is-active'); + if (initPanes.length) { + var _this = this; + initPanes.each(function () { + _this.down(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this)); + }); + } + this._events(); + } + + /** + * Adds event handlers for items within the menu. + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this = this; + + this.$element.find('li').each(function () { + var $submenu = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).children('[data-submenu]'); + + if ($submenu.length) { + if (_this.options.submenuToggle) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).children('.submenu-toggle').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function (e) { + _this.toggle($submenu); + }); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).children('a').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function (e) { + e.preventDefault(); + _this.toggle($submenu); + }); + } + } + }).on('keydown.zf.accordionmenu', function (e) { + var $element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), + $elements = $element.parent('ul').children('li'), + $prevElement, + $nextElement, + $target = $element.children('[data-submenu]'); + + $elements.each(function (i) { + if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is($element)) { + $prevElement = $elements.eq(Math.max(0, i - 1)).find('a').first(); + $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1)).find('a').first(); + + if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).children('[data-submenu]:visible').length) { + // has open sub menu + $nextElement = $element.find('li:first-child').find('a').first(); + } + if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is(':first-child')) { + // is first element of sub menu + $prevElement = $element.parents('li').first().find('a').first(); + } else if ($prevElement.parents('li').first().children('[data-submenu]:visible').length) { + // if previous element has open sub menu + $prevElement = $prevElement.parents('li').find('li:last-child').find('a').first(); + } + if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is(':last-child')) { + // is last element of sub menu + $nextElement = $element.parents('li').first().next('li').find('a').first(); + } + + return; + } + }); + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].handleKey(e, 'AccordionMenu', { + open: function () { + if ($target.is(':hidden')) { + _this.down($target); + $target.find('li').first().find('a').first().focus(); + } + }, + close: function () { + if ($target.length && !$target.is(':hidden')) { + // close active sub of this item + _this.up($target); + } else if ($element.parent('[data-submenu]').length) { + // close currently open sub + _this.up($element.parent('[data-submenu]')); + $element.parents('li').first().find('a').first().focus(); + } + }, + up: function () { + $prevElement.focus(); + return true; + }, + down: function () { + $nextElement.focus(); + return true; + }, + toggle: function () { + if (_this.options.submenuToggle) { + return false; + } + if ($element.children('[data-submenu]').length) { + _this.toggle($element.children('[data-submenu]')); + return true; + } + }, + closeAll: function () { + _this.hideAll(); + }, + handled: function (preventDefault) { + if (preventDefault) { + e.preventDefault(); + } + e.stopImmediatePropagation(); + } + }); + }); //.attr('tabindex', 0); + } + + /** + * Closes all panes of the menu. + * @function + */ + + }, { + key: 'hideAll', + value: function hideAll() { + this.up(this.$element.find('[data-submenu]')); + } + + /** + * Opens all panes of the menu. + * @function + */ + + }, { + key: 'showAll', + value: function showAll() { + this.down(this.$element.find('[data-submenu]')); + } + + /** + * Toggles the open/close state of a submenu. + * @function + * @param {jQuery} $target - the submenu to toggle + */ + + }, { + key: 'toggle', + value: function toggle($target) { + if (!$target.is(':animated')) { + if (!$target.is(':hidden')) { + this.up($target); + } else { + this.down($target); + } + } + } + + /** + * Opens the sub-menu defined by `$target`. + * @param {jQuery} $target - Sub-menu to open. + * @fires AccordionMenu#down + */ + + }, { + key: 'down', + value: function down($target) { + var _this = this; + + if (!this.options.multiOpen) { + this.up(this.$element.find('.is-active').not($target.parentsUntil(this.$element).add($target))); + } + + $target.addClass('is-active').attr({ 'aria-hidden': false }); + + if (this.options.submenuToggle) { + $target.prev('.submenu-toggle').attr({ 'aria-expanded': true }); + } else { + $target.parent('.is-accordion-submenu-parent').attr({ 'aria-expanded': true }); + } + + $target.slideDown(_this.options.slideSpeed, function () { + /** + * Fires when the menu is done opening. + * @event AccordionMenu#down + */ + _this.$element.trigger('down.zf.accordionMenu', [$target]); + }); + } + + /** + * Closes the sub-menu defined by `$target`. All sub-menus inside the target will be closed as well. + * @param {jQuery} $target - Sub-menu to close. + * @fires AccordionMenu#up + */ + + }, { + key: 'up', + value: function up($target) { + var _this = this; + $target.slideUp(_this.options.slideSpeed, function () { + /** + * Fires when the menu is done collapsing up. + * @event AccordionMenu#up + */ + _this.$element.trigger('up.zf.accordionMenu', [$target]); + }); + + var $menus = $target.find('[data-submenu]').slideUp(0).addBack().attr('aria-hidden', true); + + if (this.options.submenuToggle) { + $menus.prev('.submenu-toggle').attr('aria-expanded', false); + } else { + $menus.parent('.is-accordion-submenu-parent').attr('aria-expanded', false); + } + } + + /** + * Destroys an instance of accordion menu. + * @fires AccordionMenu#destroyed + */ + + }, { + key: '_destroy', + value: function _destroy() { + this.$element.find('[data-submenu]').slideDown(0).css('display', ''); + this.$element.find('a').off('click.zf.accordionMenu'); + + if (this.options.submenuToggle) { + this.$element.find('.has-submenu-toggle').removeClass('has-submenu-toggle'); + this.$element.find('.submenu-toggle').remove(); + } + + __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__["Nest"].Burn(this.$element, 'accordion'); + } + }]); + + return AccordionMenu; +}(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__["Plugin"]); + +AccordionMenu.defaults = { + /** + * Amount of time to animate the opening of a submenu in ms. + * @option + * @type {number} + * @default 250 + */ + slideSpeed: 250, + /** + * Adds a separate submenu toggle button. This allows the parent item to have a link. + * @option + * @example true + */ + submenuToggle: false, + /** + * The text used for the submenu toggle if enabled. This is used for screen readers only. + * @option + * @example true + */ + submenuToggleText: 'Toggle menu', + /** + * Allow the menu to have multiple open panes. + * @option + * @type {boolean} + * @default true + */ + multiOpen: true +}; + + + +/***/ }), + +/***/ 5: +/***/ (function(module, exports) { + +module.exports = {Keyboard: window.Foundation.Keyboard}; + +/***/ }), + +/***/ 81: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(15); + + +/***/ }), + +/***/ 9: +/***/ (function(module, exports) { + +module.exports = {Nest: window.Foundation.Nest}; + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 82); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 16: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_drilldown__ = __webpack_require__(46); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_drilldown__["a" /* Drilldown */], 'Drilldown'); + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 46: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Drilldown; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_util_box__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_util_box___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__foundation_util_box__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__foundation_plugin__); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + + +/** + * Drilldown module. + * @module foundation.drilldown + * @requires foundation.util.keyboard + * @requires foundation.util.nest + * @requires foundation.util.box + */ + +var Drilldown = function (_Plugin) { + _inherits(Drilldown, _Plugin); + + function Drilldown() { + _classCallCheck(this, Drilldown); + + return _possibleConstructorReturn(this, (Drilldown.__proto__ || Object.getPrototypeOf(Drilldown)).apply(this, arguments)); + } + + _createClass(Drilldown, [{ + key: '_setup', + + /** + * Creates a new instance of a drilldown menu. + * @class + * @name Drilldown + * @param {jQuery} element - jQuery object to make into an accordion menu. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Drilldown.defaults, this.$element.data(), options); + this.className = 'Drilldown'; // ie9 back compat + + __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__["Nest"].Feather(this.$element, 'drilldown'); + + this._init(); + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].register('Drilldown', { + 'ENTER': 'open', + 'SPACE': 'open', + 'ARROW_RIGHT': 'next', + 'ARROW_UP': 'up', + 'ARROW_DOWN': 'down', + 'ARROW_LEFT': 'previous', + 'ESCAPE': 'close', + 'TAB': 'down', + 'SHIFT_TAB': 'up' + }); + } + + /** + * Initializes the drilldown by creating jQuery collections of elements + * @private + */ + + }, { + key: '_init', + value: function _init() { + if (this.options.autoApplyClass) { + this.$element.addClass('drilldown'); + } + + this.$element.attr({ + 'role': 'tree', + 'aria-multiselectable': false + }); + this.$submenuAnchors = this.$element.find('li.is-drilldown-submenu-parent').children('a'); + this.$submenus = this.$submenuAnchors.parent('li').children('[data-submenu]').attr('role', 'group'); + this.$menuItems = this.$element.find('li').not('.js-drilldown-back').attr('role', 'treeitem').find('a'); + this.$element.attr('data-mutate', this.$element.attr('data-drilldown') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["GetYoDigits"])(6, 'drilldown')); + + this._prepareMenu(); + this._registerEvents(); + + this._keyboardEvents(); + } + + /** + * prepares drilldown menu by setting attributes to links and elements + * sets a min height to prevent content jumping + * wraps the element if not already wrapped + * @private + * @function + */ + + }, { + key: '_prepareMenu', + value: function _prepareMenu() { + var _this = this; + // if(!this.options.holdOpen){ + // this._menuLinkEvents(); + // } + this.$submenuAnchors.each(function () { + var $link = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this); + var $sub = $link.parent(); + if (_this.options.parentLink) { + $link.clone().prependTo($sub.children('[data-submenu]')).wrap('
  • '); + } + $link.data('savedHref', $link.attr('href')).removeAttr('href').attr('tabindex', 0); + $link.children('[data-submenu]').attr({ + 'aria-hidden': true, + 'tabindex': 0, + 'role': 'group' + }); + _this._events($link); + }); + this.$submenus.each(function () { + var $menu = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), + $back = $menu.find('.js-drilldown-back'); + if (!$back.length) { + switch (_this.options.backButtonPosition) { + case "bottom": + $menu.append(_this.options.backButton); + break; + case "top": + $menu.prepend(_this.options.backButton); + break; + default: + console.error("Unsupported backButtonPosition value '" + _this.options.backButtonPosition + "'"); + } + } + _this._back($menu); + }); + + this.$submenus.addClass('invisible'); + if (!this.options.autoHeight) { + this.$submenus.addClass('drilldown-submenu-cover-previous'); + } + + // create a wrapper on element if it doesn't exist. + if (!this.$element.parent().hasClass('is-drilldown')) { + this.$wrapper = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.options.wrapper).addClass('is-drilldown'); + if (this.options.animateHeight) this.$wrapper.addClass('animate-height'); + this.$element.wrap(this.$wrapper); + } + // set wrapper + this.$wrapper = this.$element.parent(); + this.$wrapper.css(this._getMaxDims()); + } + }, { + key: '_resize', + value: function _resize() { + this.$wrapper.css({ 'max-width': 'none', 'min-height': 'none' }); + // _getMaxDims has side effects (boo) but calling it should update all other necessary heights & widths + this.$wrapper.css(this._getMaxDims()); + } + + /** + * Adds event handlers to elements in the menu. + * @function + * @private + * @param {jQuery} $elem - the current menu item to add handlers to. + */ + + }, { + key: '_events', + value: function _events($elem) { + var _this = this; + + $elem.off('click.zf.drilldown').on('click.zf.drilldown', function (e) { + if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target).parentsUntil('ul', 'li').hasClass('is-drilldown-submenu-parent')) { + e.stopImmediatePropagation(); + e.preventDefault(); + } + + // if(e.target !== e.currentTarget.firstElementChild){ + // return false; + // } + _this._show($elem.parent('li')); + + if (_this.options.closeOnClick) { + var $body = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body'); + $body.off('.zf.drilldown').on('click.zf.drilldown', function (e) { + if (e.target === _this.$element[0] || __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.contains(_this.$element[0], e.target)) { + return; + } + e.preventDefault(); + _this._hideAll(); + $body.off('.zf.drilldown'); + }); + } + }); + } + + /** + * Adds event handlers to the menu element. + * @function + * @private + */ + + }, { + key: '_registerEvents', + value: function _registerEvents() { + if (this.options.scrollTop) { + this._bindHandler = this._scrollTop.bind(this); + this.$element.on('open.zf.drilldown hide.zf.drilldown closed.zf.drilldown', this._bindHandler); + } + this.$element.on('mutateme.zf.trigger', this._resize.bind(this)); + } + + /** + * Scroll to Top of Element or data-scroll-top-element + * @function + * @fires Drilldown#scrollme + */ + + }, { + key: '_scrollTop', + value: function _scrollTop() { + var _this = this; + var $scrollTopElement = _this.options.scrollTopElement != '' ? __WEBPACK_IMPORTED_MODULE_0_jquery___default()(_this.options.scrollTopElement) : _this.$element, + scrollPos = parseInt($scrollTopElement.offset().top + _this.options.scrollTopOffset, 10); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body').stop(true).animate({ scrollTop: scrollPos }, _this.options.animationDuration, _this.options.animationEasing, function () { + /** + * Fires after the menu has scrolled + * @event Drilldown#scrollme + */ + if (this === __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html')[0]) _this.$element.trigger('scrollme.zf.drilldown'); + }); + } + + /** + * Adds keydown event listener to `li`'s in the menu. + * @private + */ + + }, { + key: '_keyboardEvents', + value: function _keyboardEvents() { + var _this = this; + + this.$menuItems.add(this.$element.find('.js-drilldown-back > a, .is-submenu-parent-item > a')).on('keydown.zf.drilldown', function (e) { + var $element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), + $elements = $element.parent('li').parent('ul').children('li').children('a'), + $prevElement, + $nextElement; + + $elements.each(function (i) { + if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is($element)) { + $prevElement = $elements.eq(Math.max(0, i - 1)); + $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1)); + return; + } + }); + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].handleKey(e, 'Drilldown', { + next: function () { + if ($element.is(_this.$submenuAnchors)) { + _this._show($element.parent('li')); + $element.parent('li').one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["transitionend"])($element), function () { + $element.parent('li').find('ul li a').filter(_this.$menuItems).first().focus(); + }); + return true; + } + }, + previous: function () { + _this._hide($element.parent('li').parent('ul')); + $element.parent('li').parent('ul').one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["transitionend"])($element), function () { + setTimeout(function () { + $element.parent('li').parent('ul').parent('li').children('a').first().focus(); + }, 1); + }); + return true; + }, + up: function () { + $prevElement.focus(); + // Don't tap focus on first element in root ul + return !$element.is(_this.$element.find('> li:first-child > a')); + }, + down: function () { + $nextElement.focus(); + // Don't tap focus on last element in root ul + return !$element.is(_this.$element.find('> li:last-child > a')); + }, + close: function () { + // Don't close on element in root ul + if (!$element.is(_this.$element.find('> li > a'))) { + _this._hide($element.parent().parent()); + $element.parent().parent().siblings('a').focus(); + } + }, + open: function () { + if (!$element.is(_this.$menuItems)) { + // not menu item means back button + _this._hide($element.parent('li').parent('ul')); + $element.parent('li').parent('ul').one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["transitionend"])($element), function () { + setTimeout(function () { + $element.parent('li').parent('ul').parent('li').children('a').first().focus(); + }, 1); + }); + return true; + } else if ($element.is(_this.$submenuAnchors)) { + _this._show($element.parent('li')); + $element.parent('li').one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["transitionend"])($element), function () { + $element.parent('li').find('ul li a').filter(_this.$menuItems).first().focus(); + }); + return true; + } + }, + handled: function (preventDefault) { + if (preventDefault) { + e.preventDefault(); + } + e.stopImmediatePropagation(); + } + }); + }); // end keyboardAccess + } + + /** + * Closes all open elements, and returns to root menu. + * @function + * @fires Drilldown#closed + */ + + }, { + key: '_hideAll', + value: function _hideAll() { + var $elem = this.$element.find('.is-drilldown-submenu.is-active').addClass('is-closing'); + if (this.options.autoHeight) this.$wrapper.css({ height: $elem.parent().closest('ul').data('calcHeight') }); + $elem.one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["transitionend"])($elem), function (e) { + $elem.removeClass('is-active is-closing'); + }); + /** + * Fires when the menu is fully closed. + * @event Drilldown#closed + */ + this.$element.trigger('closed.zf.drilldown'); + } + + /** + * Adds event listener for each `back` button, and closes open menus. + * @function + * @fires Drilldown#back + * @param {jQuery} $elem - the current sub-menu to add `back` event. + */ + + }, { + key: '_back', + value: function _back($elem) { + var _this = this; + $elem.off('click.zf.drilldown'); + $elem.children('.js-drilldown-back').on('click.zf.drilldown', function (e) { + e.stopImmediatePropagation(); + // console.log('mouseup on back'); + _this._hide($elem); + + // If there is a parent submenu, call show + var parentSubMenu = $elem.parent('li').parent('ul').parent('li'); + if (parentSubMenu.length) { + _this._show(parentSubMenu); + } + }); + } + + /** + * Adds event listener to menu items w/o submenus to close open menus on click. + * @function + * @private + */ + + }, { + key: '_menuLinkEvents', + value: function _menuLinkEvents() { + var _this = this; + this.$menuItems.not('.is-drilldown-submenu-parent').off('click.zf.drilldown').on('click.zf.drilldown', function (e) { + // e.stopImmediatePropagation(); + setTimeout(function () { + _this._hideAll(); + }, 0); + }); + } + + /** + * Opens a submenu. + * @function + * @fires Drilldown#open + * @param {jQuery} $elem - the current element with a submenu to open, i.e. the `li` tag. + */ + + }, { + key: '_show', + value: function _show($elem) { + if (this.options.autoHeight) this.$wrapper.css({ height: $elem.children('[data-submenu]').data('calcHeight') }); + $elem.attr('aria-expanded', true); + $elem.children('[data-submenu]').addClass('is-active').removeClass('invisible').attr('aria-hidden', false); + /** + * Fires when the submenu has opened. + * @event Drilldown#open + */ + this.$element.trigger('open.zf.drilldown', [$elem]); + } + }, { + key: '_hide', + + + /** + * Hides a submenu + * @function + * @fires Drilldown#hide + * @param {jQuery} $elem - the current sub-menu to hide, i.e. the `ul` tag. + */ + value: function _hide($elem) { + if (this.options.autoHeight) this.$wrapper.css({ height: $elem.parent().closest('ul').data('calcHeight') }); + var _this = this; + $elem.parent('li').attr('aria-expanded', false); + $elem.attr('aria-hidden', true).addClass('is-closing'); + $elem.addClass('is-closing').one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["transitionend"])($elem), function () { + $elem.removeClass('is-active is-closing'); + $elem.blur().addClass('invisible'); + }); + /** + * Fires when the submenu has closed. + * @event Drilldown#hide + */ + $elem.trigger('hide.zf.drilldown', [$elem]); + } + + /** + * Iterates through the nested menus to calculate the min-height, and max-width for the menu. + * Prevents content jumping. + * @function + * @private + */ + + }, { + key: '_getMaxDims', + value: function _getMaxDims() { + var maxHeight = 0, + result = {}, + _this = this; + this.$submenus.add(this.$element).each(function () { + var numOfElems = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).children('li').length; + var height = __WEBPACK_IMPORTED_MODULE_4__foundation_util_box__["Box"].GetDimensions(this).height; + maxHeight = height > maxHeight ? height : maxHeight; + if (_this.options.autoHeight) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('calcHeight', height); + if (!__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).hasClass('is-drilldown-submenu')) result['height'] = height; + } + }); + + if (!this.options.autoHeight) result['min-height'] = maxHeight + 'px'; + + result['max-width'] = this.$element[0].getBoundingClientRect().width + 'px'; + + return result; + } + + /** + * Destroys the Drilldown Menu + * @function + */ + + }, { + key: '_destroy', + value: function _destroy() { + if (this.options.scrollTop) this.$element.off('.zf.drilldown', this._bindHandler); + this._hideAll(); + this.$element.off('mutateme.zf.trigger'); + __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__["Nest"].Burn(this.$element, 'drilldown'); + this.$element.unwrap().find('.js-drilldown-back, .is-submenu-parent-item').remove().end().find('.is-active, .is-closing, .is-drilldown-submenu').removeClass('is-active is-closing is-drilldown-submenu').end().find('[data-submenu]').removeAttr('aria-hidden tabindex role'); + this.$submenuAnchors.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).off('.zf.drilldown'); + }); + + this.$submenus.removeClass('drilldown-submenu-cover-previous invisible'); + + this.$element.find('a').each(function () { + var $link = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this); + $link.removeAttr('tabindex'); + if ($link.data('savedHref')) { + $link.attr('href', $link.data('savedHref')).removeData('savedHref'); + } else { + return; + } + }); + } + }]); + + return Drilldown; +}(__WEBPACK_IMPORTED_MODULE_5__foundation_plugin__["Plugin"]); + +Drilldown.defaults = { + /** + * Drilldowns depend on styles in order to function properly; in the default build of Foundation these are + * on the `drilldown` class. This option auto-applies this class to the drilldown upon initialization. + * @option + * @type {boolian} + * @default true + */ + autoApplyClass: true, + /** + * Markup used for JS generated back button. Prepended or appended (see backButtonPosition) to submenu lists and deleted on `destroy` method, 'js-drilldown-back' class required. Remove the backslash (`\`) if copy and pasting. + * @option + * @type {string} + * @default '
  • Back
  • ' + */ + backButton: '
  • Back
  • ', + /** + * Position the back button either at the top or bottom of drilldown submenus. Can be `'left'` or `'bottom'`. + * @option + * @type {string} + * @default top + */ + backButtonPosition: 'top', + /** + * Markup used to wrap drilldown menu. Use a class name for independent styling; the JS applied class: `is-drilldown` is required. Remove the backslash (`\`) if copy and pasting. + * @option + * @type {string} + * @default '
    ' + */ + wrapper: '
    ', + /** + * Adds the parent link to the submenu. + * @option + * @type {boolean} + * @default false + */ + parentLink: false, + /** + * Allow the menu to return to root list on body click. + * @option + * @type {boolean} + * @default false + */ + closeOnClick: false, + /** + * Allow the menu to auto adjust height. + * @option + * @type {boolean} + * @default false + */ + autoHeight: false, + /** + * Animate the auto adjust height. + * @option + * @type {boolean} + * @default false + */ + animateHeight: false, + /** + * Scroll to the top of the menu after opening a submenu or navigating back using the menu back button + * @option + * @type {boolean} + * @default false + */ + scrollTop: false, + /** + * String jquery selector (for example 'body') of element to take offset().top from, if empty string the drilldown menu offset().top is taken + * @option + * @type {string} + * @default '' + */ + scrollTopElement: '', + /** + * ScrollTop offset + * @option + * @type {number} + * @default 0 + */ + scrollTopOffset: 0, + /** + * Scroll animation duration + * @option + * @type {number} + * @default 500 + */ + animationDuration: 500, + /** + * Scroll animation easing. Can be `'swing'` or `'linear'`. + * @option + * @type {string} + * @see {@link https://api.jquery.com/animate|JQuery animate} + * @default 'swing' + */ + animationEasing: 'swing' + // holdOpen: false +}; + + + +/***/ }), + +/***/ 5: +/***/ (function(module, exports) { + +module.exports = {Keyboard: window.Foundation.Keyboard}; + +/***/ }), + +/***/ 8: +/***/ (function(module, exports) { + +module.exports = {Box: window.Foundation.Box}; + +/***/ }), + +/***/ 82: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(16); + + +/***/ }), + +/***/ 9: +/***/ (function(module, exports) { + +module.exports = {Nest: window.Foundation.Nest}; + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 83); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 11: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Positionable; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_util_box__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_util_box___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_util_box__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_plugin__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + +var POSITIONS = ['left', 'right', 'top', 'bottom']; +var VERTICAL_ALIGNMENTS = ['top', 'bottom', 'center']; +var HORIZONTAL_ALIGNMENTS = ['left', 'right', 'center']; + +var ALIGNMENTS = { + 'left': VERTICAL_ALIGNMENTS, + 'right': VERTICAL_ALIGNMENTS, + 'top': HORIZONTAL_ALIGNMENTS, + 'bottom': HORIZONTAL_ALIGNMENTS +}; + +function nextItem(item, array) { + var currentIdx = array.indexOf(item); + if (currentIdx === array.length - 1) { + return array[0]; + } else { + return array[currentIdx + 1]; + } +} + +var Positionable = function (_Plugin) { + _inherits(Positionable, _Plugin); + + function Positionable() { + _classCallCheck(this, Positionable); + + return _possibleConstructorReturn(this, (Positionable.__proto__ || Object.getPrototypeOf(Positionable)).apply(this, arguments)); + } + + _createClass(Positionable, [{ + key: '_init', + + /** + * Abstract class encapsulating the tether-like explicit positioning logic + * including repositioning based on overlap. + * Expects classes to define defaults for vOffset, hOffset, position, + * alignment, allowOverlap, and allowBottomOverlap. They can do this by + * extending the defaults, or (for now recommended due to the way docs are + * generated) by explicitly declaring them. + * + **/ + + value: function _init() { + this.triedPositions = {}; + this.position = this.options.position === 'auto' ? this._getDefaultPosition() : this.options.position; + this.alignment = this.options.alignment === 'auto' ? this._getDefaultAlignment() : this.options.alignment; + } + }, { + key: '_getDefaultPosition', + value: function _getDefaultPosition() { + return 'bottom'; + } + }, { + key: '_getDefaultAlignment', + value: function _getDefaultAlignment() { + switch (this.position) { + case 'bottom': + case 'top': + return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__["rtl"])() ? 'right' : 'left'; + case 'left': + case 'right': + return 'bottom'; + } + } + + /** + * Adjusts the positionable possible positions by iterating through alignments + * and positions. + * @function + * @private + */ + + }, { + key: '_reposition', + value: function _reposition() { + if (this._alignmentsExhausted(this.position)) { + this.position = nextItem(this.position, POSITIONS); + this.alignment = ALIGNMENTS[this.position][0]; + } else { + this._realign(); + } + } + + /** + * Adjusts the dropdown pane possible positions by iterating through alignments + * on the current position. + * @function + * @private + */ + + }, { + key: '_realign', + value: function _realign() { + this._addTriedPosition(this.position, this.alignment); + this.alignment = nextItem(this.alignment, ALIGNMENTS[this.position]); + } + }, { + key: '_addTriedPosition', + value: function _addTriedPosition(position, alignment) { + this.triedPositions[position] = this.triedPositions[position] || []; + this.triedPositions[position].push(alignment); + } + }, { + key: '_positionsExhausted', + value: function _positionsExhausted() { + var isExhausted = true; + for (var i = 0; i < POSITIONS.length; i++) { + isExhausted = isExhausted && this._alignmentsExhausted(POSITIONS[i]); + } + return isExhausted; + } + }, { + key: '_alignmentsExhausted', + value: function _alignmentsExhausted(position) { + return this.triedPositions[position] && this.triedPositions[position].length == ALIGNMENTS[position].length; + } + + // When we're trying to center, we don't want to apply offset that's going to + // take us just off center, so wrap around to return 0 for the appropriate + // offset in those alignments. TODO: Figure out if we want to make this + // configurable behavior... it feels more intuitive, especially for tooltips, but + // it's possible someone might actually want to start from center and then nudge + // slightly off. + + }, { + key: '_getVOffset', + value: function _getVOffset() { + return this.options.vOffset; + } + }, { + key: '_getHOffset', + value: function _getHOffset() { + return this.options.hOffset; + } + }, { + key: '_setPosition', + value: function _setPosition($anchor, $element, $parent) { + if ($anchor.attr('aria-expanded') === 'false') { + return false; + } + var $eleDims = __WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["Box"].GetDimensions($element), + $anchorDims = __WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["Box"].GetDimensions($anchor); + + $element.offset(__WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["Box"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset())); + + if (!this.options.allowOverlap) { + var overlaps = {}; + var minOverlap = 100000000; + // default coordinates to how we start, in case we can't figure out better + var minCoordinates = { position: this.position, alignment: this.alignment }; + while (!this._positionsExhausted()) { + var overlap = __WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["Box"].OverlapArea($element, $parent, false, false, this.options.allowBottomOverlap); + if (overlap === 0) { + return; + } + + if (overlap < minOverlap) { + minOverlap = overlap; + minCoordinates = { position: this.position, alignment: this.alignment }; + } + + this._reposition(); + + $element.offset(__WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["Box"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset())); + } + // If we get through the entire loop, there was no non-overlapping + // position available. Pick the version with least overlap. + this.position = minCoordinates.position; + this.alignment = minCoordinates.alignment; + $element.offset(__WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["Box"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset())); + } + } + }]); + + return Positionable; +}(__WEBPACK_IMPORTED_MODULE_1__foundation_plugin__["Plugin"]); + +Positionable.defaults = { + /** + * Position of positionable relative to anchor. Can be left, right, bottom, top, or auto. + * @option + * @type {string} + * @default 'auto' + */ + position: 'auto', + /** + * Alignment of positionable relative to anchor. Can be left, right, bottom, top, center, or auto. + * @option + * @type {string} + * @default 'auto' + */ + alignment: 'auto', + /** + * Allow overlap of container/window. If false, dropdown positionable first + * try to position as defined by data-position and data-alignment, but + * reposition if it would cause an overflow. + * @option + * @type {boolean} + * @default false + */ + allowOverlap: false, + /** + * Allow overlap of only the bottom of the container. This is the most common + * behavior for dropdowns, allowing the dropdown to extend the bottom of the + * screen but not otherwise influence or break out of the container. + * @option + * @type {boolean} + * @default true + */ + allowBottomOverlap: true, + /** + * Number of pixels the positionable should be separated vertically from anchor + * @option + * @type {number} + * @default 0 + */ + vOffset: 0, + /** + * Number of pixels the positionable should be separated horizontally from anchor + * @option + * @type {number} + * @default 0 + */ + hOffset: 0 +}; + + + +/***/ }), + +/***/ 17: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_dropdown__ = __webpack_require__(47); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_dropdown__["a" /* Dropdown */], 'Dropdown'); + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 4: +/***/ (function(module, exports) { + +module.exports = {Motion: window.Foundation.Motion, Move: window.Foundation.Move}; + +/***/ }), + +/***/ 47: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Dropdown; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_positionable__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_util_triggers__ = __webpack_require__(7); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + + +/** + * Dropdown module. + * @module foundation.dropdown + * @requires foundation.util.keyboard + * @requires foundation.util.box + * @requires foundation.util.triggers + */ + +var Dropdown = function (_Positionable) { + _inherits(Dropdown, _Positionable); + + function Dropdown() { + _classCallCheck(this, Dropdown); + + return _possibleConstructorReturn(this, (Dropdown.__proto__ || Object.getPrototypeOf(Dropdown)).apply(this, arguments)); + } + + _createClass(Dropdown, [{ + key: '_setup', + + /** + * Creates a new instance of a dropdown. + * @class + * @name Dropdown + * @param {jQuery} element - jQuery object to make into a dropdown. + * Object should be of the dropdown panel, rather than its anchor. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Dropdown.defaults, this.$element.data(), options); + this.className = 'Dropdown'; // ie9 back compat + + // Triggers init is idempotent, just need to make sure it is initialized + __WEBPACK_IMPORTED_MODULE_4__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a); + + this._init(); + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].register('Dropdown', { + 'ENTER': 'open', + 'SPACE': 'open', + 'ESCAPE': 'close' + }); + } + + /** + * Initializes the plugin by setting/checking options and attributes, adding helper variables, and saving the anchor. + * @function + * @private + */ + + }, { + key: '_init', + value: function _init() { + var $id = this.$element.attr('id'); + + this.$anchor = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-toggle="' + $id + '"]').length ? __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-toggle="' + $id + '"]') : __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-open="' + $id + '"]'); + this.$anchor.attr({ + 'aria-controls': $id, + 'data-is-focus': false, + 'data-yeti-box': $id, + 'aria-haspopup': true, + 'aria-expanded': false + + }); + + if (this.options.parentClass) { + this.$parent = this.$element.parents('.' + this.options.parentClass); + } else { + this.$parent = null; + } + + this.$element.attr({ + 'aria-hidden': 'true', + 'data-yeti-box': $id, + 'data-resize': $id, + 'aria-labelledby': this.$anchor[0].id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__["GetYoDigits"])(6, 'dd-anchor') + }); + _get(Dropdown.prototype.__proto__ || Object.getPrototypeOf(Dropdown.prototype), '_init', this).call(this); + this._events(); + } + }, { + key: '_getDefaultPosition', + value: function _getDefaultPosition() { + // handle legacy classnames + var position = this.$element[0].className.match(/(top|left|right|bottom)/g); + if (position) { + return position[0]; + } else { + return 'bottom'; + } + } + }, { + key: '_getDefaultAlignment', + value: function _getDefaultAlignment() { + // handle legacy float approach + var horizontalPosition = /float-(\S+)/.exec(this.$anchor[0].className); + if (horizontalPosition) { + return horizontalPosition[1]; + } + + return _get(Dropdown.prototype.__proto__ || Object.getPrototypeOf(Dropdown.prototype), '_getDefaultAlignment', this).call(this); + } + + /** + * Sets the position and orientation of the dropdown pane, checks for collisions if allow-overlap is not true. + * Recursively calls itself if a collision is detected, with a new position class. + * @function + * @private + */ + + }, { + key: '_setPosition', + value: function _setPosition() { + _get(Dropdown.prototype.__proto__ || Object.getPrototypeOf(Dropdown.prototype), '_setPosition', this).call(this, this.$anchor, this.$element, this.$parent); + } + + /** + * Adds event listeners to the element utilizing the triggers utility library. + * @function + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this = this; + this.$element.on({ + 'open.zf.trigger': this.open.bind(this), + 'close.zf.trigger': this.close.bind(this), + 'toggle.zf.trigger': this.toggle.bind(this), + 'resizeme.zf.trigger': this._setPosition.bind(this) + }); + + if (this.options.hover) { + this.$anchor.off('mouseenter.zf.dropdown mouseleave.zf.dropdown').on('mouseenter.zf.dropdown', function () { + var bodyData = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').data(); + if (typeof bodyData.whatinput === 'undefined' || bodyData.whatinput === 'mouse') { + clearTimeout(_this.timeout); + _this.timeout = setTimeout(function () { + _this.open(); + _this.$anchor.data('hover', true); + }, _this.options.hoverDelay); + } + }).on('mouseleave.zf.dropdown', function () { + clearTimeout(_this.timeout); + _this.timeout = setTimeout(function () { + _this.close(); + _this.$anchor.data('hover', false); + }, _this.options.hoverDelay); + }); + if (this.options.hoverPane) { + this.$element.off('mouseenter.zf.dropdown mouseleave.zf.dropdown').on('mouseenter.zf.dropdown', function () { + clearTimeout(_this.timeout); + }).on('mouseleave.zf.dropdown', function () { + clearTimeout(_this.timeout); + _this.timeout = setTimeout(function () { + _this.close(); + _this.$anchor.data('hover', false); + }, _this.options.hoverDelay); + }); + } + } + this.$anchor.add(this.$element).on('keydown.zf.dropdown', function (e) { + + var $target = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), + visibleFocusableElements = __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].findFocusable(_this.$element); + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].handleKey(e, 'Dropdown', { + open: function () { + if ($target.is(_this.$anchor)) { + _this.open(); + _this.$element.attr('tabindex', -1).focus(); + e.preventDefault(); + } + }, + close: function () { + _this.close(); + _this.$anchor.focus(); + } + }); + }); + } + + /** + * Adds an event handler to the body to close any dropdowns on a click. + * @function + * @private + */ + + }, { + key: '_addBodyHandler', + value: function _addBodyHandler() { + var $body = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document.body).not(this.$element), + _this = this; + $body.off('click.zf.dropdown').on('click.zf.dropdown', function (e) { + if (_this.$anchor.is(e.target) || _this.$anchor.find(e.target).length) { + return; + } + if (_this.$element.find(e.target).length) { + return; + } + _this.close(); + $body.off('click.zf.dropdown'); + }); + } + + /** + * Opens the dropdown pane, and fires a bubbling event to close other dropdowns. + * @function + * @fires Dropdown#closeme + * @fires Dropdown#show + */ + + }, { + key: 'open', + value: function open() { + // var _this = this; + /** + * Fires to close other open dropdowns, typically when dropdown is opening + * @event Dropdown#closeme + */ + this.$element.trigger('closeme.zf.dropdown', this.$element.attr('id')); + this.$anchor.addClass('hover').attr({ 'aria-expanded': true }); + // this.$element/*.show()*/; + + this.$element.addClass('is-opening'); + this._setPosition(); + this.$element.removeClass('is-opening').addClass('is-open').attr({ 'aria-hidden': false }); + + if (this.options.autoFocus) { + var $focusable = __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].findFocusable(this.$element); + if ($focusable.length) { + $focusable.eq(0).focus(); + } + } + + if (this.options.closeOnClick) { + this._addBodyHandler(); + } + + if (this.options.trapFocus) { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].trapFocus(this.$element); + } + + /** + * Fires once the dropdown is visible. + * @event Dropdown#show + */ + this.$element.trigger('show.zf.dropdown', [this.$element]); + } + + /** + * Closes the open dropdown pane. + * @function + * @fires Dropdown#hide + */ + + }, { + key: 'close', + value: function close() { + if (!this.$element.hasClass('is-open')) { + return false; + } + this.$element.removeClass('is-open').attr({ 'aria-hidden': true }); + + this.$anchor.removeClass('hover').attr('aria-expanded', false); + + /** + * Fires once the dropdown is no longer visible. + * @event Dropdown#hide + */ + this.$element.trigger('hide.zf.dropdown', [this.$element]); + + if (this.options.trapFocus) { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].releaseFocus(this.$element); + } + } + + /** + * Toggles the dropdown pane's visibility. + * @function + */ + + }, { + key: 'toggle', + value: function toggle() { + if (this.$element.hasClass('is-open')) { + if (this.$anchor.data('hover')) return; + this.close(); + } else { + this.open(); + } + } + + /** + * Destroys the dropdown. + * @function + */ + + }, { + key: '_destroy', + value: function _destroy() { + this.$element.off('.zf.trigger').hide(); + this.$anchor.off('.zf.dropdown'); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document.body).off('click.zf.dropdown'); + } + }]); + + return Dropdown; +}(__WEBPACK_IMPORTED_MODULE_3__foundation_positionable__["a" /* Positionable */]); + +Dropdown.defaults = { + /** + * Class that designates bounding container of Dropdown (default: window) + * @option + * @type {?string} + * @default null + */ + parentClass: null, + /** + * Amount of time to delay opening a submenu on hover event. + * @option + * @type {number} + * @default 250 + */ + hoverDelay: 250, + /** + * Allow submenus to open on hover events + * @option + * @type {boolean} + * @default false + */ + hover: false, + /** + * Don't close dropdown when hovering over dropdown pane + * @option + * @type {boolean} + * @default false + */ + hoverPane: false, + /** + * Number of pixels between the dropdown pane and the triggering element on open. + * @option + * @type {number} + * @default 0 + */ + vOffset: 0, + /** + * Number of pixels between the dropdown pane and the triggering element on open. + * @option + * @type {number} + * @default 0 + */ + hOffset: 0, + /** + * DEPRECATED: Class applied to adjust open position. + * @option + * @type {string} + * @default '' + */ + positionClass: '', + + /** + * Position of dropdown. Can be left, right, bottom, top, or auto. + * @option + * @type {string} + * @default 'auto' + */ + position: 'auto', + /** + * Alignment of dropdown relative to anchor. Can be left, right, bottom, top, center, or auto. + * @option + * @type {string} + * @default 'auto' + */ + alignment: 'auto', + /** + * Allow overlap of container/window. If false, dropdown will first try to position as defined by data-position and data-alignment, but reposition if it would cause an overflow. + * @option + * @type {boolean} + * @default false + */ + allowOverlap: false, + /** + * Allow overlap of only the bottom of the container. This is the most common + * behavior for dropdowns, allowing the dropdown to extend the bottom of the + * screen but not otherwise influence or break out of the container. + * @option + * @type {boolean} + * @default true + */ + allowBottomOverlap: true, + /** + * Allow the plugin to trap focus to the dropdown pane if opened with keyboard commands. + * @option + * @type {boolean} + * @default false + */ + trapFocus: false, + /** + * Allow the plugin to set focus to the first focusable element within the pane, regardless of method of opening. + * @option + * @type {boolean} + * @default false + */ + autoFocus: false, + /** + * Allows a click on the body to close the dropdown. + * @option + * @type {boolean} + * @default false + */ + closeOnClick: false +}; + + + +/***/ }), + +/***/ 5: +/***/ (function(module, exports) { + +module.exports = {Keyboard: window.Foundation.Keyboard}; + +/***/ }), + +/***/ 7: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Triggers; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__); + + + + + +var MutationObserver = function () { + var prefixes = ['WebKit', 'Moz', 'O', 'Ms', '']; + for (var i = 0; i < prefixes.length; i++) { + if (prefixes[i] + 'MutationObserver' in window) { + return window[prefixes[i] + 'MutationObserver']; + } + } + return false; +}(); + +var triggers = function (el, type) { + el.data(type).split(' ').forEach(function (id) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id)[type === 'close' ? 'trigger' : 'triggerHandler'](type + '.zf.trigger', [el]); + }); +}; + +var Triggers = { + Listeners: { + Basic: {}, + Global: {} + }, + Initializers: {} +}; + +Triggers.Listeners.Basic = { + openListener: function () { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'open'); + }, + closeListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('close'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'close'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('close.zf.trigger'); + } + }, + toggleListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'toggle'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('toggle.zf.trigger'); + } + }, + closeableListener: function (e) { + e.stopPropagation(); + var animation = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('closable'); + + if (animation !== '') { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__["Motion"].animateOut(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), animation, function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('closed.zf'); + }); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).fadeOut().trigger('closed.zf'); + } + }, + toggleFocusListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle-focus'); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id).triggerHandler('toggle.zf.trigger', [__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this)]); + } +}; + +// Elements with [data-open] will reveal a plugin that supports it when clicked. +Triggers.Initializers.addOpenListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener); + $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener); +}; + +// Elements with [data-close] will close a plugin that supports it when clicked. +// If used without a value on [data-close], the event will bubble, allowing it to close a parent component. +Triggers.Initializers.addCloseListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener); + $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener); +}; + +// Elements with [data-toggle] will toggle a plugin that supports it when clicked. +Triggers.Initializers.addToggleListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener); + $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener); +}; + +// Elements with [data-closable] will respond to close.zf.trigger events. +Triggers.Initializers.addCloseableListener = function ($elem) { + $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener); + $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener); +}; + +// Elements with [data-toggle-focus] will respond to coming in and out of focus +Triggers.Initializers.addToggleFocusListener = function ($elem) { + $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener); + $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener); +}; + +// More Global/complex listeners and triggers +Triggers.Listeners.Global = { + resizeListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('resizeme.zf.trigger'); + }); + } + //trigger all listening elements and signal a resize event + $nodes.attr('data-events', "resize"); + }, + scrollListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('scrollme.zf.trigger'); + }); + } + //trigger all listening elements and signal a scroll event + $nodes.attr('data-events', "scroll"); + }, + closeMeListener: function (e, pluginId) { + var plugin = e.namespace.split('.')[0]; + var plugins = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-' + plugin + ']').not('[data-yeti-box="' + pluginId + '"]'); + + plugins.each(function () { + var _this = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this); + _this.triggerHandler('close.zf.trigger', [_this]); + }); + } +}; + +// Global, parses whole document. +Triggers.Initializers.addClosemeListener = function (pluginName) { + var yetiBoxes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-yeti-box]'), + plugNames = ['dropdown', 'tooltip', 'reveal']; + + if (pluginName) { + if (typeof pluginName === 'string') { + plugNames.push(pluginName); + } else if (typeof pluginName === 'object' && typeof pluginName[0] === 'string') { + plugNames.concat(pluginName); + } else { + console.error('Plugin names must be strings'); + } + } + if (yetiBoxes.length) { + var listeners = plugNames.map(function (name) { + return 'closeme.zf.' + name; + }).join(' '); + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener); + } +}; + +function debounceGlobalListener(debounce, trigger, listener) { + var timer = void 0, + args = Array.prototype.slice.call(arguments, 3); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(trigger).on(trigger, function (e) { + if (timer) { + clearTimeout(timer); + } + timer = setTimeout(function () { + listener.apply(null, args); + }, debounce || 10); //default time to emit scroll event + }); +} + +Triggers.Initializers.addResizeListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-resize]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes); + } +}; + +Triggers.Initializers.addScrollListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-scroll]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes); + } +}; + +Triggers.Initializers.addMutationEventsListener = function ($elem) { + if (!MutationObserver) { + return false; + } + var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); + + //element callback + var listeningElementsMutation = function (mutationRecordsList) { + var $target = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(mutationRecordsList[0].target); + + //trigger the event handler for the element depending on type + switch (mutationRecordsList[0].type) { + case "attributes": + if ($target.attr("data-events") === "scroll" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]); + } + if ($target.attr("data-events") === "resize" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('resizeme.zf.trigger', [$target]); + } + if (mutationRecordsList[0].attributeName === "style") { + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + } + break; + + case "childList": + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + break; + + default: + return false; + //nothing + } + }; + + if ($nodes.length) { + //for each element that needs to listen for resizing, scrolling, or mutation add a single observer + for (var i = 0; i <= $nodes.length - 1; i++) { + var elementObserver = new MutationObserver(listeningElementsMutation); + elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: ["data-events", "style"] }); + } + } +}; + +Triggers.Initializers.addSimpleListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + + Triggers.Initializers.addOpenListener($document); + Triggers.Initializers.addCloseListener($document); + Triggers.Initializers.addToggleListener($document); + Triggers.Initializers.addCloseableListener($document); + Triggers.Initializers.addToggleFocusListener($document); +}; + +Triggers.Initializers.addGlobalListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + Triggers.Initializers.addMutationEventsListener($document); + Triggers.Initializers.addResizeListener(); + Triggers.Initializers.addScrollListener(); + Triggers.Initializers.addClosemeListener(); +}; + +Triggers.init = function ($, Foundation) { + if (typeof $.triggersInitialized === 'undefined') { + var $document = $(document); + + if (document.readyState === "complete") { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + } else { + $(window).on('load', function () { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + }); + } + + $.triggersInitialized = true; + } + + if (Foundation) { + Foundation.Triggers = Triggers; + // Legacy included to be backwards compatible for now. + Foundation.IHearYou = Triggers.Initializers.addGlobalListeners; + } +}; + + + +/***/ }), + +/***/ 8: +/***/ (function(module, exports) { + +module.exports = {Box: window.Foundation.Box}; + +/***/ }), + +/***/ 83: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(17); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 84); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 18: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_dropdownMenu__ = __webpack_require__(48); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_dropdownMenu__["a" /* DropdownMenu */], 'DropdownMenu'); + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 48: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DropdownMenu; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_box__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_box___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_util_box__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__foundation_util_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__foundation_plugin__); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + + +/** + * DropdownMenu module. + * @module foundation.dropdown-menu + * @requires foundation.util.keyboard + * @requires foundation.util.box + * @requires foundation.util.nest + */ + +var DropdownMenu = function (_Plugin) { + _inherits(DropdownMenu, _Plugin); + + function DropdownMenu() { + _classCallCheck(this, DropdownMenu); + + return _possibleConstructorReturn(this, (DropdownMenu.__proto__ || Object.getPrototypeOf(DropdownMenu)).apply(this, arguments)); + } + + _createClass(DropdownMenu, [{ + key: '_setup', + + /** + * Creates a new instance of DropdownMenu. + * @class + * @name DropdownMenu + * @fires DropdownMenu#init + * @param {jQuery} element - jQuery object to make into a dropdown menu. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, DropdownMenu.defaults, this.$element.data(), options); + this.className = 'DropdownMenu'; // ie9 back compat + + __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__["Nest"].Feather(this.$element, 'dropdown'); + this._init(); + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].register('DropdownMenu', { + 'ENTER': 'open', + 'SPACE': 'open', + 'ARROW_RIGHT': 'next', + 'ARROW_UP': 'up', + 'ARROW_DOWN': 'down', + 'ARROW_LEFT': 'previous', + 'ESCAPE': 'close' + }); + } + + /** + * Initializes the plugin, and calls _prepareMenu + * @private + * @function + */ + + }, { + key: '_init', + value: function _init() { + var subs = this.$element.find('li.is-dropdown-submenu-parent'); + this.$element.children('.is-dropdown-submenu-parent').children('.is-dropdown-submenu').addClass('first-sub'); + + this.$menuItems = this.$element.find('[role="menuitem"]'); + this.$tabs = this.$element.children('[role="menuitem"]'); + this.$tabs.find('ul.is-dropdown-submenu').addClass(this.options.verticalClass); + + if (this.options.alignment === 'auto') { + if (this.$element.hasClass(this.options.rightClass) || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__foundation_util_core__["rtl"])() || this.$element.parents('.top-bar-right').is('*')) { + this.options.alignment = 'right'; + subs.addClass('opens-left'); + } else { + this.options.alignment = 'left'; + subs.addClass('opens-right'); + } + } else { + if (this.options.alignment === 'right') { + subs.addClass('opens-left'); + } else { + subs.addClass('opens-right'); + } + } + this.changed = false; + this._events(); + } + }, { + key: '_isVertical', + value: function _isVertical() { + return this.$tabs.css('display') === 'block' || this.$element.css('flex-direction') === 'column'; + } + }, { + key: '_isRtl', + value: function _isRtl() { + return this.$element.hasClass('align-right') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__foundation_util_core__["rtl"])() && !this.$element.hasClass('align-left'); + } + + /** + * Adds event listeners to elements within the menu + * @private + * @function + */ + + }, { + key: '_events', + value: function _events() { + var _this = this, + hasTouch = 'ontouchstart' in window || typeof window.ontouchstart !== 'undefined', + parClass = 'is-dropdown-submenu-parent'; + + // used for onClick and in the keyboard handlers + var handleClickFn = function (e) { + var $elem = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target).parentsUntil('ul', '.' + parClass), + hasSub = $elem.hasClass(parClass), + hasClicked = $elem.attr('data-is-click') === 'true', + $sub = $elem.children('.is-dropdown-submenu'); + + if (hasSub) { + if (hasClicked) { + if (!_this.options.closeOnClick || !_this.options.clickOpen && !hasTouch || _this.options.forceFollow && hasTouch) { + return; + } else { + e.stopImmediatePropagation(); + e.preventDefault(); + _this._hide($elem); + } + } else { + e.preventDefault(); + e.stopImmediatePropagation(); + _this._show($sub); + $elem.add($elem.parentsUntil(_this.$element, '.' + parClass)).attr('data-is-click', true); + } + } + }; + + if (this.options.clickOpen || hasTouch) { + this.$menuItems.on('click.zf.dropdownmenu touchstart.zf.dropdownmenu', handleClickFn); + } + + // Handle Leaf element Clicks + if (_this.options.closeOnClickInside) { + this.$menuItems.on('click.zf.dropdownmenu', function (e) { + var $elem = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), + hasSub = $elem.hasClass(parClass); + if (!hasSub) { + _this._hide(); + } + }); + } + + if (!this.options.disableHover) { + this.$menuItems.on('mouseenter.zf.dropdownmenu', function (e) { + var $elem = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), + hasSub = $elem.hasClass(parClass); + + if (hasSub) { + clearTimeout($elem.data('_delay')); + $elem.data('_delay', setTimeout(function () { + _this._show($elem.children('.is-dropdown-submenu')); + }, _this.options.hoverDelay)); + } + }).on('mouseleave.zf.dropdownmenu', function (e) { + var $elem = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), + hasSub = $elem.hasClass(parClass); + if (hasSub && _this.options.autoclose) { + if ($elem.attr('data-is-click') === 'true' && _this.options.clickOpen) { + return false; + } + + clearTimeout($elem.data('_delay')); + $elem.data('_delay', setTimeout(function () { + _this._hide($elem); + }, _this.options.closingTime)); + } + }); + } + this.$menuItems.on('keydown.zf.dropdownmenu', function (e) { + var $element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target).parentsUntil('ul', '[role="menuitem"]'), + isTab = _this.$tabs.index($element) > -1, + $elements = isTab ? _this.$tabs : $element.siblings('li').add($element), + $prevElement, + $nextElement; + + $elements.each(function (i) { + if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is($element)) { + $prevElement = $elements.eq(i - 1); + $nextElement = $elements.eq(i + 1); + return; + } + }); + + var nextSibling = function () { + if (!$element.is(':last-child')) { + $nextElement.children('a:first').focus(); + e.preventDefault(); + } + }, + prevSibling = function () { + $prevElement.children('a:first').focus(); + e.preventDefault(); + }, + openSub = function () { + var $sub = $element.children('ul.is-dropdown-submenu'); + if ($sub.length) { + _this._show($sub); + $element.find('li > a:first').focus(); + e.preventDefault(); + } else { + return; + } + }, + closeSub = function () { + //if ($element.is(':first-child')) { + var close = $element.parent('ul').parent('li'); + close.children('a:first').focus(); + _this._hide(close); + e.preventDefault(); + //} + }; + var functions = { + open: openSub, + close: function () { + _this._hide(_this.$element); + _this.$menuItems.eq(0).children('a').focus(); // focus to first element + e.preventDefault(); + }, + handled: function () { + e.stopImmediatePropagation(); + } + }; + + if (isTab) { + if (_this._isVertical()) { + // vertical menu + if (_this._isRtl()) { + // right aligned + __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend(functions, { + down: nextSibling, + up: prevSibling, + next: closeSub, + previous: openSub + }); + } else { + // left aligned + __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend(functions, { + down: nextSibling, + up: prevSibling, + next: openSub, + previous: closeSub + }); + } + } else { + // horizontal menu + if (_this._isRtl()) { + // right aligned + __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend(functions, { + next: prevSibling, + previous: nextSibling, + down: openSub, + up: closeSub + }); + } else { + // left aligned + __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend(functions, { + next: nextSibling, + previous: prevSibling, + down: openSub, + up: closeSub + }); + } + } + } else { + // not tabs -> one sub + if (_this._isRtl()) { + // right aligned + __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend(functions, { + next: closeSub, + previous: openSub, + down: nextSibling, + up: prevSibling + }); + } else { + // left aligned + __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend(functions, { + next: openSub, + previous: closeSub, + down: nextSibling, + up: prevSibling + }); + } + } + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].handleKey(e, 'DropdownMenu', functions); + }); + } + + /** + * Adds an event handler to the body to close any dropdowns on a click. + * @function + * @private + */ + + }, { + key: '_addBodyHandler', + value: function _addBodyHandler() { + var $body = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document.body), + _this = this; + $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu').on('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu', function (e) { + var $link = _this.$element.find(e.target); + if ($link.length) { + return; + } + + _this._hide(); + $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu'); + }); + } + + /** + * Opens a dropdown pane, and checks for collisions first. + * @param {jQuery} $sub - ul element that is a submenu to show + * @function + * @private + * @fires DropdownMenu#show + */ + + }, { + key: '_show', + value: function _show($sub) { + var idx = this.$tabs.index(this.$tabs.filter(function (i, el) { + return __WEBPACK_IMPORTED_MODULE_0_jquery___default()(el).find($sub).length > 0; + })); + var $sibs = $sub.parent('li.is-dropdown-submenu-parent').siblings('li.is-dropdown-submenu-parent'); + this._hide($sibs, idx); + $sub.css('visibility', 'hidden').addClass('js-dropdown-active').parent('li.is-dropdown-submenu-parent').addClass('is-active'); + var clear = __WEBPACK_IMPORTED_MODULE_3__foundation_util_box__["Box"].ImNotTouchingYou($sub, null, true); + if (!clear) { + var oldClass = this.options.alignment === 'left' ? '-right' : '-left', + $parentLi = $sub.parent('.is-dropdown-submenu-parent'); + $parentLi.removeClass('opens' + oldClass).addClass('opens-' + this.options.alignment); + clear = __WEBPACK_IMPORTED_MODULE_3__foundation_util_box__["Box"].ImNotTouchingYou($sub, null, true); + if (!clear) { + $parentLi.removeClass('opens-' + this.options.alignment).addClass('opens-inner'); + } + this.changed = true; + } + $sub.css('visibility', ''); + if (this.options.closeOnClick) { + this._addBodyHandler(); + } + /** + * Fires when the new dropdown pane is visible. + * @event DropdownMenu#show + */ + this.$element.trigger('show.zf.dropdownmenu', [$sub]); + } + + /** + * Hides a single, currently open dropdown pane, if passed a parameter, otherwise, hides everything. + * @function + * @param {jQuery} $elem - element with a submenu to hide + * @param {Number} idx - index of the $tabs collection to hide + * @private + */ + + }, { + key: '_hide', + value: function _hide($elem, idx) { + var $toClose; + if ($elem && $elem.length) { + $toClose = $elem; + } else if (idx !== undefined) { + $toClose = this.$tabs.not(function (i, el) { + return i === idx; + }); + } else { + $toClose = this.$element; + } + var somethingToClose = $toClose.hasClass('is-active') || $toClose.find('.is-active').length > 0; + + if (somethingToClose) { + $toClose.find('li.is-active').add($toClose).attr({ + 'data-is-click': false + }).removeClass('is-active'); + + $toClose.find('ul.js-dropdown-active').removeClass('js-dropdown-active'); + + if (this.changed || $toClose.find('opens-inner').length) { + var oldClass = this.options.alignment === 'left' ? 'right' : 'left'; + $toClose.find('li.is-dropdown-submenu-parent').add($toClose).removeClass('opens-inner opens-' + this.options.alignment).addClass('opens-' + oldClass); + this.changed = false; + } + /** + * Fires when the open menus are closed. + * @event DropdownMenu#hide + */ + this.$element.trigger('hide.zf.dropdownmenu', [$toClose]); + } + } + + /** + * Destroys the plugin. + * @function + */ + + }, { + key: '_destroy', + value: function _destroy() { + this.$menuItems.off('.zf.dropdownmenu').removeAttr('data-is-click').removeClass('is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner'); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document.body).off('.zf.dropdownmenu'); + __WEBPACK_IMPORTED_MODULE_2__foundation_util_nest__["Nest"].Burn(this.$element, 'dropdown'); + } + }]); + + return DropdownMenu; +}(__WEBPACK_IMPORTED_MODULE_5__foundation_plugin__["Plugin"]); + +/** + * Default settings for plugin + */ + + +DropdownMenu.defaults = { + /** + * Disallows hover events from opening submenus + * @option + * @type {boolean} + * @default false + */ + disableHover: false, + /** + * Allow a submenu to automatically close on a mouseleave event, if not clicked open. + * @option + * @type {boolean} + * @default true + */ + autoclose: true, + /** + * Amount of time to delay opening a submenu on hover event. + * @option + * @type {number} + * @default 50 + */ + hoverDelay: 50, + /** + * Allow a submenu to open/remain open on parent click event. Allows cursor to move away from menu. + * @option + * @type {boolean} + * @default false + */ + clickOpen: false, + /** + * Amount of time to delay closing a submenu on a mouseleave event. + * @option + * @type {number} + * @default 500 + */ + + closingTime: 500, + /** + * Position of the menu relative to what direction the submenus should open. Handled by JS. Can be `'auto'`, `'left'` or `'right'`. + * @option + * @type {string} + * @default 'auto' + */ + alignment: 'auto', + /** + * Allow clicks on the body to close any open submenus. + * @option + * @type {boolean} + * @default true + */ + closeOnClick: true, + /** + * Allow clicks on leaf anchor links to close any open submenus. + * @option + * @type {boolean} + * @default true + */ + closeOnClickInside: true, + /** + * Class applied to vertical oriented menus, Foundation default is `vertical`. Update this if using your own class. + * @option + * @type {string} + * @default 'vertical' + */ + verticalClass: 'vertical', + /** + * Class applied to right-side oriented menus, Foundation default is `align-right`. Update this if using your own class. + * @option + * @type {string} + * @default 'align-right' + */ + rightClass: 'align-right', + /** + * Boolean to force overide the clicking of links to perform default action, on second touch event for mobile. + * @option + * @type {boolean} + * @default true + */ + forceFollow: true +}; + + + +/***/ }), + +/***/ 5: +/***/ (function(module, exports) { + +module.exports = {Keyboard: window.Foundation.Keyboard}; + +/***/ }), + +/***/ 8: +/***/ (function(module, exports) { + +module.exports = {Box: window.Foundation.Box}; + +/***/ }), + +/***/ 84: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(18); + + +/***/ }), + +/***/ 9: +/***/ (function(module, exports) { + +module.exports = {Nest: window.Foundation.Nest}; + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 85); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 10: +/***/ (function(module, exports) { + +module.exports = {onImagesLoaded: window.Foundation.onImagesLoaded}; + +/***/ }), + +/***/ 19: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_equalizer__ = __webpack_require__(49); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_equalizer__["a" /* Equalizer */], 'Equalizer'); + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 49: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Equalizer; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_imageLoader__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_imageLoader___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_imageLoader__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + +/** + * Equalizer module. + * @module foundation.equalizer + * @requires foundation.util.mediaQuery + * @requires foundation.util.imageLoader if equalizer contains images + */ + +var Equalizer = function (_Plugin) { + _inherits(Equalizer, _Plugin); + + function Equalizer() { + _classCallCheck(this, Equalizer); + + return _possibleConstructorReturn(this, (Equalizer.__proto__ || Object.getPrototypeOf(Equalizer)).apply(this, arguments)); + } + + _createClass(Equalizer, [{ + key: '_setup', + + /** + * Creates a new instance of Equalizer. + * @class + * @name Equalizer + * @fires Equalizer#init + * @param {Object} element - jQuery object to add the trigger to. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Equalizer.defaults, this.$element.data(), options); + this.className = 'Equalizer'; // ie9 back compat + + this._init(); + } + + /** + * Initializes the Equalizer plugin and calls functions to get equalizer functioning on load. + * @private + */ + + }, { + key: '_init', + value: function _init() { + var eqId = this.$element.attr('data-equalizer') || ''; + var $watched = this.$element.find('[data-equalizer-watch="' + eqId + '"]'); + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["MediaQuery"]._init(); + + this.$watched = $watched.length ? $watched : this.$element.find('[data-equalizer-watch]'); + this.$element.attr('data-resize', eqId || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["GetYoDigits"])(6, 'eq')); + this.$element.attr('data-mutate', eqId || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["GetYoDigits"])(6, 'eq')); + + this.hasNested = this.$element.find('[data-equalizer]').length > 0; + this.isNested = this.$element.parentsUntil(document.body, '[data-equalizer]').length > 0; + this.isOn = false; + this._bindHandler = { + onResizeMeBound: this._onResizeMe.bind(this), + onPostEqualizedBound: this._onPostEqualized.bind(this) + }; + + var imgs = this.$element.find('img'); + var tooSmall; + if (this.options.equalizeOn) { + tooSmall = this._checkMQ(); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('changed.zf.mediaquery', this._checkMQ.bind(this)); + } else { + this._events(); + } + if (tooSmall !== undefined && tooSmall === false || tooSmall === undefined) { + if (imgs.length) { + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_imageLoader__["onImagesLoaded"])(imgs, this._reflow.bind(this)); + } else { + this._reflow(); + } + } + } + + /** + * Removes event listeners if the breakpoint is too small. + * @private + */ + + }, { + key: '_pauseEvents', + value: function _pauseEvents() { + this.isOn = false; + this.$element.off({ + '.zf.equalizer': this._bindHandler.onPostEqualizedBound, + 'resizeme.zf.trigger': this._bindHandler.onResizeMeBound, + 'mutateme.zf.trigger': this._bindHandler.onResizeMeBound + }); + } + + /** + * function to handle $elements resizeme.zf.trigger, with bound this on _bindHandler.onResizeMeBound + * @private + */ + + }, { + key: '_onResizeMe', + value: function _onResizeMe(e) { + this._reflow(); + } + + /** + * function to handle $elements postequalized.zf.equalizer, with bound this on _bindHandler.onPostEqualizedBound + * @private + */ + + }, { + key: '_onPostEqualized', + value: function _onPostEqualized(e) { + if (e.target !== this.$element[0]) { + this._reflow(); + } + } + + /** + * Initializes events for Equalizer. + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this = this; + this._pauseEvents(); + if (this.hasNested) { + this.$element.on('postequalized.zf.equalizer', this._bindHandler.onPostEqualizedBound); + } else { + this.$element.on('resizeme.zf.trigger', this._bindHandler.onResizeMeBound); + this.$element.on('mutateme.zf.trigger', this._bindHandler.onResizeMeBound); + } + this.isOn = true; + } + + /** + * Checks the current breakpoint to the minimum required size. + * @private + */ + + }, { + key: '_checkMQ', + value: function _checkMQ() { + var tooSmall = !__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["MediaQuery"].is(this.options.equalizeOn); + if (tooSmall) { + if (this.isOn) { + this._pauseEvents(); + this.$watched.css('height', 'auto'); + } + } else { + if (!this.isOn) { + this._events(); + } + } + return tooSmall; + } + + /** + * A noop version for the plugin + * @private + */ + + }, { + key: '_killswitch', + value: function _killswitch() { + return; + } + + /** + * Calls necessary functions to update Equalizer upon DOM change + * @private + */ + + }, { + key: '_reflow', + value: function _reflow() { + if (!this.options.equalizeOnStack) { + if (this._isStacked()) { + this.$watched.css('height', 'auto'); + return false; + } + } + if (this.options.equalizeByRow) { + this.getHeightsByRow(this.applyHeightByRow.bind(this)); + } else { + this.getHeights(this.applyHeight.bind(this)); + } + } + + /** + * Manually determines if the first 2 elements are *NOT* stacked. + * @private + */ + + }, { + key: '_isStacked', + value: function _isStacked() { + if (!this.$watched[0] || !this.$watched[1]) { + return true; + } + return this.$watched[0].getBoundingClientRect().top !== this.$watched[1].getBoundingClientRect().top; + } + + /** + * Finds the outer heights of children contained within an Equalizer parent and returns them in an array + * @param {Function} cb - A non-optional callback to return the heights array to. + * @returns {Array} heights - An array of heights of children within Equalizer container + */ + + }, { + key: 'getHeights', + value: function getHeights(cb) { + var heights = []; + for (var i = 0, len = this.$watched.length; i < len; i++) { + this.$watched[i].style.height = 'auto'; + heights.push(this.$watched[i].offsetHeight); + } + cb(heights); + } + + /** + * Finds the outer heights of children contained within an Equalizer parent and returns them in an array + * @param {Function} cb - A non-optional callback to return the heights array to. + * @returns {Array} groups - An array of heights of children within Equalizer container grouped by row with element,height and max as last child + */ + + }, { + key: 'getHeightsByRow', + value: function getHeightsByRow(cb) { + var lastElTopOffset = this.$watched.length ? this.$watched.first().offset().top : 0, + groups = [], + group = 0; + //group by Row + groups[group] = []; + for (var i = 0, len = this.$watched.length; i < len; i++) { + this.$watched[i].style.height = 'auto'; + //maybe could use this.$watched[i].offsetTop + var elOffsetTop = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.$watched[i]).offset().top; + if (elOffsetTop != lastElTopOffset) { + group++; + groups[group] = []; + lastElTopOffset = elOffsetTop; + } + groups[group].push([this.$watched[i], this.$watched[i].offsetHeight]); + } + + for (var j = 0, ln = groups.length; j < ln; j++) { + var heights = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(groups[j]).map(function () { + return this[1]; + }).get(); + var max = Math.max.apply(null, heights); + groups[j].push(max); + } + cb(groups); + } + + /** + * Changes the CSS height property of each child in an Equalizer parent to match the tallest + * @param {array} heights - An array of heights of children within Equalizer container + * @fires Equalizer#preequalized + * @fires Equalizer#postequalized + */ + + }, { + key: 'applyHeight', + value: function applyHeight(heights) { + var max = Math.max.apply(null, heights); + /** + * Fires before the heights are applied + * @event Equalizer#preequalized + */ + this.$element.trigger('preequalized.zf.equalizer'); + + this.$watched.css('height', max); + + /** + * Fires when the heights have been applied + * @event Equalizer#postequalized + */ + this.$element.trigger('postequalized.zf.equalizer'); + } + + /** + * Changes the CSS height property of each child in an Equalizer parent to match the tallest by row + * @param {array} groups - An array of heights of children within Equalizer container grouped by row with element,height and max as last child + * @fires Equalizer#preequalized + * @fires Equalizer#preequalizedrow + * @fires Equalizer#postequalizedrow + * @fires Equalizer#postequalized + */ + + }, { + key: 'applyHeightByRow', + value: function applyHeightByRow(groups) { + /** + * Fires before the heights are applied + */ + this.$element.trigger('preequalized.zf.equalizer'); + for (var i = 0, len = groups.length; i < len; i++) { + var groupsILength = groups[i].length, + max = groups[i][groupsILength - 1]; + if (groupsILength <= 2) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(groups[i][0][0]).css({ 'height': 'auto' }); + continue; + } + /** + * Fires before the heights per row are applied + * @event Equalizer#preequalizedrow + */ + this.$element.trigger('preequalizedrow.zf.equalizer'); + for (var j = 0, lenJ = groupsILength - 1; j < lenJ; j++) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(groups[i][j][0]).css({ 'height': max }); + } + /** + * Fires when the heights per row have been applied + * @event Equalizer#postequalizedrow + */ + this.$element.trigger('postequalizedrow.zf.equalizer'); + } + /** + * Fires when the heights have been applied + */ + this.$element.trigger('postequalized.zf.equalizer'); + } + + /** + * Destroys an instance of Equalizer. + * @function + */ + + }, { + key: '_destroy', + value: function _destroy() { + this._pauseEvents(); + this.$watched.css('height', 'auto'); + } + }]); + + return Equalizer; +}(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__["Plugin"]); + +/** + * Default settings for plugin + */ + + +Equalizer.defaults = { + /** + * Enable height equalization when stacked on smaller screens. + * @option + * @type {boolean} + * @default false + */ + equalizeOnStack: false, + /** + * Enable height equalization row by row. + * @option + * @type {boolean} + * @default false + */ + equalizeByRow: false, + /** + * String representing the minimum breakpoint size the plugin should equalize heights on. + * @option + * @type {string} + * @default '' + */ + equalizeOn: '' +}; + + + +/***/ }), + +/***/ 6: +/***/ (function(module, exports) { + +module.exports = {MediaQuery: window.Foundation.MediaQuery}; + +/***/ }), + +/***/ 85: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(19); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 86); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 20: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_interchange__ = __webpack_require__(50); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_interchange__["a" /* Interchange */], 'Interchange'); + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 50: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Interchange; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_plugin__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + +/** + * Interchange module. + * @module foundation.interchange + * @requires foundation.util.mediaQuery + */ + +var Interchange = function (_Plugin) { + _inherits(Interchange, _Plugin); + + function Interchange() { + _classCallCheck(this, Interchange); + + return _possibleConstructorReturn(this, (Interchange.__proto__ || Object.getPrototypeOf(Interchange)).apply(this, arguments)); + } + + _createClass(Interchange, [{ + key: '_setup', + + /** + * Creates a new instance of Interchange. + * @class + * @name Interchange + * @fires Interchange#init + * @param {Object} element - jQuery object to add the trigger to. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Interchange.defaults, options); + this.rules = []; + this.currentPath = ''; + this.className = 'Interchange'; // ie9 back compat + + this._init(); + this._events(); + } + + /** + * Initializes the Interchange plugin and calls functions to get interchange functioning on load. + * @function + * @private + */ + + }, { + key: '_init', + value: function _init() { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["MediaQuery"]._init(); + + var id = this.$element[0].id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["GetYoDigits"])(6, 'interchange'); + this.$element.attr({ + 'data-resize': id, + 'id': id + }); + + this._addBreakpoints(); + this._generateRules(); + this._reflow(); + } + + /** + * Initializes events for Interchange. + * @function + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this3 = this; + + this.$element.off('resizeme.zf.trigger').on('resizeme.zf.trigger', function () { + return _this3._reflow(); + }); + } + + /** + * Calls necessary functions to update Interchange upon DOM change + * @function + * @private + */ + + }, { + key: '_reflow', + value: function _reflow() { + var match; + + // Iterate through each rule, but only save the last match + for (var i in this.rules) { + if (this.rules.hasOwnProperty(i)) { + var rule = this.rules[i]; + if (window.matchMedia(rule.query).matches) { + match = rule; + } + } + } + + if (match) { + this.replace(match.path); + } + } + + /** + * Gets the Foundation breakpoints and adds them to the Interchange.SPECIAL_QUERIES object. + * @function + * @private + */ + + }, { + key: '_addBreakpoints', + value: function _addBreakpoints() { + for (var i in __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["MediaQuery"].queries) { + if (__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["MediaQuery"].queries.hasOwnProperty(i)) { + var query = __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["MediaQuery"].queries[i]; + Interchange.SPECIAL_QUERIES[query.name] = query.value; + } + } + } + + /** + * Checks the Interchange element for the provided media query + content pairings + * @function + * @private + * @param {Object} element - jQuery object that is an Interchange instance + * @returns {Array} scenarios - Array of objects that have 'mq' and 'path' keys with corresponding keys + */ + + }, { + key: '_generateRules', + value: function _generateRules(element) { + var rulesList = []; + var rules; + + if (this.options.rules) { + rules = this.options.rules; + } else { + rules = this.$element.data('interchange'); + } + + rules = typeof rules === 'string' ? rules.match(/\[.*?\]/g) : rules; + + for (var i in rules) { + if (rules.hasOwnProperty(i)) { + var rule = rules[i].slice(1, -1).split(', '); + var path = rule.slice(0, -1).join(''); + var query = rule[rule.length - 1]; + + if (Interchange.SPECIAL_QUERIES[query]) { + query = Interchange.SPECIAL_QUERIES[query]; + } + + rulesList.push({ + path: path, + query: query + }); + } + } + + this.rules = rulesList; + } + + /** + * Update the `src` property of an image, or change the HTML of a container, to the specified path. + * @function + * @param {String} path - Path to the image or HTML partial. + * @fires Interchange#replaced + */ + + }, { + key: 'replace', + value: function replace(path) { + if (this.currentPath === path) return; + + var _this = this, + trigger = 'replaced.zf.interchange'; + + // Replacing images + if (this.$element[0].nodeName === 'IMG') { + this.$element.attr('src', path).on('load', function () { + _this.currentPath = path; + }).trigger(trigger); + } + // Replacing background images + else if (path.match(/\.(gif|jpg|jpeg|png|svg|tiff)([?#].*)?/i)) { + path = path.replace(/\(/g, '%28').replace(/\)/g, '%29'); + this.$element.css({ 'background-image': 'url(' + path + ')' }).trigger(trigger); + } + // Replacing HTML + else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.get(path, function (response) { + _this.$element.html(response).trigger(trigger); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(response).foundation(); + _this.currentPath = path; + }); + } + + /** + * Fires when content in an Interchange element is done being loaded. + * @event Interchange#replaced + */ + // this.$element.trigger('replaced.zf.interchange'); + } + + /** + * Destroys an instance of interchange. + * @function + */ + + }, { + key: '_destroy', + value: function _destroy() { + this.$element.off('resizeme.zf.trigger'); + } + }]); + + return Interchange; +}(__WEBPACK_IMPORTED_MODULE_2__foundation_plugin__["Plugin"]); + +/** + * Default settings for plugin + */ + + +Interchange.defaults = { + /** + * Rules to be applied to Interchange elements. Set with the `data-interchange` array notation. + * @option + * @type {?array} + * @default null + */ + rules: null +}; + +Interchange.SPECIAL_QUERIES = { + 'landscape': 'screen and (orientation: landscape)', + 'portrait': 'screen and (orientation: portrait)', + 'retina': 'only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx)' +}; + + + +/***/ }), + +/***/ 6: +/***/ (function(module, exports) { + +module.exports = {MediaQuery: window.Foundation.MediaQuery}; + +/***/ }), + +/***/ 86: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(20); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 87); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 21: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_magellan__ = __webpack_require__(51); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_magellan__["a" /* Magellan */], 'Magellan'); + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 51: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Magellan; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_plugin__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_smoothScroll__ = __webpack_require__(76); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_smoothScroll___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_smoothScroll__); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + +/** + * Magellan module. + * @module foundation.magellan + * @requires foundation.smoothScroll + */ + +var Magellan = function (_Plugin) { + _inherits(Magellan, _Plugin); + + function Magellan() { + _classCallCheck(this, Magellan); + + return _possibleConstructorReturn(this, (Magellan.__proto__ || Object.getPrototypeOf(Magellan)).apply(this, arguments)); + } + + _createClass(Magellan, [{ + key: '_setup', + + /** + * Creates a new instance of Magellan. + * @class + * @name Magellan + * @fires Magellan#init + * @param {Object} element - jQuery object to add the trigger to. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Magellan.defaults, this.$element.data(), options); + this.className = 'Magellan'; // ie9 back compat + + this._init(); + this.calcPoints(); + } + + /** + * Initializes the Magellan plugin and calls functions to get equalizer functioning on load. + * @private + */ + + }, { + key: '_init', + value: function _init() { + var id = this.$element[0].id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__["GetYoDigits"])(6, 'magellan'); + var _this = this; + this.$targets = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-magellan-target]'); + this.$links = this.$element.find('a'); + this.$element.attr({ + 'data-resize': id, + 'data-scroll': id, + 'id': id + }); + this.$active = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(); + this.scrollPos = parseInt(window.pageYOffset, 10); + + this._events(); + } + + /** + * Calculates an array of pixel values that are the demarcation lines between locations on the page. + * Can be invoked if new elements are added or the size of a location changes. + * @function + */ + + }, { + key: 'calcPoints', + value: function calcPoints() { + var _this = this, + body = document.body, + html = document.documentElement; + + this.points = []; + this.winHeight = Math.round(Math.max(window.innerHeight, html.clientHeight)); + this.docHeight = Math.round(Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight)); + + this.$targets.each(function () { + var $tar = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), + pt = Math.round($tar.offset().top - _this.options.threshold); + $tar.targetPoint = pt; + _this.points.push(pt); + }); + } + + /** + * Initializes events for Magellan. + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this = this, + $body = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body'), + opts = { + duration: _this.options.animationDuration, + easing: _this.options.animationEasing + }; + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).one('load', function () { + if (_this.options.deepLinking) { + if (location.hash) { + _this.scrollToLoc(location.hash); + } + } + _this.calcPoints(); + _this._updateActive(); + }); + + this.$element.on({ + 'resizeme.zf.trigger': this.reflow.bind(this), + 'scrollme.zf.trigger': this._updateActive.bind(this) + }).on('click.zf.magellan', 'a[href^="#"]', function (e) { + e.preventDefault(); + var arrival = this.getAttribute('href'); + _this.scrollToLoc(arrival); + }); + + this._deepLinkScroll = function (e) { + if (_this.options.deepLinking) { + _this.scrollToLoc(window.location.hash); + } + }; + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('popstate', this._deepLinkScroll); + } + + /** + * Function to scroll to a given location on the page. + * @param {String} loc - a properly formatted jQuery id selector. Example: '#foo' + * @function + */ + + }, { + key: 'scrollToLoc', + value: function scrollToLoc(loc) { + this._inTransition = true; + var _this = this; + + var options = { + animationEasing: this.options.animationEasing, + animationDuration: this.options.animationDuration, + threshold: this.options.threshold, + offset: this.options.offset + }; + + __WEBPACK_IMPORTED_MODULE_3__foundation_smoothScroll__["SmoothScroll"].scrollToLoc(loc, options, function () { + _this._inTransition = false; + _this._updateActive(); + }); + } + + /** + * Calls necessary functions to update Magellan upon DOM change + * @function + */ + + }, { + key: 'reflow', + value: function reflow() { + this.calcPoints(); + this._updateActive(); + } + + /** + * Updates the visibility of an active location link, and updates the url hash for the page, if deepLinking enabled. + * @private + * @function + * @fires Magellan#update + */ + + }, { + key: '_updateActive', + value: function _updateActive() /*evt, elem, scrollPos*/{ + if (this._inTransition) { + return; + } + var winPos = /*scrollPos ||*/parseInt(window.pageYOffset, 10), + curIdx; + + if (winPos + this.winHeight === this.docHeight) { + curIdx = this.points.length - 1; + } else if (winPos < this.points[0]) { + curIdx = undefined; + } else { + var isDown = this.scrollPos < winPos, + _this = this, + curVisible = this.points.filter(function (p, i) { + return isDown ? p - _this.options.offset <= winPos : p - _this.options.offset - _this.options.threshold <= winPos; + }); + curIdx = curVisible.length ? curVisible.length - 1 : 0; + } + + this.$active.removeClass(this.options.activeClass); + this.$active = this.$links.filter('[href="#' + this.$targets.eq(curIdx).data('magellan-target') + '"]').addClass(this.options.activeClass); + + if (this.options.deepLinking) { + var hash = ""; + if (curIdx != undefined) { + hash = this.$active[0].getAttribute('href'); + } + if (hash !== window.location.hash) { + if (window.history.pushState) { + window.history.pushState(null, null, hash); + } else { + window.location.hash = hash; + } + } + } + + this.scrollPos = winPos; + /** + * Fires when magellan is finished updating to the new active element. + * @event Magellan#update + */ + this.$element.trigger('update.zf.magellan', [this.$active]); + } + + /** + * Destroys an instance of Magellan and resets the url of the window. + * @function + */ + + }, { + key: '_destroy', + value: function _destroy() { + this.$element.off('.zf.trigger .zf.magellan').find('.' + this.options.activeClass).removeClass(this.options.activeClass); + + if (this.options.deepLinking) { + var hash = this.$active[0].getAttribute('href'); + window.location.hash.replace(hash, ''); + } + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('popstate', this._deepLinkScroll); + } + }]); + + return Magellan; +}(__WEBPACK_IMPORTED_MODULE_2__foundation_plugin__["Plugin"]); + +/** + * Default settings for plugin + */ + + +Magellan.defaults = { + /** + * Amount of time, in ms, the animated scrolling should take between locations. + * @option + * @type {number} + * @default 500 + */ + animationDuration: 500, + /** + * Animation style to use when scrolling between locations. Can be `'swing'` or `'linear'`. + * @option + * @type {string} + * @default 'linear' + * @see {@link https://api.jquery.com/animate|Jquery animate} + */ + animationEasing: 'linear', + /** + * Number of pixels to use as a marker for location changes. + * @option + * @type {number} + * @default 50 + */ + threshold: 50, + /** + * Class applied to the active locations link on the magellan container. + * @option + * @type {string} + * @default 'is-active' + */ + activeClass: 'is-active', + /** + * Allows the script to manipulate the url of the current page, and if supported, alter the history. + * @option + * @type {boolean} + * @default false + */ + deepLinking: false, + /** + * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar. + * @option + * @type {number} + * @default 0 + */ + offset: 0 +}; + + + +/***/ }), + +/***/ 76: +/***/ (function(module, exports) { + +module.exports = {SmoothScroll: window.Foundation.SmoothScroll}; + +/***/ }), + +/***/ 87: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(21); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 88); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 22: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_offcanvas__ = __webpack_require__(52); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_offcanvas__["a" /* OffCanvas */], 'OffCanvas'); + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 4: +/***/ (function(module, exports) { + +module.exports = {Motion: window.Foundation.Motion, Move: window.Foundation.Move}; + +/***/ }), + +/***/ 5: +/***/ (function(module, exports) { + +module.exports = {Keyboard: window.Foundation.Keyboard}; + +/***/ }), + +/***/ 52: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OffCanvas; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_util_triggers__ = __webpack_require__(7); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + + + +/** + * OffCanvas module. + * @module foundation.offcanvas + * @requires foundation.util.keyboard + * @requires foundation.util.mediaQuery + * @requires foundation.util.triggers + */ + +var OffCanvas = function (_Plugin) { + _inherits(OffCanvas, _Plugin); + + function OffCanvas() { + _classCallCheck(this, OffCanvas); + + return _possibleConstructorReturn(this, (OffCanvas.__proto__ || Object.getPrototypeOf(OffCanvas)).apply(this, arguments)); + } + + _createClass(OffCanvas, [{ + key: '_setup', + + /** + * Creates a new instance of an off-canvas wrapper. + * @class + * @name OffCanvas + * @fires OffCanvas#init + * @param {Object} element - jQuery object to initialize. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + var _this3 = this; + + this.className = 'OffCanvas'; // ie9 back compat + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, OffCanvas.defaults, this.$element.data(), options); + this.contentClasses = { base: [], reveal: [] }; + this.$lastTrigger = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(); + this.$triggers = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(); + this.position = 'left'; + this.$content = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(); + this.nested = !!this.options.nested; + + // Defines the CSS transition/position classes of the off-canvas content container. + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(['push', 'overlap']).each(function (index, val) { + _this3.contentClasses.base.push('has-transition-' + val); + }); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(['left', 'right', 'top', 'bottom']).each(function (index, val) { + _this3.contentClasses.base.push('has-position-' + val); + _this3.contentClasses.reveal.push('has-reveal-' + val); + }); + + // Triggers init is idempotent, just need to make sure it is initialized + __WEBPACK_IMPORTED_MODULE_5__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a); + __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["MediaQuery"]._init(); + + this._init(); + this._events(); + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].register('OffCanvas', { + 'ESCAPE': 'close' + }); + } + + /** + * Initializes the off-canvas wrapper by adding the exit overlay (if needed). + * @function + * @private + */ + + }, { + key: '_init', + value: function _init() { + var id = this.$element.attr('id'); + + this.$element.attr('aria-hidden', 'true'); + + // Find off-canvas content, either by ID (if specified), by siblings or by closest selector (fallback) + if (this.options.contentId) { + this.$content = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + this.options.contentId); + } else if (this.$element.siblings('[data-off-canvas-content]').length) { + this.$content = this.$element.siblings('[data-off-canvas-content]').first(); + } else { + this.$content = this.$element.closest('[data-off-canvas-content]').first(); + } + + if (!this.options.contentId) { + // Assume that the off-canvas element is nested if it isn't a sibling of the content + this.nested = this.$element.siblings('[data-off-canvas-content]').length === 0; + } else if (this.options.contentId && this.options.nested === null) { + // Warning if using content ID without setting the nested option + // Once the element is nested it is required to work properly in this case + console.warn('Remember to use the nested option if using the content ID option!'); + } + + if (this.nested === true) { + // Force transition overlap if nested + this.options.transition = 'overlap'; + // Remove appropriate classes if already assigned in markup + this.$element.removeClass('is-transition-push'); + } + + this.$element.addClass('is-transition-' + this.options.transition + ' is-closed'); + + // Find triggers that affect this element and add aria-expanded to them + this.$triggers = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document).find('[data-open="' + id + '"], [data-close="' + id + '"], [data-toggle="' + id + '"]').attr('aria-expanded', 'false').attr('aria-controls', id); + + // Get position by checking for related CSS class + this.position = this.$element.is('.position-left, .position-top, .position-right, .position-bottom') ? this.$element.attr('class').match(/position\-(left|top|right|bottom)/)[1] : this.position; + + // Add an overlay over the content if necessary + if (this.options.contentOverlay === true) { + var overlay = document.createElement('div'); + var overlayPosition = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.$element).css("position") === 'fixed' ? 'is-overlay-fixed' : 'is-overlay-absolute'; + overlay.setAttribute('class', 'js-off-canvas-overlay ' + overlayPosition); + this.$overlay = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(overlay); + if (overlayPosition === 'is-overlay-fixed') { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.$overlay).insertAfter(this.$element); + } else { + this.$content.append(this.$overlay); + } + } + + this.options.isRevealed = this.options.isRevealed || new RegExp(this.options.revealClass, 'g').test(this.$element[0].className); + + if (this.options.isRevealed === true) { + this.options.revealOn = this.options.revealOn || this.$element[0].className.match(/(reveal-for-medium|reveal-for-large)/g)[0].split('-')[2]; + this._setMQChecker(); + } + + if (this.options.transitionTime) { + this.$element.css('transition-duration', this.options.transitionTime); + } + + // Initally remove all transition/position CSS classes from off-canvas content container. + this._removeContentClasses(); + } + + /** + * Adds event handlers to the off-canvas wrapper and the exit overlay. + * @function + * @private + */ + + }, { + key: '_events', + value: function _events() { + this.$element.off('.zf.trigger .zf.offcanvas').on({ + 'open.zf.trigger': this.open.bind(this), + 'close.zf.trigger': this.close.bind(this), + 'toggle.zf.trigger': this.toggle.bind(this), + 'keydown.zf.offcanvas': this._handleKeyboard.bind(this) + }); + + if (this.options.closeOnClick === true) { + var $target = this.options.contentOverlay ? this.$overlay : this.$content; + $target.on({ 'click.zf.offcanvas': this.close.bind(this) }); + } + } + + /** + * Applies event listener for elements that will reveal at certain breakpoints. + * @private + */ + + }, { + key: '_setMQChecker', + value: function _setMQChecker() { + var _this = this; + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('changed.zf.mediaquery', function () { + if (__WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["MediaQuery"].atLeast(_this.options.revealOn)) { + _this.reveal(true); + } else { + _this.reveal(false); + } + }).one('load.zf.offcanvas', function () { + if (__WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["MediaQuery"].atLeast(_this.options.revealOn)) { + _this.reveal(true); + } + }); + } + + /** + * Removes the CSS transition/position classes of the off-canvas content container. + * Removing the classes is important when another off-canvas gets opened that uses the same content container. + * @private + */ + + }, { + key: '_removeContentClasses', + value: function _removeContentClasses(hasReveal) { + this.$content.removeClass(this.contentClasses.base.join(' ')); + if (hasReveal === true) { + this.$content.removeClass(this.contentClasses.reveal.join(' ')); + } + } + + /** + * Adds the CSS transition/position classes of the off-canvas content container, based on the opening off-canvas element. + * Beforehand any transition/position class gets removed. + * @param {Boolean} hasReveal - true if related off-canvas element is revealed. + * @private + */ + + }, { + key: '_addContentClasses', + value: function _addContentClasses(hasReveal) { + this._removeContentClasses(); + this.$content.addClass('has-transition-' + this.options.transition + ' has-position-' + this.position); + if (hasReveal === true) { + this.$content.addClass('has-reveal-' + this.position); + } + } + + /** + * Handles the revealing/hiding the off-canvas at breakpoints, not the same as open. + * @param {Boolean} isRevealed - true if element should be revealed. + * @function + */ + + }, { + key: 'reveal', + value: function reveal(isRevealed) { + if (isRevealed) { + this.close(); + this.isRevealed = true; + this.$element.attr('aria-hidden', 'false'); + this.$element.off('open.zf.trigger toggle.zf.trigger'); + this.$element.removeClass('is-closed'); + } else { + this.isRevealed = false; + this.$element.attr('aria-hidden', 'true'); + this.$element.off('open.zf.trigger toggle.zf.trigger').on({ + 'open.zf.trigger': this.open.bind(this), + 'toggle.zf.trigger': this.toggle.bind(this) + }); + this.$element.addClass('is-closed'); + } + this._addContentClasses(isRevealed); + } + + /** + * Stops scrolling of the body when offcanvas is open on mobile Safari and other troublesome browsers. + * @private + */ + + }, { + key: '_stopScrolling', + value: function _stopScrolling(event) { + return false; + } + + // Taken and adapted from http://stackoverflow.com/questions/16889447/prevent-full-page-scrolling-ios + // Only really works for y, not sure how to extend to x or if we need to. + + }, { + key: '_recordScrollable', + value: function _recordScrollable(event) { + var elem = this; // called from event handler context with this as elem + + // If the element is scrollable (content overflows), then... + if (elem.scrollHeight !== elem.clientHeight) { + // If we're at the top, scroll down one pixel to allow scrolling up + if (elem.scrollTop === 0) { + elem.scrollTop = 1; + } + // If we're at the bottom, scroll up one pixel to allow scrolling down + if (elem.scrollTop === elem.scrollHeight - elem.clientHeight) { + elem.scrollTop = elem.scrollHeight - elem.clientHeight - 1; + } + } + elem.allowUp = elem.scrollTop > 0; + elem.allowDown = elem.scrollTop < elem.scrollHeight - elem.clientHeight; + elem.lastY = event.originalEvent.pageY; + } + }, { + key: '_stopScrollPropagation', + value: function _stopScrollPropagation(event) { + var elem = this; // called from event handler context with this as elem + var up = event.pageY < elem.lastY; + var down = !up; + elem.lastY = event.pageY; + + if (up && elem.allowUp || down && elem.allowDown) { + event.stopPropagation(); + } else { + event.preventDefault(); + } + } + + /** + * Opens the off-canvas menu. + * @function + * @param {Object} event - Event object passed from listener. + * @param {jQuery} trigger - element that triggered the off-canvas to open. + * @fires OffCanvas#opened + */ + + }, { + key: 'open', + value: function open(event, trigger) { + if (this.$element.hasClass('is-open') || this.isRevealed) { + return; + } + var _this = this; + + if (trigger) { + this.$lastTrigger = trigger; + } + + if (this.options.forceTo === 'top') { + window.scrollTo(0, 0); + } else if (this.options.forceTo === 'bottom') { + window.scrollTo(0, document.body.scrollHeight); + } + + if (this.options.transitionTime && this.options.transition !== 'overlap') { + this.$element.siblings('[data-off-canvas-content]').css('transition-duration', this.options.transitionTime); + } else { + this.$element.siblings('[data-off-canvas-content]').css('transition-duration', ''); + } + + /** + * Fires when the off-canvas menu opens. + * @event OffCanvas#opened + */ + this.$element.addClass('is-open').removeClass('is-closed'); + + this.$triggers.attr('aria-expanded', 'true'); + this.$element.attr('aria-hidden', 'false').trigger('opened.zf.offcanvas'); + + this.$content.addClass('is-open-' + this.position); + + // If `contentScroll` is set to false, add class and disable scrolling on touch devices. + if (this.options.contentScroll === false) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').addClass('is-off-canvas-open').on('touchmove', this._stopScrolling); + this.$element.on('touchstart', this._recordScrollable); + this.$element.on('touchmove', this._stopScrollPropagation); + } + + if (this.options.contentOverlay === true) { + this.$overlay.addClass('is-visible'); + } + + if (this.options.closeOnClick === true && this.options.contentOverlay === true) { + this.$overlay.addClass('is-closable'); + } + + if (this.options.autoFocus === true) { + this.$element.one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["transitionend"])(this.$element), function () { + if (!_this.$element.hasClass('is-open')) { + return; // exit if prematurely closed + } + var canvasFocus = _this.$element.find('[data-autofocus]'); + if (canvasFocus.length) { + canvasFocus.eq(0).focus(); + } else { + _this.$element.find('a, button').eq(0).focus(); + } + }); + } + + if (this.options.trapFocus === true) { + this.$content.attr('tabindex', '-1'); + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].trapFocus(this.$element); + } + + this._addContentClasses(); + } + + /** + * Closes the off-canvas menu. + * @function + * @param {Function} cb - optional cb to fire after closure. + * @fires OffCanvas#closed + */ + + }, { + key: 'close', + value: function close(cb) { + if (!this.$element.hasClass('is-open') || this.isRevealed) { + return; + } + + var _this = this; + + this.$element.removeClass('is-open'); + + this.$element.attr('aria-hidden', 'true') + /** + * Fires when the off-canvas menu opens. + * @event OffCanvas#closed + */ + .trigger('closed.zf.offcanvas'); + + this.$content.removeClass('is-open-left is-open-top is-open-right is-open-bottom'); + + // If `contentScroll` is set to false, remove class and re-enable scrolling on touch devices. + if (this.options.contentScroll === false) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').removeClass('is-off-canvas-open').off('touchmove', this._stopScrolling); + this.$element.off('touchstart', this._recordScrollable); + this.$element.off('touchmove', this._stopScrollPropagation); + } + + if (this.options.contentOverlay === true) { + this.$overlay.removeClass('is-visible'); + } + + if (this.options.closeOnClick === true && this.options.contentOverlay === true) { + this.$overlay.removeClass('is-closable'); + } + + this.$triggers.attr('aria-expanded', 'false'); + + if (this.options.trapFocus === true) { + this.$content.removeAttr('tabindex'); + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].releaseFocus(this.$element); + } + + // Listen to transitionEnd and add class when done. + this.$element.one(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["transitionend"])(this.$element), function (e) { + _this.$element.addClass('is-closed'); + _this._removeContentClasses(); + }); + } + + /** + * Toggles the off-canvas menu open or closed. + * @function + * @param {Object} event - Event object passed from listener. + * @param {jQuery} trigger - element that triggered the off-canvas to open. + */ + + }, { + key: 'toggle', + value: function toggle(event, trigger) { + if (this.$element.hasClass('is-open')) { + this.close(event, trigger); + } else { + this.open(event, trigger); + } + } + + /** + * Handles keyboard input when detected. When the escape key is pressed, the off-canvas menu closes, and focus is restored to the element that opened the menu. + * @function + * @private + */ + + }, { + key: '_handleKeyboard', + value: function _handleKeyboard(e) { + var _this4 = this; + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].handleKey(e, 'OffCanvas', { + close: function () { + _this4.close(); + _this4.$lastTrigger.focus(); + return true; + }, + handled: function () { + e.stopPropagation(); + e.preventDefault(); + } + }); + } + + /** + * Destroys the offcanvas plugin. + * @function + */ + + }, { + key: '_destroy', + value: function _destroy() { + this.close(); + this.$element.off('.zf.trigger .zf.offcanvas'); + this.$overlay.off('.zf.offcanvas'); + } + }]); + + return OffCanvas; +}(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__["Plugin"]); + +OffCanvas.defaults = { + /** + * Allow the user to click outside of the menu to close it. + * @option + * @type {boolean} + * @default true + */ + closeOnClick: true, + + /** + * Adds an overlay on top of `[data-off-canvas-content]`. + * @option + * @type {boolean} + * @default true + */ + contentOverlay: true, + + /** + * Target an off-canvas content container by ID that may be placed anywhere. If null the closest content container will be taken. + * @option + * @type {?string} + * @default null + */ + contentId: null, + + /** + * Define the off-canvas element is nested in an off-canvas content. This is required when using the contentId option for a nested element. + * @option + * @type {boolean} + * @default null + */ + nested: null, + + /** + * Enable/disable scrolling of the main content when an off canvas panel is open. + * @option + * @type {boolean} + * @default true + */ + contentScroll: true, + + /** + * Amount of time in ms the open and close transition requires. If none selected, pulls from body style. + * @option + * @type {number} + * @default null + */ + transitionTime: null, + + /** + * Type of transition for the offcanvas menu. Options are 'push', 'detached' or 'slide'. + * @option + * @type {string} + * @default push + */ + transition: 'push', + + /** + * Force the page to scroll to top or bottom on open. + * @option + * @type {?string} + * @default null + */ + forceTo: null, + + /** + * Allow the offcanvas to remain open for certain breakpoints. + * @option + * @type {boolean} + * @default false + */ + isRevealed: false, + + /** + * Breakpoint at which to reveal. JS will use a RegExp to target standard classes, if changing classnames, pass your class with the `revealClass` option. + * @option + * @type {?string} + * @default null + */ + revealOn: null, + + /** + * Force focus to the offcanvas on open. If true, will focus the opening trigger on close. + * @option + * @type {boolean} + * @default true + */ + autoFocus: true, + + /** + * Class used to force an offcanvas to remain open. Foundation defaults for this are `reveal-for-large` & `reveal-for-medium`. + * @option + * @type {string} + * @default reveal-for- + * @todo improve the regex testing for this. + */ + revealClass: 'reveal-for-', + + /** + * Triggers optional focus trapping when opening an offcanvas. Sets tabindex of [data-off-canvas-content] to -1 for accessibility purposes. + * @option + * @type {boolean} + * @default false + */ + trapFocus: false +}; + + + +/***/ }), + +/***/ 6: +/***/ (function(module, exports) { + +module.exports = {MediaQuery: window.Foundation.MediaQuery}; + +/***/ }), + +/***/ 7: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Triggers; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__); + + + + + +var MutationObserver = function () { + var prefixes = ['WebKit', 'Moz', 'O', 'Ms', '']; + for (var i = 0; i < prefixes.length; i++) { + if (prefixes[i] + 'MutationObserver' in window) { + return window[prefixes[i] + 'MutationObserver']; + } + } + return false; +}(); + +var triggers = function (el, type) { + el.data(type).split(' ').forEach(function (id) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id)[type === 'close' ? 'trigger' : 'triggerHandler'](type + '.zf.trigger', [el]); + }); +}; + +var Triggers = { + Listeners: { + Basic: {}, + Global: {} + }, + Initializers: {} +}; + +Triggers.Listeners.Basic = { + openListener: function () { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'open'); + }, + closeListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('close'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'close'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('close.zf.trigger'); + } + }, + toggleListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'toggle'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('toggle.zf.trigger'); + } + }, + closeableListener: function (e) { + e.stopPropagation(); + var animation = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('closable'); + + if (animation !== '') { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__["Motion"].animateOut(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), animation, function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('closed.zf'); + }); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).fadeOut().trigger('closed.zf'); + } + }, + toggleFocusListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle-focus'); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id).triggerHandler('toggle.zf.trigger', [__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this)]); + } +}; + +// Elements with [data-open] will reveal a plugin that supports it when clicked. +Triggers.Initializers.addOpenListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener); + $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener); +}; + +// Elements with [data-close] will close a plugin that supports it when clicked. +// If used without a value on [data-close], the event will bubble, allowing it to close a parent component. +Triggers.Initializers.addCloseListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener); + $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener); +}; + +// Elements with [data-toggle] will toggle a plugin that supports it when clicked. +Triggers.Initializers.addToggleListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener); + $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener); +}; + +// Elements with [data-closable] will respond to close.zf.trigger events. +Triggers.Initializers.addCloseableListener = function ($elem) { + $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener); + $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener); +}; + +// Elements with [data-toggle-focus] will respond to coming in and out of focus +Triggers.Initializers.addToggleFocusListener = function ($elem) { + $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener); + $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener); +}; + +// More Global/complex listeners and triggers +Triggers.Listeners.Global = { + resizeListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('resizeme.zf.trigger'); + }); + } + //trigger all listening elements and signal a resize event + $nodes.attr('data-events', "resize"); + }, + scrollListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('scrollme.zf.trigger'); + }); + } + //trigger all listening elements and signal a scroll event + $nodes.attr('data-events', "scroll"); + }, + closeMeListener: function (e, pluginId) { + var plugin = e.namespace.split('.')[0]; + var plugins = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-' + plugin + ']').not('[data-yeti-box="' + pluginId + '"]'); + + plugins.each(function () { + var _this = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this); + _this.triggerHandler('close.zf.trigger', [_this]); + }); + } +}; + +// Global, parses whole document. +Triggers.Initializers.addClosemeListener = function (pluginName) { + var yetiBoxes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-yeti-box]'), + plugNames = ['dropdown', 'tooltip', 'reveal']; + + if (pluginName) { + if (typeof pluginName === 'string') { + plugNames.push(pluginName); + } else if (typeof pluginName === 'object' && typeof pluginName[0] === 'string') { + plugNames.concat(pluginName); + } else { + console.error('Plugin names must be strings'); + } + } + if (yetiBoxes.length) { + var listeners = plugNames.map(function (name) { + return 'closeme.zf.' + name; + }).join(' '); + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener); + } +}; + +function debounceGlobalListener(debounce, trigger, listener) { + var timer = void 0, + args = Array.prototype.slice.call(arguments, 3); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(trigger).on(trigger, function (e) { + if (timer) { + clearTimeout(timer); + } + timer = setTimeout(function () { + listener.apply(null, args); + }, debounce || 10); //default time to emit scroll event + }); +} + +Triggers.Initializers.addResizeListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-resize]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes); + } +}; + +Triggers.Initializers.addScrollListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-scroll]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes); + } +}; + +Triggers.Initializers.addMutationEventsListener = function ($elem) { + if (!MutationObserver) { + return false; + } + var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); + + //element callback + var listeningElementsMutation = function (mutationRecordsList) { + var $target = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(mutationRecordsList[0].target); + + //trigger the event handler for the element depending on type + switch (mutationRecordsList[0].type) { + case "attributes": + if ($target.attr("data-events") === "scroll" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]); + } + if ($target.attr("data-events") === "resize" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('resizeme.zf.trigger', [$target]); + } + if (mutationRecordsList[0].attributeName === "style") { + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + } + break; + + case "childList": + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + break; + + default: + return false; + //nothing + } + }; + + if ($nodes.length) { + //for each element that needs to listen for resizing, scrolling, or mutation add a single observer + for (var i = 0; i <= $nodes.length - 1; i++) { + var elementObserver = new MutationObserver(listeningElementsMutation); + elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: ["data-events", "style"] }); + } + } +}; + +Triggers.Initializers.addSimpleListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + + Triggers.Initializers.addOpenListener($document); + Triggers.Initializers.addCloseListener($document); + Triggers.Initializers.addToggleListener($document); + Triggers.Initializers.addCloseableListener($document); + Triggers.Initializers.addToggleFocusListener($document); +}; + +Triggers.Initializers.addGlobalListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + Triggers.Initializers.addMutationEventsListener($document); + Triggers.Initializers.addResizeListener(); + Triggers.Initializers.addScrollListener(); + Triggers.Initializers.addClosemeListener(); +}; + +Triggers.init = function ($, Foundation) { + if (typeof $.triggersInitialized === 'undefined') { + var $document = $(document); + + if (document.readyState === "complete") { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + } else { + $(window).on('load', function () { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + }); + } + + $.triggersInitialized = true; + } + + if (Foundation) { + Foundation.Triggers = Triggers; + // Legacy included to be backwards compatible for now. + Foundation.IHearYou = Triggers.Initializers.addGlobalListeners; + } +}; + + + +/***/ }), + +/***/ 88: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(22); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 89); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 10: +/***/ (function(module, exports) { + +module.exports = {onImagesLoaded: window.Foundation.onImagesLoaded}; + +/***/ }), + +/***/ 12: +/***/ (function(module, exports) { + +module.exports = {Touch: window.Foundation.Touch}; + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 23: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_orbit__ = __webpack_require__(53); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_orbit__["a" /* Orbit */], 'Orbit'); + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 4: +/***/ (function(module, exports) { + +module.exports = {Motion: window.Foundation.Motion, Move: window.Foundation.Move}; + +/***/ }), + +/***/ 5: +/***/ (function(module, exports) { + +module.exports = {Keyboard: window.Foundation.Keyboard}; + +/***/ }), + +/***/ 53: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Orbit; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_timer__ = __webpack_require__(78); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_timer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_util_timer__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_util_imageLoader__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_util_imageLoader___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__foundation_util_imageLoader__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__foundation_util_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__foundation_plugin__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__foundation_util_touch__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__foundation_util_touch___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7__foundation_util_touch__); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + + + + +/** + * Orbit module. + * @module foundation.orbit + * @requires foundation.util.keyboard + * @requires foundation.util.motion + * @requires foundation.util.timer + * @requires foundation.util.imageLoader + * @requires foundation.util.touch + */ + +var Orbit = function (_Plugin) { + _inherits(Orbit, _Plugin); + + function Orbit() { + _classCallCheck(this, Orbit); + + return _possibleConstructorReturn(this, (Orbit.__proto__ || Object.getPrototypeOf(Orbit)).apply(this, arguments)); + } + + _createClass(Orbit, [{ + key: '_setup', + + /** + * Creates a new instance of an orbit carousel. + * @class + * @name Orbit + * @param {jQuery} element - jQuery object to make into an Orbit Carousel. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Orbit.defaults, this.$element.data(), options); + this.className = 'Orbit'; // ie9 back compat + + __WEBPACK_IMPORTED_MODULE_7__foundation_util_touch__["Touch"].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a); // Touch init is idempotent, we just need to make sure it's initialied. + + this._init(); + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].register('Orbit', { + 'ltr': { + 'ARROW_RIGHT': 'next', + 'ARROW_LEFT': 'previous' + }, + 'rtl': { + 'ARROW_LEFT': 'next', + 'ARROW_RIGHT': 'previous' + } + }); + } + + /** + * Initializes the plugin by creating jQuery collections, setting attributes, and starting the animation. + * @function + * @private + */ + + }, { + key: '_init', + value: function _init() { + // @TODO: consider discussion on PR #9278 about DOM pollution by changeSlide + this._reset(); + + this.$wrapper = this.$element.find('.' + this.options.containerClass); + this.$slides = this.$element.find('.' + this.options.slideClass); + + var $images = this.$element.find('img'), + initActive = this.$slides.filter('.is-active'), + id = this.$element[0].id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_5__foundation_util_core__["GetYoDigits"])(6, 'orbit'); + + this.$element.attr({ + 'data-resize': id, + 'id': id + }); + + if (!initActive.length) { + this.$slides.eq(0).addClass('is-active'); + } + + if (!this.options.useMUI) { + this.$slides.addClass('no-motionui'); + } + + if ($images.length) { + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__foundation_util_imageLoader__["onImagesLoaded"])($images, this._prepareForOrbit.bind(this)); + } else { + this._prepareForOrbit(); //hehe + } + + if (this.options.bullets) { + this._loadBullets(); + } + + this._events(); + + if (this.options.autoPlay && this.$slides.length > 1) { + this.geoSync(); + } + + if (this.options.accessible) { + // allow wrapper to be focusable to enable arrow navigation + this.$wrapper.attr('tabindex', 0); + } + } + + /** + * Creates a jQuery collection of bullets, if they are being used. + * @function + * @private + */ + + }, { + key: '_loadBullets', + value: function _loadBullets() { + this.$bullets = this.$element.find('.' + this.options.boxOfBullets).find('button'); + } + + /** + * Sets a `timer` object on the orbit, and starts the counter for the next slide. + * @function + */ + + }, { + key: 'geoSync', + value: function geoSync() { + var _this = this; + this.timer = new __WEBPACK_IMPORTED_MODULE_3__foundation_util_timer__["Timer"](this.$element, { + duration: this.options.timerDelay, + infinite: false + }, function () { + _this.changeSlide(true); + }); + this.timer.start(); + } + + /** + * Sets wrapper and slide heights for the orbit. + * @function + * @private + */ + + }, { + key: '_prepareForOrbit', + value: function _prepareForOrbit() { + var _this = this; + this._setWrapperHeight(); + } + + /** + * Calulates the height of each slide in the collection, and uses the tallest one for the wrapper height. + * @function + * @private + * @param {Function} cb - a callback function to fire when complete. + */ + + }, { + key: '_setWrapperHeight', + value: function _setWrapperHeight(cb) { + //rewrite this to `for` loop + var max = 0, + temp, + counter = 0, + _this = this; + + this.$slides.each(function () { + temp = this.getBoundingClientRect().height; + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).attr('data-slide', counter); + + if (_this.$slides.filter('.is-active')[0] !== _this.$slides.eq(counter)[0]) { + //if not the active slide, set css position and display property + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).css({ 'position': 'relative', 'display': 'none' }); + } + max = temp > max ? temp : max; + counter++; + }); + + if (counter === this.$slides.length) { + this.$wrapper.css({ 'height': max }); //only change the wrapper height property once. + if (cb) { + cb(max); + } //fire callback with max height dimension. + } + } + + /** + * Sets the max-height of each slide. + * @function + * @private + */ + + }, { + key: '_setSlideHeight', + value: function _setSlideHeight(height) { + this.$slides.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).css('max-height', height); + }); + } + + /** + * Adds event listeners to basically everything within the element. + * @function + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this = this; + + //*************************************** + //**Now using custom event - thanks to:** + //** Yohai Ararat of Toronto ** + //*************************************** + // + this.$element.off('.resizeme.zf.trigger').on({ + 'resizeme.zf.trigger': this._prepareForOrbit.bind(this) + }); + if (this.$slides.length > 1) { + + if (this.options.swipe) { + this.$slides.off('swipeleft.zf.orbit swiperight.zf.orbit').on('swipeleft.zf.orbit', function (e) { + e.preventDefault(); + _this.changeSlide(true); + }).on('swiperight.zf.orbit', function (e) { + e.preventDefault(); + _this.changeSlide(false); + }); + } + //*************************************** + + if (this.options.autoPlay) { + this.$slides.on('click.zf.orbit', function () { + _this.$element.data('clickedOn', _this.$element.data('clickedOn') ? false : true); + _this.timer[_this.$element.data('clickedOn') ? 'pause' : 'start'](); + }); + + if (this.options.pauseOnHover) { + this.$element.on('mouseenter.zf.orbit', function () { + _this.timer.pause(); + }).on('mouseleave.zf.orbit', function () { + if (!_this.$element.data('clickedOn')) { + _this.timer.start(); + } + }); + } + } + + if (this.options.navButtons) { + var $controls = this.$element.find('.' + this.options.nextClass + ', .' + this.options.prevClass); + $controls.attr('tabindex', 0) + //also need to handle enter/return and spacebar key presses + .on('click.zf.orbit touchend.zf.orbit', function (e) { + e.preventDefault(); + _this.changeSlide(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).hasClass(_this.options.nextClass)); + }); + } + + if (this.options.bullets) { + this.$bullets.on('click.zf.orbit touchend.zf.orbit', function () { + if (/is-active/g.test(this.className)) { + return false; + } //if this is active, kick out of function. + var idx = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('slide'), + ltr = idx > _this.$slides.filter('.is-active').data('slide'), + $slide = _this.$slides.eq(idx); + + _this.changeSlide(ltr, $slide, idx); + }); + } + + if (this.options.accessible) { + this.$wrapper.add(this.$bullets).on('keydown.zf.orbit', function (e) { + // handle keyboard event with keyboard util + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].handleKey(e, 'Orbit', { + next: function () { + _this.changeSlide(true); + }, + previous: function () { + _this.changeSlide(false); + }, + handled: function () { + // if bullet is focused, make sure focus moves + if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target).is(_this.$bullets)) { + _this.$bullets.filter('.is-active').focus(); + } + } + }); + }); + } + } + } + + /** + * Resets Orbit so it can be reinitialized + */ + + }, { + key: '_reset', + value: function _reset() { + // Don't do anything if there are no slides (first run) + if (typeof this.$slides == 'undefined') { + return; + } + + if (this.$slides.length > 1) { + // Remove old events + this.$element.off('.zf.orbit').find('*').off('.zf.orbit'); + + // Restart timer if autoPlay is enabled + if (this.options.autoPlay) { + this.timer.restart(); + } + + // Reset all sliddes + this.$slides.each(function (el) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(el).removeClass('is-active is-active is-in').removeAttr('aria-live').hide(); + }); + + // Show the first slide + this.$slides.first().addClass('is-active').show(); + + // Triggers when the slide has finished animating + this.$element.trigger('slidechange.zf.orbit', [this.$slides.first()]); + + // Select first bullet if bullets are present + if (this.options.bullets) { + this._updateBullets(0); + } + } + } + + /** + * Changes the current slide to a new one. + * @function + * @param {Boolean} isLTR - flag if the slide should move left to right. + * @param {jQuery} chosenSlide - the jQuery element of the slide to show next, if one is selected. + * @param {Number} idx - the index of the new slide in its collection, if one chosen. + * @fires Orbit#slidechange + */ + + }, { + key: 'changeSlide', + value: function changeSlide(isLTR, chosenSlide, idx) { + if (!this.$slides) { + return; + } // Don't freak out if we're in the middle of cleanup + var $curSlide = this.$slides.filter('.is-active').eq(0); + + if (/mui/g.test($curSlide[0].className)) { + return false; + } //if the slide is currently animating, kick out of the function + + var $firstSlide = this.$slides.first(), + $lastSlide = this.$slides.last(), + dirIn = isLTR ? 'Right' : 'Left', + dirOut = isLTR ? 'Left' : 'Right', + _this = this, + $newSlide; + + if (!chosenSlide) { + //most of the time, this will be auto played or clicked from the navButtons. + $newSlide = isLTR ? //if wrapping enabled, check to see if there is a `next` or `prev` sibling, if not, select the first or last slide to fill in. if wrapping not enabled, attempt to select `next` or `prev`, if there's nothing there, the function will kick out on next step. CRAZY NESTED TERNARIES!!!!! + this.options.infiniteWrap ? $curSlide.next('.' + this.options.slideClass).length ? $curSlide.next('.' + this.options.slideClass) : $firstSlide : $curSlide.next('.' + this.options.slideClass) : //pick next slide if moving left to right + this.options.infiniteWrap ? $curSlide.prev('.' + this.options.slideClass).length ? $curSlide.prev('.' + this.options.slideClass) : $lastSlide : $curSlide.prev('.' + this.options.slideClass); //pick prev slide if moving right to left + } else { + $newSlide = chosenSlide; + } + + if ($newSlide.length) { + /** + * Triggers before the next slide starts animating in and only if a next slide has been found. + * @event Orbit#beforeslidechange + */ + this.$element.trigger('beforeslidechange.zf.orbit', [$curSlide, $newSlide]); + + if (this.options.bullets) { + idx = idx || this.$slides.index($newSlide); //grab index to update bullets + this._updateBullets(idx); + } + + if (this.options.useMUI && !this.$element.is(':hidden')) { + __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__["Motion"].animateIn($newSlide.addClass('is-active').css({ 'position': 'absolute', 'top': 0 }), this.options['animInFrom' + dirIn], function () { + $newSlide.css({ 'position': 'relative', 'display': 'block' }).attr('aria-live', 'polite'); + }); + + __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__["Motion"].animateOut($curSlide.removeClass('is-active'), this.options['animOutTo' + dirOut], function () { + $curSlide.removeAttr('aria-live'); + if (_this.options.autoPlay && !_this.timer.isPaused) { + _this.timer.restart(); + } + //do stuff? + }); + } else { + $curSlide.removeClass('is-active is-in').removeAttr('aria-live').hide(); + $newSlide.addClass('is-active is-in').attr('aria-live', 'polite').show(); + if (this.options.autoPlay && !this.timer.isPaused) { + this.timer.restart(); + } + } + /** + * Triggers when the slide has finished animating in. + * @event Orbit#slidechange + */ + this.$element.trigger('slidechange.zf.orbit', [$newSlide]); + } + } + + /** + * Updates the active state of the bullets, if displayed. + * @function + * @private + * @param {Number} idx - the index of the current slide. + */ + + }, { + key: '_updateBullets', + value: function _updateBullets(idx) { + var $oldBullet = this.$element.find('.' + this.options.boxOfBullets).find('.is-active').removeClass('is-active').blur(), + span = $oldBullet.find('span:last').detach(), + $newBullet = this.$bullets.eq(idx).addClass('is-active').append(span); + } + + /** + * Destroys the carousel and hides the element. + * @function + */ + + }, { + key: '_destroy', + value: function _destroy() { + this.$element.off('.zf.orbit').find('*').off('.zf.orbit').end().hide(); + } + }]); + + return Orbit; +}(__WEBPACK_IMPORTED_MODULE_6__foundation_plugin__["Plugin"]); + +Orbit.defaults = { + /** + * Tells the JS to look for and loadBullets. + * @option + * @type {boolean} + * @default true + */ + bullets: true, + /** + * Tells the JS to apply event listeners to nav buttons + * @option + * @type {boolean} + * @default true + */ + navButtons: true, + /** + * motion-ui animation class to apply + * @option + * @type {string} + * @default 'slide-in-right' + */ + animInFromRight: 'slide-in-right', + /** + * motion-ui animation class to apply + * @option + * @type {string} + * @default 'slide-out-right' + */ + animOutToRight: 'slide-out-right', + /** + * motion-ui animation class to apply + * @option + * @type {string} + * @default 'slide-in-left' + * + */ + animInFromLeft: 'slide-in-left', + /** + * motion-ui animation class to apply + * @option + * @type {string} + * @default 'slide-out-left' + */ + animOutToLeft: 'slide-out-left', + /** + * Allows Orbit to automatically animate on page load. + * @option + * @type {boolean} + * @default true + */ + autoPlay: true, + /** + * Amount of time, in ms, between slide transitions + * @option + * @type {number} + * @default 5000 + */ + timerDelay: 5000, + /** + * Allows Orbit to infinitely loop through the slides + * @option + * @type {boolean} + * @default true + */ + infiniteWrap: true, + /** + * Allows the Orbit slides to bind to swipe events for mobile, requires an additional util library + * @option + * @type {boolean} + * @default true + */ + swipe: true, + /** + * Allows the timing function to pause animation on hover. + * @option + * @type {boolean} + * @default true + */ + pauseOnHover: true, + /** + * Allows Orbit to bind keyboard events to the slider, to animate frames with arrow keys + * @option + * @type {boolean} + * @default true + */ + accessible: true, + /** + * Class applied to the container of Orbit + * @option + * @type {string} + * @default 'orbit-container' + */ + containerClass: 'orbit-container', + /** + * Class applied to individual slides. + * @option + * @type {string} + * @default 'orbit-slide' + */ + slideClass: 'orbit-slide', + /** + * Class applied to the bullet container. You're welcome. + * @option + * @type {string} + * @default 'orbit-bullets' + */ + boxOfBullets: 'orbit-bullets', + /** + * Class applied to the `next` navigation button. + * @option + * @type {string} + * @default 'orbit-next' + */ + nextClass: 'orbit-next', + /** + * Class applied to the `previous` navigation button. + * @option + * @type {string} + * @default 'orbit-previous' + */ + prevClass: 'orbit-previous', + /** + * Boolean to flag the js to use motion ui classes or not. Default to true for backwards compatability. + * @option + * @type {boolean} + * @default true + */ + useMUI: true +}; + + + +/***/ }), + +/***/ 78: +/***/ (function(module, exports) { + +module.exports = {Timer: window.Foundation.Timer}; + +/***/ }), + +/***/ 89: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(23); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 90); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 24: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_responsiveAccordionTabs__ = __webpack_require__(54); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_responsiveAccordionTabs__["a" /* ResponsiveAccordionTabs */], 'ResponsiveAccordionTabs'); + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 54: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ResponsiveAccordionTabs; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_accordion__ = __webpack_require__(72); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_accordion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__foundation_accordion__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_tabs__ = __webpack_require__(77); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_tabs___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__foundation_tabs__); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + + + +// The plugin matches the plugin classes with these plugin instances. +var MenuPlugins = { + tabs: { + cssClass: 'tabs', + plugin: __WEBPACK_IMPORTED_MODULE_5__foundation_tabs__["Tabs"] + }, + accordion: { + cssClass: 'accordion', + plugin: __WEBPACK_IMPORTED_MODULE_4__foundation_accordion__["Accordion"] + } +}; + +/** + * ResponsiveAccordionTabs module. + * @module foundation.responsiveAccordionTabs + * @requires foundation.util.motion + * @requires foundation.accordion + * @requires foundation.tabs + */ + +var ResponsiveAccordionTabs = function (_Plugin) { + _inherits(ResponsiveAccordionTabs, _Plugin); + + function ResponsiveAccordionTabs() { + _classCallCheck(this, ResponsiveAccordionTabs); + + return _possibleConstructorReturn(this, (ResponsiveAccordionTabs.__proto__ || Object.getPrototypeOf(ResponsiveAccordionTabs)).apply(this, arguments)); + } + + _createClass(ResponsiveAccordionTabs, [{ + key: '_setup', + + /** + * Creates a new instance of a responsive accordion tabs. + * @class + * @name ResponsiveAccordionTabs + * @fires ResponsiveAccordionTabs#init + * @param {jQuery} element - jQuery object to make into Responsive Accordion Tabs. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(element); + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, this.$element.data(), options); + this.rules = this.$element.data('responsive-accordion-tabs'); + this.currentMq = null; + this.currentPlugin = null; + this.className = 'ResponsiveAccordionTabs'; // ie9 back compat + if (!this.$element.attr('id')) { + this.$element.attr('id', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__["GetYoDigits"])(6, 'responsiveaccordiontabs')); + }; + + this._init(); + this._events(); + } + + /** + * Initializes the Menu by parsing the classes from the 'data-responsive-accordion-tabs' attribute on the element. + * @function + * @private + */ + + }, { + key: '_init', + value: function _init() { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["MediaQuery"]._init(); + + // The first time an Interchange plugin is initialized, this.rules is converted from a string of "classes" to an object of rules + if (typeof this.rules === 'string') { + var rulesTree = {}; + + // Parse rules from "classes" pulled from data attribute + var rules = this.rules.split(' '); + + // Iterate through every rule found + for (var i = 0; i < rules.length; i++) { + var rule = rules[i].split('-'); + var ruleSize = rule.length > 1 ? rule[0] : 'small'; + var rulePlugin = rule.length > 1 ? rule[1] : rule[0]; + + if (MenuPlugins[rulePlugin] !== null) { + rulesTree[ruleSize] = MenuPlugins[rulePlugin]; + } + } + + this.rules = rulesTree; + } + + this._getAllOptions(); + + if (!__WEBPACK_IMPORTED_MODULE_0_jquery___default.a.isEmptyObject(this.rules)) { + this._checkMediaQueries(); + } + } + }, { + key: '_getAllOptions', + value: function _getAllOptions() { + //get all defaults and options + var _this = this; + _this.allOptions = {}; + for (var key in MenuPlugins) { + if (MenuPlugins.hasOwnProperty(key)) { + var obj = MenuPlugins[key]; + try { + var dummyPlugin = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('
      '); + var tmpPlugin = new obj.plugin(dummyPlugin, _this.options); + for (var keyKey in tmpPlugin.options) { + if (tmpPlugin.options.hasOwnProperty(keyKey) && keyKey !== 'zfPlugin') { + var objObj = tmpPlugin.options[keyKey]; + _this.allOptions[keyKey] = objObj; + } + } + tmpPlugin.destroy(); + } catch (e) {} + } + } + } + + /** + * Initializes events for the Menu. + * @function + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this = this; + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('changed.zf.mediaquery', function () { + _this._checkMediaQueries(); + }); + } + + /** + * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out. + * @function + * @private + */ + + }, { + key: '_checkMediaQueries', + value: function _checkMediaQueries() { + var matchedMq, + _this = this; + // Iterate through each rule and find the last matching rule + __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.each(this.rules, function (key) { + if (__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["MediaQuery"].atLeast(key)) { + matchedMq = key; + } + }); + + // No match? No dice + if (!matchedMq) return; + + // Plugin already initialized? We good + if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return; + + // Remove existing plugin-specific CSS classes + __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.each(MenuPlugins, function (key, value) { + _this.$element.removeClass(value.cssClass); + }); + + // Add the CSS class for the new plugin + this.$element.addClass(this.rules[matchedMq].cssClass); + + // Create an instance of the new plugin + if (this.currentPlugin) { + //don't know why but on nested elements data zfPlugin get's lost + if (!this.currentPlugin.$element.data('zfPlugin') && this.storezfData) this.currentPlugin.$element.data('zfPlugin', this.storezfData); + this.currentPlugin.destroy(); + } + this._handleMarkup(this.rules[matchedMq].cssClass); + this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {}); + this.storezfData = this.currentPlugin.$element.data('zfPlugin'); + } + }, { + key: '_handleMarkup', + value: function _handleMarkup(toSet) { + var _this = this, + fromString = 'accordion'; + var $panels = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-tabs-content=' + this.$element.attr('id') + ']'); + if ($panels.length) fromString = 'tabs'; + if (fromString === toSet) { + return; + }; + + var tabsTitle = _this.allOptions.linkClass ? _this.allOptions.linkClass : 'tabs-title'; + var tabsPanel = _this.allOptions.panelClass ? _this.allOptions.panelClass : 'tabs-panel'; + + this.$element.removeAttr('role'); + var $liHeads = this.$element.children('.' + tabsTitle + ',[data-accordion-item]').removeClass(tabsTitle).removeClass('accordion-item').removeAttr('data-accordion-item'); + var $liHeadsA = $liHeads.children('a').removeClass('accordion-title'); + + if (fromString === 'tabs') { + $panels = $panels.children('.' + tabsPanel).removeClass(tabsPanel).removeAttr('role').removeAttr('aria-hidden').removeAttr('aria-labelledby'); + $panels.children('a').removeAttr('role').removeAttr('aria-controls').removeAttr('aria-selected'); + } else { + $panels = $liHeads.children('[data-tab-content]').removeClass('accordion-content'); + }; + + $panels.css({ display: '', visibility: '' }); + $liHeads.css({ display: '', visibility: '' }); + if (toSet === 'accordion') { + $panels.each(function (key, value) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(value).appendTo($liHeads.get(key)).addClass('accordion-content').attr('data-tab-content', '').removeClass('is-active').css({ height: '' }); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-tabs-content=' + _this.$element.attr('id') + ']').after('
      ').detach(); + $liHeads.addClass('accordion-item').attr('data-accordion-item', ''); + $liHeadsA.addClass('accordion-title'); + }); + } else if (toSet === 'tabs') { + var $tabsContent = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-tabs-content=' + _this.$element.attr('id') + ']'); + var $placeholder = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#tabs-placeholder-' + _this.$element.attr('id')); + if ($placeholder.length) { + $tabsContent = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('
      ').insertAfter($placeholder).attr('data-tabs-content', _this.$element.attr('id')); + $placeholder.remove(); + } else { + $tabsContent = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('
      ').insertAfter(_this.$element).attr('data-tabs-content', _this.$element.attr('id')); + }; + $panels.each(function (key, value) { + var tempValue = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(value).appendTo($tabsContent).addClass(tabsPanel); + var hash = $liHeadsA.get(key).hash.slice(1); + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(value).attr('id') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__["GetYoDigits"])(6, 'accordion'); + if (hash !== id) { + if (hash !== '') { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(value).attr('id', hash); + } else { + hash = id; + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(value).attr('id', hash); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()($liHeadsA.get(key)).attr('href', __WEBPACK_IMPORTED_MODULE_0_jquery___default()($liHeadsA.get(key)).attr('href').replace('#', '') + '#' + hash); + }; + }; + var isActive = __WEBPACK_IMPORTED_MODULE_0_jquery___default()($liHeads.get(key)).hasClass('is-active'); + if (isActive) { + tempValue.addClass('is-active'); + }; + }); + $liHeads.addClass(tabsTitle); + }; + } + + /** + * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out. + * @function + */ + + }, { + key: '_destroy', + value: function _destroy() { + if (this.currentPlugin) this.currentPlugin.destroy(); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('.zf.ResponsiveAccordionTabs'); + } + }]); + + return ResponsiveAccordionTabs; +}(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__["Plugin"]); + +ResponsiveAccordionTabs.defaults = {}; + + + +/***/ }), + +/***/ 6: +/***/ (function(module, exports) { + +module.exports = {MediaQuery: window.Foundation.MediaQuery}; + +/***/ }), + +/***/ 72: +/***/ (function(module, exports) { + +module.exports = {Accordion: window.Foundation.Accordion}; + +/***/ }), + +/***/ 77: +/***/ (function(module, exports) { + +module.exports = {Tabs: window.Foundation.Tabs}; + +/***/ }), + +/***/ 90: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(24); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 91); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 25: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_responsiveMenu__ = __webpack_require__(55); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_responsiveMenu__["a" /* ResponsiveMenu */], 'ResponsiveMenu'); + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 55: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ResponsiveMenu; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_dropdownMenu__ = __webpack_require__(75); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_dropdownMenu___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__foundation_dropdownMenu__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_drilldown__ = __webpack_require__(74); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_drilldown___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__foundation_drilldown__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__foundation_accordionMenu__ = __webpack_require__(73); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__foundation_accordionMenu___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__foundation_accordionMenu__); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + + + + + +var MenuPlugins = { + dropdown: { + cssClass: 'dropdown', + plugin: __WEBPACK_IMPORTED_MODULE_4__foundation_dropdownMenu__["DropdownMenu"] + }, + drilldown: { + cssClass: 'drilldown', + plugin: __WEBPACK_IMPORTED_MODULE_5__foundation_drilldown__["Drilldown"] + }, + accordion: { + cssClass: 'accordion-menu', + plugin: __WEBPACK_IMPORTED_MODULE_6__foundation_accordionMenu__["AccordionMenu"] + } +}; + +// import "foundation.util.triggers.js"; + + +/** + * ResponsiveMenu module. + * @module foundation.responsiveMenu + * @requires foundation.util.triggers + * @requires foundation.util.mediaQuery + */ + +var ResponsiveMenu = function (_Plugin) { + _inherits(ResponsiveMenu, _Plugin); + + function ResponsiveMenu() { + _classCallCheck(this, ResponsiveMenu); + + return _possibleConstructorReturn(this, (ResponsiveMenu.__proto__ || Object.getPrototypeOf(ResponsiveMenu)).apply(this, arguments)); + } + + _createClass(ResponsiveMenu, [{ + key: '_setup', + + /** + * Creates a new instance of a responsive menu. + * @class + * @name ResponsiveMenu + * @fires ResponsiveMenu#init + * @param {jQuery} element - jQuery object to make into a dropdown menu. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(element); + this.rules = this.$element.data('responsive-menu'); + this.currentMq = null; + this.currentPlugin = null; + this.className = 'ResponsiveMenu'; // ie9 back compat + + this._init(); + this._events(); + } + + /** + * Initializes the Menu by parsing the classes from the 'data-ResponsiveMenu' attribute on the element. + * @function + * @private + */ + + }, { + key: '_init', + value: function _init() { + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["MediaQuery"]._init(); + // The first time an Interchange plugin is initialized, this.rules is converted from a string of "classes" to an object of rules + if (typeof this.rules === 'string') { + var rulesTree = {}; + + // Parse rules from "classes" pulled from data attribute + var rules = this.rules.split(' '); + + // Iterate through every rule found + for (var i = 0; i < rules.length; i++) { + var rule = rules[i].split('-'); + var ruleSize = rule.length > 1 ? rule[0] : 'small'; + var rulePlugin = rule.length > 1 ? rule[1] : rule[0]; + + if (MenuPlugins[rulePlugin] !== null) { + rulesTree[ruleSize] = MenuPlugins[rulePlugin]; + } + } + + this.rules = rulesTree; + } + + if (!__WEBPACK_IMPORTED_MODULE_0_jquery___default.a.isEmptyObject(this.rules)) { + this._checkMediaQueries(); + } + // Add data-mutate since children may need it. + this.$element.attr('data-mutate', this.$element.attr('data-mutate') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__["GetYoDigits"])(6, 'responsive-menu')); + } + + /** + * Initializes events for the Menu. + * @function + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this = this; + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('changed.zf.mediaquery', function () { + _this._checkMediaQueries(); + }); + // $(window).on('resize.zf.ResponsiveMenu', function() { + // _this._checkMediaQueries(); + // }); + } + + /** + * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out. + * @function + * @private + */ + + }, { + key: '_checkMediaQueries', + value: function _checkMediaQueries() { + var matchedMq, + _this = this; + // Iterate through each rule and find the last matching rule + __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.each(this.rules, function (key) { + if (__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["MediaQuery"].atLeast(key)) { + matchedMq = key; + } + }); + + // No match? No dice + if (!matchedMq) return; + + // Plugin already initialized? We good + if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return; + + // Remove existing plugin-specific CSS classes + __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.each(MenuPlugins, function (key, value) { + _this.$element.removeClass(value.cssClass); + }); + + // Add the CSS class for the new plugin + this.$element.addClass(this.rules[matchedMq].cssClass); + + // Create an instance of the new plugin + if (this.currentPlugin) this.currentPlugin.destroy(); + this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {}); + } + + /** + * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out. + * @function + */ + + }, { + key: '_destroy', + value: function _destroy() { + this.currentPlugin.destroy(); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('.zf.ResponsiveMenu'); + } + }]); + + return ResponsiveMenu; +}(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__["Plugin"]); + +ResponsiveMenu.defaults = {}; + + + +/***/ }), + +/***/ 6: +/***/ (function(module, exports) { + +module.exports = {MediaQuery: window.Foundation.MediaQuery}; + +/***/ }), + +/***/ 73: +/***/ (function(module, exports) { + +module.exports = {AccordionMenu: window.Foundation.AccordionMenu}; + +/***/ }), + +/***/ 74: +/***/ (function(module, exports) { + +module.exports = {Drilldown: window.Foundation.Drilldown}; + +/***/ }), + +/***/ 75: +/***/ (function(module, exports) { + +module.exports = {DropdownMenu: window.Foundation.DropdownMenu}; + +/***/ }), + +/***/ 91: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(25); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 92); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 26: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_responsiveToggle__ = __webpack_require__(56); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_responsiveToggle__["a" /* ResponsiveToggle */], 'ResponsiveToggle'); + +/***/ }), + +/***/ 4: +/***/ (function(module, exports) { + +module.exports = {Motion: window.Foundation.Motion, Move: window.Foundation.Move}; + +/***/ }), + +/***/ 56: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ResponsiveToggle; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + +/** + * ResponsiveToggle module. + * @module foundation.responsiveToggle + * @requires foundation.util.mediaQuery + * @requires foundation.util.motion + */ + +var ResponsiveToggle = function (_Plugin) { + _inherits(ResponsiveToggle, _Plugin); + + function ResponsiveToggle() { + _classCallCheck(this, ResponsiveToggle); + + return _possibleConstructorReturn(this, (ResponsiveToggle.__proto__ || Object.getPrototypeOf(ResponsiveToggle)).apply(this, arguments)); + } + + _createClass(ResponsiveToggle, [{ + key: '_setup', + + /** + * Creates a new instance of Tab Bar. + * @class + * @name ResponsiveToggle + * @fires ResponsiveToggle#init + * @param {jQuery} element - jQuery object to attach tab bar functionality to. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(element); + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, ResponsiveToggle.defaults, this.$element.data(), options); + this.className = 'ResponsiveToggle'; // ie9 back compat + + this._init(); + this._events(); + } + + /** + * Initializes the tab bar by finding the target element, toggling element, and running update(). + * @function + * @private + */ + + }, { + key: '_init', + value: function _init() { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["MediaQuery"]._init(); + var targetID = this.$element.data('responsive-toggle'); + if (!targetID) { + console.error('Your tab bar needs an ID of a Menu as the value of data-tab-bar.'); + } + + this.$targetMenu = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + targetID); + this.$toggler = this.$element.find('[data-toggle]').filter(function () { + var target = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle'); + return target === targetID || target === ""; + }); + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, this.options, this.$targetMenu.data()); + + // If they were set, parse the animation classes + if (this.options.animate) { + var input = this.options.animate.split(' '); + + this.animationIn = input[0]; + this.animationOut = input[1] || null; + } + + this._update(); + } + + /** + * Adds necessary event handlers for the tab bar to work. + * @function + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this = this; + + this._updateMqHandler = this._update.bind(this); + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('changed.zf.mediaquery', this._updateMqHandler); + + this.$toggler.on('click.zf.responsiveToggle', this.toggleMenu.bind(this)); + } + + /** + * Checks the current media query to determine if the tab bar should be visible or hidden. + * @function + * @private + */ + + }, { + key: '_update', + value: function _update() { + // Mobile + if (!__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["MediaQuery"].atLeast(this.options.hideFor)) { + this.$element.show(); + this.$targetMenu.hide(); + } + + // Desktop + else { + this.$element.hide(); + this.$targetMenu.show(); + } + } + + /** + * Toggles the element attached to the tab bar. The toggle only happens if the screen is small enough to allow it. + * @function + * @fires ResponsiveToggle#toggled + */ + + }, { + key: 'toggleMenu', + value: function toggleMenu() { + var _this3 = this; + + if (!__WEBPACK_IMPORTED_MODULE_1__foundation_util_mediaQuery__["MediaQuery"].atLeast(this.options.hideFor)) { + /** + * Fires when the element attached to the tab bar toggles. + * @event ResponsiveToggle#toggled + */ + if (this.options.animate) { + if (this.$targetMenu.is(':hidden')) { + __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__["Motion"].animateIn(this.$targetMenu, this.animationIn, function () { + _this3.$element.trigger('toggled.zf.responsiveToggle'); + _this3.$targetMenu.find('[data-mutate]').triggerHandler('mutateme.zf.trigger'); + }); + } else { + __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__["Motion"].animateOut(this.$targetMenu, this.animationOut, function () { + _this3.$element.trigger('toggled.zf.responsiveToggle'); + }); + } + } else { + this.$targetMenu.toggle(0); + this.$targetMenu.find('[data-mutate]').trigger('mutateme.zf.trigger'); + this.$element.trigger('toggled.zf.responsiveToggle'); + } + } + } + }, { + key: '_destroy', + value: function _destroy() { + this.$element.off('.zf.responsiveToggle'); + this.$toggler.off('.zf.responsiveToggle'); + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('changed.zf.mediaquery', this._updateMqHandler); + } + }]); + + return ResponsiveToggle; +}(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__["Plugin"]); + +ResponsiveToggle.defaults = { + /** + * The breakpoint after which the menu is always shown, and the tab bar is hidden. + * @option + * @type {string} + * @default 'medium' + */ + hideFor: 'medium', + + /** + * To decide if the toggle should be animated or not. + * @option + * @type {boolean} + * @default false + */ + animate: false +}; + + + +/***/ }), + +/***/ 6: +/***/ (function(module, exports) { + +module.exports = {MediaQuery: window.Foundation.MediaQuery}; + +/***/ }), + +/***/ 92: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(26); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 93); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 27: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_reveal__ = __webpack_require__(57); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_reveal__["a" /* Reveal */], 'Reveal'); + +/***/ }), + +/***/ 4: +/***/ (function(module, exports) { + +module.exports = {Motion: window.Foundation.Motion, Move: window.Foundation.Move}; + +/***/ }), + +/***/ 5: +/***/ (function(module, exports) { + +module.exports = {Keyboard: window.Foundation.Keyboard}; + +/***/ }), + +/***/ 57: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Reveal; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_motion__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_motion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_util_motion__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_util_triggers__ = __webpack_require__(7); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + + +/** + * Reveal module. + * @module foundation.reveal + * @requires foundation.util.keyboard + * @requires foundation.util.triggers + * @requires foundation.util.mediaQuery + * @requires foundation.util.motion if using animations + */ + +var Reveal = function (_Plugin) { + _inherits(Reveal, _Plugin); + + function Reveal() { + _classCallCheck(this, Reveal); + + return _possibleConstructorReturn(this, (Reveal.__proto__ || Object.getPrototypeOf(Reveal)).apply(this, arguments)); + } + + _createClass(Reveal, [{ + key: '_setup', + + /** + * Creates a new instance of Reveal. + * @class + * @name Reveal + * @param {jQuery} element - jQuery object to use for the modal. + * @param {Object} options - optional parameters. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Reveal.defaults, this.$element.data(), options); + this.className = 'Reveal'; // ie9 back compat + this._init(); + + // Triggers init is idempotent, just need to make sure it is initialized + __WEBPACK_IMPORTED_MODULE_5__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a); + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].register('Reveal', { + 'ESCAPE': 'close' + }); + } + + /** + * Initializes the modal by adding the overlay and close buttons, (if selected). + * @private + */ + + }, { + key: '_init', + value: function _init() { + __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["MediaQuery"]._init(); + this.id = this.$element.attr('id'); + this.isActive = false; + this.cached = { mq: __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["MediaQuery"].current }; + this.isMobile = mobileSniff(); + + this.$anchor = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-open="' + this.id + '"]').length ? __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-open="' + this.id + '"]') : __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-toggle="' + this.id + '"]'); + this.$anchor.attr({ + 'aria-controls': this.id, + 'aria-haspopup': true, + 'tabindex': 0 + }); + + if (this.options.fullScreen || this.$element.hasClass('full')) { + this.options.fullScreen = true; + this.options.overlay = false; + } + if (this.options.overlay && !this.$overlay) { + this.$overlay = this._makeOverlay(this.id); + } + + this.$element.attr({ + 'role': 'dialog', + 'aria-hidden': true, + 'data-yeti-box': this.id, + 'data-resize': this.id + }); + + if (this.$overlay) { + this.$element.detach().appendTo(this.$overlay); + } else { + this.$element.detach().appendTo(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.options.appendTo)); + this.$element.addClass('without-overlay'); + } + this._events(); + if (this.options.deepLink && window.location.hash === '#' + this.id) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).one('load.zf.reveal', this.open.bind(this)); + } + } + + /** + * Creates an overlay div to display behind the modal. + * @private + */ + + }, { + key: '_makeOverlay', + value: function _makeOverlay() { + var additionalOverlayClasses = ''; + + if (this.options.additionalOverlayClasses) { + additionalOverlayClasses = ' ' + this.options.additionalOverlayClasses; + } + + return __WEBPACK_IMPORTED_MODULE_0_jquery___default()('
      ').addClass('reveal-overlay' + additionalOverlayClasses).appendTo(this.options.appendTo); + } + + /** + * Updates position of modal + * TODO: Figure out if we actually need to cache these values or if it doesn't matter + * @private + */ + + }, { + key: '_updatePosition', + value: function _updatePosition() { + var width = this.$element.outerWidth(); + var outerWidth = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).width(); + var height = this.$element.outerHeight(); + var outerHeight = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).height(); + var left, top; + if (this.options.hOffset === 'auto') { + left = parseInt((outerWidth - width) / 2, 10); + } else { + left = parseInt(this.options.hOffset, 10); + } + if (this.options.vOffset === 'auto') { + if (height > outerHeight) { + top = parseInt(Math.min(100, outerHeight / 10), 10); + } else { + top = parseInt((outerHeight - height) / 4, 10); + } + } else { + top = parseInt(this.options.vOffset, 10); + } + this.$element.css({ top: top + 'px' }); + // only worry about left if we don't have an overlay or we havea horizontal offset, + // otherwise we're perfectly in the middle + if (!this.$overlay || this.options.hOffset !== 'auto') { + this.$element.css({ left: left + 'px' }); + this.$element.css({ margin: '0px' }); + } + } + + /** + * Adds event handlers for the modal. + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this3 = this; + + var _this = this; + + this.$element.on({ + 'open.zf.trigger': this.open.bind(this), + 'close.zf.trigger': function (event, $element) { + if (event.target === _this.$element[0] || __WEBPACK_IMPORTED_MODULE_0_jquery___default()(event.target).parents('[data-closable]')[0] === $element) { + // only close reveal when it's explicitly called + return _this3.close.apply(_this3); + } + }, + 'toggle.zf.trigger': this.toggle.bind(this), + 'resizeme.zf.trigger': function () { + _this._updatePosition(); + } + }); + + if (this.options.closeOnClick && this.options.overlay) { + this.$overlay.off('.zf.reveal').on('click.zf.reveal', function (e) { + if (e.target === _this.$element[0] || __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.contains(_this.$element[0], e.target) || !__WEBPACK_IMPORTED_MODULE_0_jquery___default.a.contains(document, e.target)) { + return; + } + _this.close(); + }); + } + if (this.options.deepLink) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('popstate.zf.reveal:' + this.id, this._handleState.bind(this)); + } + } + + /** + * Handles modal methods on back/forward button clicks or any other event that triggers popstate. + * @private + */ + + }, { + key: '_handleState', + value: function _handleState(e) { + if (window.location.hash === '#' + this.id && !this.isActive) { + this.open(); + } else { + this.close(); + } + } + + /** + * Opens the modal controlled by `this.$anchor`, and closes all others by default. + * @function + * @fires Reveal#closeme + * @fires Reveal#open + */ + + }, { + key: 'open', + value: function open() { + var _this4 = this; + + // either update or replace browser history + if (this.options.deepLink) { + var hash = '#' + this.id; + + if (window.history.pushState) { + if (this.options.updateHistory) { + window.history.pushState({}, '', hash); + } else { + window.history.replaceState({}, '', hash); + } + } else { + window.location.hash = hash; + } + } + + this.isActive = true; + + // Make elements invisible, but remove display: none so we can get size and positioning + this.$element.css({ 'visibility': 'hidden' }).show().scrollTop(0); + if (this.options.overlay) { + this.$overlay.css({ 'visibility': 'hidden' }).show(); + } + + this._updatePosition(); + + this.$element.hide().css({ 'visibility': '' }); + + if (this.$overlay) { + this.$overlay.css({ 'visibility': '' }).hide(); + if (this.$element.hasClass('fast')) { + this.$overlay.addClass('fast'); + } else if (this.$element.hasClass('slow')) { + this.$overlay.addClass('slow'); + } + } + + if (!this.options.multipleOpened) { + /** + * Fires immediately before the modal opens. + * Closes any other modals that are currently open + * @event Reveal#closeme + */ + this.$element.trigger('closeme.zf.reveal', this.id); + } + + var _this = this; + + function addRevealOpenClasses() { + if (_this.isMobile) { + if (!_this.originalScrollPos) { + _this.originalScrollPos = window.pageYOffset; + } + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body').addClass('is-reveal-open'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').addClass('is-reveal-open'); + } + } + // Motion UI method of reveal + if (this.options.animationIn) { + var afterAnimation = function () { + _this.$element.attr({ + 'aria-hidden': false, + 'tabindex': -1 + }).focus(); + addRevealOpenClasses(); + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].trapFocus(_this.$element); + }; + + if (this.options.overlay) { + __WEBPACK_IMPORTED_MODULE_3__foundation_util_motion__["Motion"].animateIn(this.$overlay, 'fade-in'); + } + __WEBPACK_IMPORTED_MODULE_3__foundation_util_motion__["Motion"].animateIn(this.$element, this.options.animationIn, function () { + if (_this4.$element) { + // protect against object having been removed + _this4.focusableElements = __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].findFocusable(_this4.$element); + afterAnimation(); + } + }); + } + // jQuery method of reveal + else { + if (this.options.overlay) { + this.$overlay.show(0); + } + this.$element.show(this.options.showDelay); + } + + // handle accessibility + this.$element.attr({ + 'aria-hidden': false, + 'tabindex': -1 + }).focus(); + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].trapFocus(this.$element); + + addRevealOpenClasses(); + + this._extraHandlers(); + + /** + * Fires when the modal has successfully opened. + * @event Reveal#open + */ + this.$element.trigger('open.zf.reveal'); + } + + /** + * Adds extra event handlers for the body and window if necessary. + * @private + */ + + }, { + key: '_extraHandlers', + value: function _extraHandlers() { + var _this = this; + if (!this.$element) { + return; + } // If we're in the middle of cleanup, don't freak out + this.focusableElements = __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].findFocusable(this.$element); + + if (!this.options.overlay && this.options.closeOnClick && !this.options.fullScreen) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').on('click.zf.reveal', function (e) { + if (e.target === _this.$element[0] || __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.contains(_this.$element[0], e.target) || !__WEBPACK_IMPORTED_MODULE_0_jquery___default.a.contains(document, e.target)) { + return; + } + _this.close(); + }); + } + + if (this.options.closeOnEsc) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('keydown.zf.reveal', function (e) { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].handleKey(e, 'Reveal', { + close: function () { + if (_this.options.closeOnEsc) { + _this.close(); + } + } + }); + }); + } + } + + /** + * Closes the modal. + * @function + * @fires Reveal#closed + */ + + }, { + key: 'close', + value: function close() { + if (!this.isActive || !this.$element.is(':visible')) { + return false; + } + var _this = this; + + // Motion UI method of hiding + if (this.options.animationOut) { + if (this.options.overlay) { + __WEBPACK_IMPORTED_MODULE_3__foundation_util_motion__["Motion"].animateOut(this.$overlay, 'fade-out'); + } + + __WEBPACK_IMPORTED_MODULE_3__foundation_util_motion__["Motion"].animateOut(this.$element, this.options.animationOut, finishUp); + } + // jQuery method of hiding + else { + this.$element.hide(this.options.hideDelay); + + if (this.options.overlay) { + this.$overlay.hide(0, finishUp); + } else { + finishUp(); + } + } + + // Conditionals to remove extra event listeners added on open + if (this.options.closeOnEsc) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('keydown.zf.reveal'); + } + + if (!this.options.overlay && this.options.closeOnClick) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').off('click.zf.reveal'); + } + + this.$element.off('keydown.zf.reveal'); + + function finishUp() { + if (_this.isMobile) { + if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.reveal:visible').length === 0) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body').removeClass('is-reveal-open'); + } + if (_this.originalScrollPos) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').scrollTop(_this.originalScrollPos); + _this.originalScrollPos = null; + } + } else { + if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()('.reveal:visible').length === 0) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body').removeClass('is-reveal-open'); + } + } + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].releaseFocus(_this.$element); + + _this.$element.attr('aria-hidden', true); + + /** + * Fires when the modal is done closing. + * @event Reveal#closed + */ + _this.$element.trigger('closed.zf.reveal'); + } + + /** + * Resets the modal content + * This prevents a running video to keep going in the background + */ + if (this.options.resetOnClose) { + this.$element.html(this.$element.html()); + } + + this.isActive = false; + if (_this.options.deepLink) { + if (window.history.replaceState) { + window.history.replaceState('', document.title, window.location.href.replace('#' + this.id, '')); + } else { + window.location.hash = ''; + } + } + + this.$anchor.focus(); + } + + /** + * Toggles the open/closed state of a modal. + * @function + */ + + }, { + key: 'toggle', + value: function toggle() { + if (this.isActive) { + this.close(); + } else { + this.open(); + } + } + }, { + key: '_destroy', + + + /** + * Destroys an instance of a modal. + * @function + */ + value: function _destroy() { + if (this.options.overlay) { + this.$element.appendTo(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.options.appendTo)); // move $element outside of $overlay to prevent error unregisterPlugin() + this.$overlay.hide().off().remove(); + } + this.$element.hide().off(); + this.$anchor.off('.zf'); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('.zf.reveal:' + this.id); + } + }]); + + return Reveal; +}(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__["Plugin"]); + +Reveal.defaults = { + /** + * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide. + * @option + * @type {string} + * @default '' + */ + animationIn: '', + /** + * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide. + * @option + * @type {string} + * @default '' + */ + animationOut: '', + /** + * Time, in ms, to delay the opening of a modal after a click if no animation used. + * @option + * @type {number} + * @default 0 + */ + showDelay: 0, + /** + * Time, in ms, to delay the closing of a modal after a click if no animation used. + * @option + * @type {number} + * @default 0 + */ + hideDelay: 0, + /** + * Allows a click on the body/overlay to close the modal. + * @option + * @type {boolean} + * @default true + */ + closeOnClick: true, + /** + * Allows the modal to close if the user presses the `ESCAPE` key. + * @option + * @type {boolean} + * @default true + */ + closeOnEsc: true, + /** + * If true, allows multiple modals to be displayed at once. + * @option + * @type {boolean} + * @default false + */ + multipleOpened: false, + /** + * Distance, in pixels, the modal should push down from the top of the screen. + * @option + * @type {number|string} + * @default auto + */ + vOffset: 'auto', + /** + * Distance, in pixels, the modal should push in from the side of the screen. + * @option + * @type {number|string} + * @default auto + */ + hOffset: 'auto', + /** + * Allows the modal to be fullscreen, completely blocking out the rest of the view. JS checks for this as well. + * @option + * @type {boolean} + * @default false + */ + fullScreen: false, + /** + * Percentage of screen height the modal should push up from the bottom of the view. + * @option + * @type {number} + * @default 10 + */ + btmOffsetPct: 10, + /** + * Allows the modal to generate an overlay div, which will cover the view when modal opens. + * @option + * @type {boolean} + * @default true + */ + overlay: true, + /** + * Allows the modal to remove and reinject markup on close. Should be true if using video elements w/o using provider's api, otherwise, videos will continue to play in the background. + * @option + * @type {boolean} + * @default false + */ + resetOnClose: false, + /** + * Allows the modal to alter the url on open/close, and allows the use of the `back` button to close modals. ALSO, allows a modal to auto-maniacally open on page load IF the hash === the modal's user-set id. + * @option + * @type {boolean} + * @default false + */ + deepLink: false, + /** + * Update the browser history with the open modal + * @option + * @default false + */ + updateHistory: false, + /** + * Allows the modal to append to custom div. + * @option + * @type {string} + * @default "body" + */ + appendTo: "body", + /** + * Allows adding additional class names to the reveal overlay. + * @option + * @type {string} + * @default '' + */ + additionalOverlayClasses: '' +}; + +function iPhoneSniff() { + return (/iP(ad|hone|od).*OS/.test(window.navigator.userAgent) + ); +} + +function androidSniff() { + return (/Android/.test(window.navigator.userAgent) + ); +} + +function mobileSniff() { + return iPhoneSniff() || androidSniff(); +} + + + +/***/ }), + +/***/ 6: +/***/ (function(module, exports) { + +module.exports = {MediaQuery: window.Foundation.MediaQuery}; + +/***/ }), + +/***/ 7: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Triggers; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__); + + + + + +var MutationObserver = function () { + var prefixes = ['WebKit', 'Moz', 'O', 'Ms', '']; + for (var i = 0; i < prefixes.length; i++) { + if (prefixes[i] + 'MutationObserver' in window) { + return window[prefixes[i] + 'MutationObserver']; + } + } + return false; +}(); + +var triggers = function (el, type) { + el.data(type).split(' ').forEach(function (id) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id)[type === 'close' ? 'trigger' : 'triggerHandler'](type + '.zf.trigger', [el]); + }); +}; + +var Triggers = { + Listeners: { + Basic: {}, + Global: {} + }, + Initializers: {} +}; + +Triggers.Listeners.Basic = { + openListener: function () { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'open'); + }, + closeListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('close'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'close'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('close.zf.trigger'); + } + }, + toggleListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'toggle'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('toggle.zf.trigger'); + } + }, + closeableListener: function (e) { + e.stopPropagation(); + var animation = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('closable'); + + if (animation !== '') { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__["Motion"].animateOut(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), animation, function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('closed.zf'); + }); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).fadeOut().trigger('closed.zf'); + } + }, + toggleFocusListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle-focus'); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id).triggerHandler('toggle.zf.trigger', [__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this)]); + } +}; + +// Elements with [data-open] will reveal a plugin that supports it when clicked. +Triggers.Initializers.addOpenListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener); + $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener); +}; + +// Elements with [data-close] will close a plugin that supports it when clicked. +// If used without a value on [data-close], the event will bubble, allowing it to close a parent component. +Triggers.Initializers.addCloseListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener); + $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener); +}; + +// Elements with [data-toggle] will toggle a plugin that supports it when clicked. +Triggers.Initializers.addToggleListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener); + $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener); +}; + +// Elements with [data-closable] will respond to close.zf.trigger events. +Triggers.Initializers.addCloseableListener = function ($elem) { + $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener); + $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener); +}; + +// Elements with [data-toggle-focus] will respond to coming in and out of focus +Triggers.Initializers.addToggleFocusListener = function ($elem) { + $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener); + $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener); +}; + +// More Global/complex listeners and triggers +Triggers.Listeners.Global = { + resizeListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('resizeme.zf.trigger'); + }); + } + //trigger all listening elements and signal a resize event + $nodes.attr('data-events', "resize"); + }, + scrollListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('scrollme.zf.trigger'); + }); + } + //trigger all listening elements and signal a scroll event + $nodes.attr('data-events', "scroll"); + }, + closeMeListener: function (e, pluginId) { + var plugin = e.namespace.split('.')[0]; + var plugins = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-' + plugin + ']').not('[data-yeti-box="' + pluginId + '"]'); + + plugins.each(function () { + var _this = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this); + _this.triggerHandler('close.zf.trigger', [_this]); + }); + } +}; + +// Global, parses whole document. +Triggers.Initializers.addClosemeListener = function (pluginName) { + var yetiBoxes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-yeti-box]'), + plugNames = ['dropdown', 'tooltip', 'reveal']; + + if (pluginName) { + if (typeof pluginName === 'string') { + plugNames.push(pluginName); + } else if (typeof pluginName === 'object' && typeof pluginName[0] === 'string') { + plugNames.concat(pluginName); + } else { + console.error('Plugin names must be strings'); + } + } + if (yetiBoxes.length) { + var listeners = plugNames.map(function (name) { + return 'closeme.zf.' + name; + }).join(' '); + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener); + } +}; + +function debounceGlobalListener(debounce, trigger, listener) { + var timer = void 0, + args = Array.prototype.slice.call(arguments, 3); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(trigger).on(trigger, function (e) { + if (timer) { + clearTimeout(timer); + } + timer = setTimeout(function () { + listener.apply(null, args); + }, debounce || 10); //default time to emit scroll event + }); +} + +Triggers.Initializers.addResizeListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-resize]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes); + } +}; + +Triggers.Initializers.addScrollListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-scroll]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes); + } +}; + +Triggers.Initializers.addMutationEventsListener = function ($elem) { + if (!MutationObserver) { + return false; + } + var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); + + //element callback + var listeningElementsMutation = function (mutationRecordsList) { + var $target = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(mutationRecordsList[0].target); + + //trigger the event handler for the element depending on type + switch (mutationRecordsList[0].type) { + case "attributes": + if ($target.attr("data-events") === "scroll" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]); + } + if ($target.attr("data-events") === "resize" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('resizeme.zf.trigger', [$target]); + } + if (mutationRecordsList[0].attributeName === "style") { + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + } + break; + + case "childList": + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + break; + + default: + return false; + //nothing + } + }; + + if ($nodes.length) { + //for each element that needs to listen for resizing, scrolling, or mutation add a single observer + for (var i = 0; i <= $nodes.length - 1; i++) { + var elementObserver = new MutationObserver(listeningElementsMutation); + elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: ["data-events", "style"] }); + } + } +}; + +Triggers.Initializers.addSimpleListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + + Triggers.Initializers.addOpenListener($document); + Triggers.Initializers.addCloseListener($document); + Triggers.Initializers.addToggleListener($document); + Triggers.Initializers.addCloseableListener($document); + Triggers.Initializers.addToggleFocusListener($document); +}; + +Triggers.Initializers.addGlobalListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + Triggers.Initializers.addMutationEventsListener($document); + Triggers.Initializers.addResizeListener(); + Triggers.Initializers.addScrollListener(); + Triggers.Initializers.addClosemeListener(); +}; + +Triggers.init = function ($, Foundation) { + if (typeof $.triggersInitialized === 'undefined') { + var $document = $(document); + + if (document.readyState === "complete") { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + } else { + $(window).on('load', function () { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + }); + } + + $.triggersInitialized = true; + } + + if (Foundation) { + Foundation.Triggers = Triggers; + // Legacy included to be backwards compatible for now. + Foundation.IHearYou = Triggers.Initializers.addGlobalListeners; + } +}; + + + +/***/ }), + +/***/ 93: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(27); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 94); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 12: +/***/ (function(module, exports) { + +module.exports = {Touch: window.Foundation.Touch}; + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 28: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_slider__ = __webpack_require__(58); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_slider__["a" /* Slider */], 'Slider'); + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 4: +/***/ (function(module, exports) { + +module.exports = {Motion: window.Foundation.Motion, Move: window.Foundation.Move}; + +/***/ }), + +/***/ 5: +/***/ (function(module, exports) { + +module.exports = {Keyboard: window.Foundation.Keyboard}; + +/***/ }), + +/***/ 58: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Slider; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_motion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_util_touch__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__foundation_util_touch___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__foundation_util_touch__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__foundation_util_triggers__ = __webpack_require__(7); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + + + + + +/** + * Slider module. + * @module foundation.slider + * @requires foundation.util.motion + * @requires foundation.util.triggers + * @requires foundation.util.keyboard + * @requires foundation.util.touch + */ + +var Slider = function (_Plugin) { + _inherits(Slider, _Plugin); + + function Slider() { + _classCallCheck(this, Slider); + + return _possibleConstructorReturn(this, (Slider.__proto__ || Object.getPrototypeOf(Slider)).apply(this, arguments)); + } + + _createClass(Slider, [{ + key: '_setup', + + /** + * Creates a new instance of a slider control. + * @class + * @name Slider + * @param {jQuery} element - jQuery object to make into a slider control. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Slider.defaults, this.$element.data(), options); + this.className = 'Slider'; // ie9 back compat + + // Touch and Triggers inits are idempotent, we just need to make sure it's initialied. + __WEBPACK_IMPORTED_MODULE_5__foundation_util_touch__["Touch"].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a); + __WEBPACK_IMPORTED_MODULE_6__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a); + + this._init(); + + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].register('Slider', { + 'ltr': { + 'ARROW_RIGHT': 'increase', + 'ARROW_UP': 'increase', + 'ARROW_DOWN': 'decrease', + 'ARROW_LEFT': 'decrease', + 'SHIFT_ARROW_RIGHT': 'increase_fast', + 'SHIFT_ARROW_UP': 'increase_fast', + 'SHIFT_ARROW_DOWN': 'decrease_fast', + 'SHIFT_ARROW_LEFT': 'decrease_fast', + 'HOME': 'min', + 'END': 'max' + }, + 'rtl': { + 'ARROW_LEFT': 'increase', + 'ARROW_RIGHT': 'decrease', + 'SHIFT_ARROW_LEFT': 'increase_fast', + 'SHIFT_ARROW_RIGHT': 'decrease_fast' + } + }); + } + + /** + * Initilizes the plugin by reading/setting attributes, creating collections and setting the initial position of the handle(s). + * @function + * @private + */ + + }, { + key: '_init', + value: function _init() { + this.inputs = this.$element.find('input'); + this.handles = this.$element.find('[data-slider-handle]'); + + this.$handle = this.handles.eq(0); + this.$input = this.inputs.length ? this.inputs.eq(0) : __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + this.$handle.attr('aria-controls')); + this.$fill = this.$element.find('[data-slider-fill]').css(this.options.vertical ? 'height' : 'width', 0); + + var isDbl = false, + _this = this; + if (this.options.disabled || this.$element.hasClass(this.options.disabledClass)) { + this.options.disabled = true; + this.$element.addClass(this.options.disabledClass); + } + if (!this.inputs.length) { + this.inputs = __WEBPACK_IMPORTED_MODULE_0_jquery___default()().add(this.$input); + this.options.binding = true; + } + + this._setInitAttr(0); + + if (this.handles[1]) { + this.options.doubleSided = true; + this.$handle2 = this.handles.eq(1); + this.$input2 = this.inputs.length > 1 ? this.inputs.eq(1) : __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + this.$handle2.attr('aria-controls')); + + if (!this.inputs[1]) { + this.inputs = this.inputs.add(this.$input2); + } + isDbl = true; + + // this.$handle.triggerHandler('click.zf.slider'); + this._setInitAttr(1); + } + + // Set handle positions + this.setHandles(); + + this._events(); + } + }, { + key: 'setHandles', + value: function setHandles() { + var _this3 = this; + + if (this.handles[1]) { + this._setHandlePos(this.$handle, this.inputs.eq(0).val(), true, function () { + _this3._setHandlePos(_this3.$handle2, _this3.inputs.eq(1).val(), true); + }); + } else { + this._setHandlePos(this.$handle, this.inputs.eq(0).val(), true); + } + } + }, { + key: '_reflow', + value: function _reflow() { + this.setHandles(); + } + /** + * @function + * @private + * @param {Number} value - floating point (the value) to be transformed using to a relative position on the slider (the inverse of _value) + */ + + }, { + key: '_pctOfBar', + value: function _pctOfBar(value) { + var pctOfBar = percent(value - this.options.start, this.options.end - this.options.start); + + switch (this.options.positionValueFunction) { + case "pow": + pctOfBar = this._logTransform(pctOfBar); + break; + case "log": + pctOfBar = this._powTransform(pctOfBar); + break; + } + + return pctOfBar.toFixed(2); + } + + /** + * @function + * @private + * @param {Number} pctOfBar - floating point, the relative position of the slider (typically between 0-1) to be transformed to a value + */ + + }, { + key: '_value', + value: function _value(pctOfBar) { + switch (this.options.positionValueFunction) { + case "pow": + pctOfBar = this._powTransform(pctOfBar); + break; + case "log": + pctOfBar = this._logTransform(pctOfBar); + break; + } + var value = (this.options.end - this.options.start) * pctOfBar + this.options.start; + + return value; + } + + /** + * @function + * @private + * @param {Number} value - floating point (typically between 0-1) to be transformed using the log function + */ + + }, { + key: '_logTransform', + value: function _logTransform(value) { + return baseLog(this.options.nonLinearBase, value * (this.options.nonLinearBase - 1) + 1); + } + + /** + * @function + * @private + * @param {Number} value - floating point (typically between 0-1) to be transformed using the power function + */ + + }, { + key: '_powTransform', + value: function _powTransform(value) { + return (Math.pow(this.options.nonLinearBase, value) - 1) / (this.options.nonLinearBase - 1); + } + + /** + * Sets the position of the selected handle and fill bar. + * @function + * @private + * @param {jQuery} $hndl - the selected handle to move. + * @param {Number} location - floating point between the start and end values of the slider bar. + * @param {Function} cb - callback function to fire on completion. + * @fires Slider#moved + * @fires Slider#changed + */ + + }, { + key: '_setHandlePos', + value: function _setHandlePos($hndl, location, noInvert, cb) { + // don't move if the slider has been disabled since its initialization + if (this.$element.hasClass(this.options.disabledClass)) { + return; + } + //might need to alter that slightly for bars that will have odd number selections. + location = parseFloat(location); //on input change events, convert string to number...grumble. + + // prevent slider from running out of bounds, if value exceeds the limits set through options, override the value to min/max + if (location < this.options.start) { + location = this.options.start; + } else if (location > this.options.end) { + location = this.options.end; + } + + var isDbl = this.options.doubleSided; + + if (isDbl) { + //this block is to prevent 2 handles from crossing eachother. Could/should be improved. + if (this.handles.index($hndl) === 0) { + var h2Val = parseFloat(this.$handle2.attr('aria-valuenow')); + location = location >= h2Val ? h2Val - this.options.step : location; + } else { + var h1Val = parseFloat(this.$handle.attr('aria-valuenow')); + location = location <= h1Val ? h1Val + this.options.step : location; + } + } + + //this is for single-handled vertical sliders, it adjusts the value to account for the slider being "upside-down" + //for click and drag events, it's weird due to the scale(-1, 1) css property + if (this.options.vertical && !noInvert) { + location = this.options.end - location; + } + + var _this = this, + vert = this.options.vertical, + hOrW = vert ? 'height' : 'width', + lOrT = vert ? 'top' : 'left', + handleDim = $hndl[0].getBoundingClientRect()[hOrW], + elemDim = this.$element[0].getBoundingClientRect()[hOrW], + + //percentage of bar min/max value based on click or drag point + pctOfBar = this._pctOfBar(location), + + //number of actual pixels to shift the handle, based on the percentage obtained above + pxToMove = (elemDim - handleDim) * pctOfBar, + + //percentage of bar to shift the handle + movement = (percent(pxToMove, elemDim) * 100).toFixed(this.options.decimal); + //fixing the decimal value for the location number, is passed to other methods as a fixed floating-point value + location = parseFloat(location.toFixed(this.options.decimal)); + // declare empty object for css adjustments, only used with 2 handled-sliders + var css = {}; + + this._setValues($hndl, location); + + // TODO update to calculate based on values set to respective inputs?? + if (isDbl) { + var isLeftHndl = this.handles.index($hndl) === 0, + + //empty variable, will be used for min-height/width for fill bar + dim, + + //percentage w/h of the handle compared to the slider bar + handlePct = ~~(percent(handleDim, elemDim) * 100); + //if left handle, the math is slightly different than if it's the right handle, and the left/top property needs to be changed for the fill bar + if (isLeftHndl) { + //left or top percentage value to apply to the fill bar. + css[lOrT] = movement + '%'; + //calculate the new min-height/width for the fill bar. + dim = parseFloat(this.$handle2[0].style[lOrT]) - movement + handlePct; + //this callback is necessary to prevent errors and allow the proper placement and initialization of a 2-handled slider + //plus, it means we don't care if 'dim' isNaN on init, it won't be in the future. + if (cb && typeof cb === 'function') { + cb(); + } //this is only needed for the initialization of 2 handled sliders + } else { + //just caching the value of the left/bottom handle's left/top property + var handlePos = parseFloat(this.$handle[0].style[lOrT]); + //calculate the new min-height/width for the fill bar. Use isNaN to prevent false positives for numbers <= 0 + //based on the percentage of movement of the handle being manipulated, less the opposing handle's left/top position, plus the percentage w/h of the handle itself + dim = movement - (isNaN(handlePos) ? (this.options.initialStart - this.options.start) / ((this.options.end - this.options.start) / 100) : handlePos) + handlePct; + } + // assign the min-height/width to our css object + css['min-' + hOrW] = dim + '%'; + } + + this.$element.one('finished.zf.animate', function () { + /** + * Fires when the handle is done moving. + * @event Slider#moved + */ + _this.$element.trigger('moved.zf.slider', [$hndl]); + }); + + //because we don't know exactly how the handle will be moved, check the amount of time it should take to move. + var moveTime = this.$element.data('dragging') ? 1000 / 60 : this.options.moveTime; + + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_motion__["Move"])(moveTime, $hndl, function () { + // adjusting the left/top property of the handle, based on the percentage calculated above + // if movement isNaN, that is because the slider is hidden and we cannot determine handle width, + // fall back to next best guess. + if (isNaN(movement)) { + $hndl.css(lOrT, pctOfBar * 100 + '%'); + } else { + $hndl.css(lOrT, movement + '%'); + } + + if (!_this.options.doubleSided) { + //if single-handled, a simple method to expand the fill bar + _this.$fill.css(hOrW, pctOfBar * 100 + '%'); + } else { + //otherwise, use the css object we created above + _this.$fill.css(css); + } + }); + + /** + * Fires when the value has not been change for a given time. + * @event Slider#changed + */ + clearTimeout(_this.timeout); + _this.timeout = setTimeout(function () { + _this.$element.trigger('changed.zf.slider', [$hndl]); + }, _this.options.changedDelay); + } + + /** + * Sets the initial attribute for the slider element. + * @function + * @private + * @param {Number} idx - index of the current handle/input to use. + */ + + }, { + key: '_setInitAttr', + value: function _setInitAttr(idx) { + var initVal = idx === 0 ? this.options.initialStart : this.options.initialEnd; + var id = this.inputs.eq(idx).attr('id') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["GetYoDigits"])(6, 'slider'); + this.inputs.eq(idx).attr({ + 'id': id, + 'max': this.options.end, + 'min': this.options.start, + 'step': this.options.step + }); + this.inputs.eq(idx).val(initVal); + this.handles.eq(idx).attr({ + 'role': 'slider', + 'aria-controls': id, + 'aria-valuemax': this.options.end, + 'aria-valuemin': this.options.start, + 'aria-valuenow': initVal, + 'aria-orientation': this.options.vertical ? 'vertical' : 'horizontal', + 'tabindex': 0 + }); + } + + /** + * Sets the input and `aria-valuenow` values for the slider element. + * @function + * @private + * @param {jQuery} $handle - the currently selected handle. + * @param {Number} val - floating point of the new value. + */ + + }, { + key: '_setValues', + value: function _setValues($handle, val) { + var idx = this.options.doubleSided ? this.handles.index($handle) : 0; + this.inputs.eq(idx).val(val); + $handle.attr('aria-valuenow', val); + } + + /** + * Handles events on the slider element. + * Calculates the new location of the current handle. + * If there are two handles and the bar was clicked, it determines which handle to move. + * @function + * @private + * @param {Object} e - the `event` object passed from the listener. + * @param {jQuery} $handle - the current handle to calculate for, if selected. + * @param {Number} val - floating point number for the new value of the slider. + * TODO clean this up, there's a lot of repeated code between this and the _setHandlePos fn. + */ + + }, { + key: '_handleEvent', + value: function _handleEvent(e, $handle, val) { + var value, hasVal; + if (!val) { + //click or drag events + e.preventDefault(); + var _this = this, + vertical = this.options.vertical, + param = vertical ? 'height' : 'width', + direction = vertical ? 'top' : 'left', + eventOffset = vertical ? e.pageY : e.pageX, + halfOfHandle = this.$handle[0].getBoundingClientRect()[param] / 2, + barDim = this.$element[0].getBoundingClientRect()[param], + windowScroll = vertical ? __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).scrollTop() : __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).scrollLeft(); + + var elemOffset = this.$element.offset()[direction]; + + // touch events emulated by the touch util give position relative to screen, add window.scroll to event coordinates... + // best way to guess this is simulated is if clientY == pageY + if (e.clientY === e.pageY) { + eventOffset = eventOffset + windowScroll; + } + var eventFromBar = eventOffset - elemOffset; + var barXY; + if (eventFromBar < 0) { + barXY = 0; + } else if (eventFromBar > barDim) { + barXY = barDim; + } else { + barXY = eventFromBar; + } + var offsetPct = percent(barXY, barDim); + + value = this._value(offsetPct); + + // turn everything around for RTL, yay math! + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__foundation_util_core__["rtl"])() && !this.options.vertical) { + value = this.options.end - value; + } + + value = _this._adjustValue(null, value); + //boolean flag for the setHandlePos fn, specifically for vertical sliders + hasVal = false; + + if (!$handle) { + //figure out which handle it is, pass it to the next function. + var firstHndlPos = absPosition(this.$handle, direction, barXY, param), + secndHndlPos = absPosition(this.$handle2, direction, barXY, param); + $handle = firstHndlPos <= secndHndlPos ? this.$handle : this.$handle2; + } + } else { + //change event on input + value = this._adjustValue(null, val); + hasVal = true; + } + + this._setHandlePos($handle, value, hasVal); + } + + /** + * Adjustes value for handle in regard to step value. returns adjusted value + * @function + * @private + * @param {jQuery} $handle - the selected handle. + * @param {Number} value - value to adjust. used if $handle is falsy + */ + + }, { + key: '_adjustValue', + value: function _adjustValue($handle, value) { + var val, + step = this.options.step, + div = parseFloat(step / 2), + left, + prev_val, + next_val; + if (!!$handle) { + val = parseFloat($handle.attr('aria-valuenow')); + } else { + val = value; + } + left = val % step; + prev_val = val - left; + next_val = prev_val + step; + if (left === 0) { + return val; + } + val = val >= prev_val + div ? next_val : prev_val; + return val; + } + + /** + * Adds event listeners to the slider elements. + * @function + * @private + */ + + }, { + key: '_events', + value: function _events() { + this._eventsForHandle(this.$handle); + if (this.handles[1]) { + this._eventsForHandle(this.$handle2); + } + } + + /** + * Adds event listeners a particular handle + * @function + * @private + * @param {jQuery} $handle - the current handle to apply listeners to. + */ + + }, { + key: '_eventsForHandle', + value: function _eventsForHandle($handle) { + var _this = this, + curHandle, + timer; + + this.inputs.off('change.zf.slider').on('change.zf.slider', function (e) { + var idx = _this.inputs.index(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this)); + _this._handleEvent(e, _this.handles.eq(idx), __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).val()); + }); + + if (this.options.clickSelect) { + this.$element.off('click.zf.slider').on('click.zf.slider', function (e) { + if (_this.$element.data('dragging')) { + return false; + } + + if (!__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target).is('[data-slider-handle]')) { + if (_this.options.doubleSided) { + _this._handleEvent(e); + } else { + _this._handleEvent(e, _this.$handle); + } + } + }); + } + + if (this.options.draggable) { + this.handles.addTouch(); + + var $body = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('body'); + $handle.off('mousedown.zf.slider').on('mousedown.zf.slider', function (e) { + $handle.addClass('is-dragging'); + _this.$fill.addClass('is-dragging'); // + _this.$element.data('dragging', true); + + curHandle = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.currentTarget); + + $body.on('mousemove.zf.slider', function (e) { + e.preventDefault(); + _this._handleEvent(e, curHandle); + }).on('mouseup.zf.slider', function (e) { + _this._handleEvent(e, curHandle); + + $handle.removeClass('is-dragging'); + _this.$fill.removeClass('is-dragging'); + _this.$element.data('dragging', false); + + $body.off('mousemove.zf.slider mouseup.zf.slider'); + }); + }) + // prevent events triggered by touch + .on('selectstart.zf.slider touchmove.zf.slider', function (e) { + e.preventDefault(); + }); + } + + $handle.off('keydown.zf.slider').on('keydown.zf.slider', function (e) { + var _$handle = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), + idx = _this.options.doubleSided ? _this.handles.index(_$handle) : 0, + oldValue = parseFloat(_this.inputs.eq(idx).val()), + newValue; + + // handle keyboard event with keyboard util + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].handleKey(e, 'Slider', { + decrease: function () { + newValue = oldValue - _this.options.step; + }, + increase: function () { + newValue = oldValue + _this.options.step; + }, + decrease_fast: function () { + newValue = oldValue - _this.options.step * 10; + }, + increase_fast: function () { + newValue = oldValue + _this.options.step * 10; + }, + min: function () { + newValue = _this.options.start; + }, + max: function () { + newValue = _this.options.end; + }, + handled: function () { + // only set handle pos when event was handled specially + e.preventDefault(); + _this._setHandlePos(_$handle, newValue, true); + } + }); + /*if (newValue) { // if pressed key has special function, update value + e.preventDefault(); + _this._setHandlePos(_$handle, newValue); + }*/ + }); + } + + /** + * Destroys the slider plugin. + */ + + }, { + key: '_destroy', + value: function _destroy() { + this.handles.off('.zf.slider'); + this.inputs.off('.zf.slider'); + this.$element.off('.zf.slider'); + + clearTimeout(this.timeout); + } + }]); + + return Slider; +}(__WEBPACK_IMPORTED_MODULE_4__foundation_plugin__["Plugin"]); + +Slider.defaults = { + /** + * Minimum value for the slider scale. + * @option + * @type {number} + * @default 0 + */ + start: 0, + /** + * Maximum value for the slider scale. + * @option + * @type {number} + * @default 100 + */ + end: 100, + /** + * Minimum value change per change event. + * @option + * @type {number} + * @default 1 + */ + step: 1, + /** + * Value at which the handle/input *(left handle/first input)* should be set to on initialization. + * @option + * @type {number} + * @default 0 + */ + initialStart: 0, + /** + * Value at which the right handle/second input should be set to on initialization. + * @option + * @type {number} + * @default 100 + */ + initialEnd: 100, + /** + * Allows the input to be located outside the container and visible. Set to by the JS + * @option + * @type {boolean} + * @default false + */ + binding: false, + /** + * Allows the user to click/tap on the slider bar to select a value. + * @option + * @type {boolean} + * @default true + */ + clickSelect: true, + /** + * Set to true and use the `vertical` class to change alignment to vertical. + * @option + * @type {boolean} + * @default false + */ + vertical: false, + /** + * Allows the user to drag the slider handle(s) to select a value. + * @option + * @type {boolean} + * @default true + */ + draggable: true, + /** + * Disables the slider and prevents event listeners from being applied. Double checked by JS with `disabledClass`. + * @option + * @type {boolean} + * @default false + */ + disabled: false, + /** + * Allows the use of two handles. Double checked by the JS. Changes some logic handling. + * @option + * @type {boolean} + * @default false + */ + doubleSided: false, + /** + * Potential future feature. + */ + // steps: 100, + /** + * Number of decimal places the plugin should go to for floating point precision. + * @option + * @type {number} + * @default 2 + */ + decimal: 2, + /** + * Time delay for dragged elements. + */ + // dragDelay: 0, + /** + * Time, in ms, to animate the movement of a slider handle if user clicks/taps on the bar. Needs to be manually set if updating the transition time in the Sass settings. + * @option + * @type {number} + * @default 200 + */ + moveTime: 200, //update this if changing the transition time in the sass + /** + * Class applied to disabled sliders. + * @option + * @type {string} + * @default 'disabled' + */ + disabledClass: 'disabled', + /** + * Will invert the default layout for a vertical slider. + * @option + * @type {boolean} + * @default false + */ + invertVertical: false, + /** + * Milliseconds before the `changed.zf-slider` event is triggered after value change. + * @option + * @type {number} + * @default 500 + */ + changedDelay: 500, + /** + * Basevalue for non-linear sliders + * @option + * @type {number} + * @default 5 + */ + nonLinearBase: 5, + /** + * Basevalue for non-linear sliders, possible values are: `'linear'`, `'pow'` & `'log'`. Pow and Log use the nonLinearBase setting. + * @option + * @type {string} + * @default 'linear' + */ + positionValueFunction: 'linear' +}; + +function percent(frac, num) { + return frac / num; +} +function absPosition($handle, dir, clickPos, param) { + return Math.abs($handle.position()[dir] + $handle[param]() / 2 - clickPos); +} +function baseLog(base, value) { + return Math.log(value) / Math.log(base); +} + + + +/***/ }), + +/***/ 7: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Triggers; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__); + + + + + +var MutationObserver = function () { + var prefixes = ['WebKit', 'Moz', 'O', 'Ms', '']; + for (var i = 0; i < prefixes.length; i++) { + if (prefixes[i] + 'MutationObserver' in window) { + return window[prefixes[i] + 'MutationObserver']; + } + } + return false; +}(); + +var triggers = function (el, type) { + el.data(type).split(' ').forEach(function (id) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id)[type === 'close' ? 'trigger' : 'triggerHandler'](type + '.zf.trigger', [el]); + }); +}; + +var Triggers = { + Listeners: { + Basic: {}, + Global: {} + }, + Initializers: {} +}; + +Triggers.Listeners.Basic = { + openListener: function () { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'open'); + }, + closeListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('close'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'close'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('close.zf.trigger'); + } + }, + toggleListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'toggle'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('toggle.zf.trigger'); + } + }, + closeableListener: function (e) { + e.stopPropagation(); + var animation = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('closable'); + + if (animation !== '') { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__["Motion"].animateOut(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), animation, function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('closed.zf'); + }); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).fadeOut().trigger('closed.zf'); + } + }, + toggleFocusListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle-focus'); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id).triggerHandler('toggle.zf.trigger', [__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this)]); + } +}; + +// Elements with [data-open] will reveal a plugin that supports it when clicked. +Triggers.Initializers.addOpenListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener); + $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener); +}; + +// Elements with [data-close] will close a plugin that supports it when clicked. +// If used without a value on [data-close], the event will bubble, allowing it to close a parent component. +Triggers.Initializers.addCloseListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener); + $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener); +}; + +// Elements with [data-toggle] will toggle a plugin that supports it when clicked. +Triggers.Initializers.addToggleListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener); + $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener); +}; + +// Elements with [data-closable] will respond to close.zf.trigger events. +Triggers.Initializers.addCloseableListener = function ($elem) { + $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener); + $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener); +}; + +// Elements with [data-toggle-focus] will respond to coming in and out of focus +Triggers.Initializers.addToggleFocusListener = function ($elem) { + $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener); + $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener); +}; + +// More Global/complex listeners and triggers +Triggers.Listeners.Global = { + resizeListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('resizeme.zf.trigger'); + }); + } + //trigger all listening elements and signal a resize event + $nodes.attr('data-events', "resize"); + }, + scrollListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('scrollme.zf.trigger'); + }); + } + //trigger all listening elements and signal a scroll event + $nodes.attr('data-events', "scroll"); + }, + closeMeListener: function (e, pluginId) { + var plugin = e.namespace.split('.')[0]; + var plugins = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-' + plugin + ']').not('[data-yeti-box="' + pluginId + '"]'); + + plugins.each(function () { + var _this = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this); + _this.triggerHandler('close.zf.trigger', [_this]); + }); + } +}; + +// Global, parses whole document. +Triggers.Initializers.addClosemeListener = function (pluginName) { + var yetiBoxes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-yeti-box]'), + plugNames = ['dropdown', 'tooltip', 'reveal']; + + if (pluginName) { + if (typeof pluginName === 'string') { + plugNames.push(pluginName); + } else if (typeof pluginName === 'object' && typeof pluginName[0] === 'string') { + plugNames.concat(pluginName); + } else { + console.error('Plugin names must be strings'); + } + } + if (yetiBoxes.length) { + var listeners = plugNames.map(function (name) { + return 'closeme.zf.' + name; + }).join(' '); + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener); + } +}; + +function debounceGlobalListener(debounce, trigger, listener) { + var timer = void 0, + args = Array.prototype.slice.call(arguments, 3); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(trigger).on(trigger, function (e) { + if (timer) { + clearTimeout(timer); + } + timer = setTimeout(function () { + listener.apply(null, args); + }, debounce || 10); //default time to emit scroll event + }); +} + +Triggers.Initializers.addResizeListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-resize]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes); + } +}; + +Triggers.Initializers.addScrollListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-scroll]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes); + } +}; + +Triggers.Initializers.addMutationEventsListener = function ($elem) { + if (!MutationObserver) { + return false; + } + var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); + + //element callback + var listeningElementsMutation = function (mutationRecordsList) { + var $target = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(mutationRecordsList[0].target); + + //trigger the event handler for the element depending on type + switch (mutationRecordsList[0].type) { + case "attributes": + if ($target.attr("data-events") === "scroll" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]); + } + if ($target.attr("data-events") === "resize" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('resizeme.zf.trigger', [$target]); + } + if (mutationRecordsList[0].attributeName === "style") { + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + } + break; + + case "childList": + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + break; + + default: + return false; + //nothing + } + }; + + if ($nodes.length) { + //for each element that needs to listen for resizing, scrolling, or mutation add a single observer + for (var i = 0; i <= $nodes.length - 1; i++) { + var elementObserver = new MutationObserver(listeningElementsMutation); + elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: ["data-events", "style"] }); + } + } +}; + +Triggers.Initializers.addSimpleListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + + Triggers.Initializers.addOpenListener($document); + Triggers.Initializers.addCloseListener($document); + Triggers.Initializers.addToggleListener($document); + Triggers.Initializers.addCloseableListener($document); + Triggers.Initializers.addToggleFocusListener($document); +}; + +Triggers.Initializers.addGlobalListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + Triggers.Initializers.addMutationEventsListener($document); + Triggers.Initializers.addResizeListener(); + Triggers.Initializers.addScrollListener(); + Triggers.Initializers.addClosemeListener(); +}; + +Triggers.init = function ($, Foundation) { + if (typeof $.triggersInitialized === 'undefined') { + var $document = $(document); + + if (document.readyState === "complete") { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + } else { + $(window).on('load', function () { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + }); + } + + $.triggersInitialized = true; + } + + if (Foundation) { + Foundation.Triggers = Triggers; + // Legacy included to be backwards compatible for now. + Foundation.IHearYou = Triggers.Initializers.addGlobalListeners; + } +}; + + + +/***/ }), + +/***/ 94: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(28); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 95); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 29: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_smoothScroll__ = __webpack_require__(59); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_smoothScroll__["a" /* SmoothScroll */], 'SmoothScroll'); + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 59: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SmoothScroll; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_plugin__); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + +/** + * SmoothScroll module. + * @module foundation.smooth-scroll + */ + +var SmoothScroll = function (_Plugin) { + _inherits(SmoothScroll, _Plugin); + + function SmoothScroll() { + _classCallCheck(this, SmoothScroll); + + return _possibleConstructorReturn(this, (SmoothScroll.__proto__ || Object.getPrototypeOf(SmoothScroll)).apply(this, arguments)); + } + + _createClass(SmoothScroll, [{ + key: '_setup', + + /** + * Creates a new instance of SmoothScroll. + * @class + * @name SmoothScroll + * @fires SmoothScroll#init + * @param {Object} element - jQuery object to add the trigger to. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, SmoothScroll.defaults, this.$element.data(), options); + this.className = 'SmoothScroll'; // ie9 back compat + + this._init(); + } + + /** + * Initialize the SmoothScroll plugin + * @private + */ + + }, { + key: '_init', + value: function _init() { + var id = this.$element[0].id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__["GetYoDigits"])(6, 'smooth-scroll'); + var _this = this; + this.$element.attr({ + 'id': id + }); + + this._events(); + } + + /** + * Initializes events for SmoothScroll. + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this = this; + + // click handler function. + var handleLinkClick = function (e) { + // exit function if the event source isn't coming from an anchor with href attribute starts with '#' + if (!__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is('a[href^="#"]')) { + return false; + } + + var arrival = this.getAttribute('href'); + + _this._inTransition = true; + + SmoothScroll.scrollToLoc(arrival, _this.options, function () { + _this._inTransition = false; + }); + + e.preventDefault(); + }; + + this.$element.on('click.zf.smoothScroll', handleLinkClick); + this.$element.on('click.zf.smoothScroll', 'a[href^="#"]', handleLinkClick); + } + + /** + * Function to scroll to a given location on the page. + * @param {String} loc - A properly formatted jQuery id selector. Example: '#foo' + * @param {Object} options - The options to use. + * @param {Function} callback - The callback function. + * @static + * @function + */ + + }], [{ + key: 'scrollToLoc', + value: function scrollToLoc(loc) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : SmoothScroll.defaults; + var callback = arguments[2]; + + // Do nothing if target does not exist to prevent errors + if (!__WEBPACK_IMPORTED_MODULE_0_jquery___default()(loc).length) { + return false; + } + + var scrollPos = Math.round(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(loc).offset().top - options.threshold / 2 - options.offset); + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body').stop(true).animate({ scrollTop: scrollPos }, options.animationDuration, options.animationEasing, function () { + if (callback && typeof callback == "function") { + callback(); + } + }); + } + }]); + + return SmoothScroll; +}(__WEBPACK_IMPORTED_MODULE_2__foundation_plugin__["Plugin"]); + +/** + * Default settings for plugin. + */ + + +SmoothScroll.defaults = { + /** + * Amount of time, in ms, the animated scrolling should take between locations. + * @option + * @type {number} + * @default 500 + */ + animationDuration: 500, + /** + * Animation style to use when scrolling between locations. Can be `'swing'` or `'linear'`. + * @option + * @type {string} + * @default 'linear' + * @see {@link https://api.jquery.com/animate|Jquery animate} + */ + animationEasing: 'linear', + /** + * Number of pixels to use as a marker for location changes. + * @option + * @type {number} + * @default 50 + */ + threshold: 50, + /** + * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar. + * @option + * @type {number} + * @default 0 + */ + offset: 0 +}; + + + +/***/ }), + +/***/ 95: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(29); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 96); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 30: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_sticky__ = __webpack_require__(60); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_sticky__["a" /* Sticky */], 'Sticky'); + +/***/ }), + +/***/ 4: +/***/ (function(module, exports) { + +module.exports = {Motion: window.Foundation.Motion, Move: window.Foundation.Move}; + +/***/ }), + +/***/ 6: +/***/ (function(module, exports) { + +module.exports = {MediaQuery: window.Foundation.MediaQuery}; + +/***/ }), + +/***/ 60: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Sticky; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_util_triggers__ = __webpack_require__(7); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + +/** + * Sticky module. + * @module foundation.sticky + * @requires foundation.util.triggers + * @requires foundation.util.mediaQuery + */ + +var Sticky = function (_Plugin) { + _inherits(Sticky, _Plugin); + + function Sticky() { + _classCallCheck(this, Sticky); + + return _possibleConstructorReturn(this, (Sticky.__proto__ || Object.getPrototypeOf(Sticky)).apply(this, arguments)); + } + + _createClass(Sticky, [{ + key: '_setup', + + /** + * Creates a new instance of a sticky thing. + * @class + * @name Sticky + * @param {jQuery} element - jQuery object to make sticky. + * @param {Object} options - options object passed when creating the element programmatically. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Sticky.defaults, this.$element.data(), options); + this.className = 'Sticky'; // ie9 back compat + + // Triggers init is idempotent, just need to make sure it is initialized + __WEBPACK_IMPORTED_MODULE_4__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a); + + this._init(); + } + + /** + * Initializes the sticky element by adding classes, getting/setting dimensions, breakpoints and attributes + * @function + * @private + */ + + }, { + key: '_init', + value: function _init() { + __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["MediaQuery"]._init(); + + var $parent = this.$element.parent('[data-sticky-container]'), + id = this.$element[0].id || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__["GetYoDigits"])(6, 'sticky'), + _this = this; + + if ($parent.length) { + this.$container = $parent; + } else { + this.wasWrapped = true; + this.$element.wrap(this.options.container); + this.$container = this.$element.parent(); + } + this.$container.addClass(this.options.containerClass); + + this.$element.addClass(this.options.stickyClass).attr({ 'data-resize': id, 'data-mutate': id }); + if (this.options.anchor !== '') { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + _this.options.anchor).attr({ 'data-mutate': id }); + } + + this.scrollCount = this.options.checkEvery; + this.isStuck = false; + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).one('load.zf.sticky', function () { + //We calculate the container height to have correct values for anchor points offset calculation. + _this.containerHeight = _this.$element.css("display") == "none" ? 0 : _this.$element[0].getBoundingClientRect().height; + _this.$container.css('height', _this.containerHeight); + _this.elemHeight = _this.containerHeight; + if (_this.options.anchor !== '') { + _this.$anchor = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + _this.options.anchor); + } else { + _this._parsePoints(); + } + + _this._setSizes(function () { + var scroll = window.pageYOffset; + _this._calc(false, scroll); + //Unstick the element will ensure that proper classes are set. + if (!_this.isStuck) { + _this._removeSticky(scroll >= _this.topPoint ? false : true); + } + }); + _this._events(id.split('-').reverse().join('-')); + }); + } + + /** + * If using multiple elements as anchors, calculates the top and bottom pixel values the sticky thing should stick and unstick on. + * @function + * @private + */ + + }, { + key: '_parsePoints', + value: function _parsePoints() { + var top = this.options.topAnchor == "" ? 1 : this.options.topAnchor, + btm = this.options.btmAnchor == "" ? document.documentElement.scrollHeight : this.options.btmAnchor, + pts = [top, btm], + breaks = {}; + for (var i = 0, len = pts.length; i < len && pts[i]; i++) { + var pt; + if (typeof pts[i] === 'number') { + pt = pts[i]; + } else { + var place = pts[i].split(':'), + anchor = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + place[0]); + + pt = anchor.offset().top; + if (place[1] && place[1].toLowerCase() === 'bottom') { + pt += anchor[0].getBoundingClientRect().height; + } + } + breaks[i] = pt; + } + + this.points = breaks; + return; + } + + /** + * Adds event handlers for the scrolling element. + * @private + * @param {String} id - pseudo-random id for unique scroll event listener. + */ + + }, { + key: '_events', + value: function _events(id) { + var _this = this, + scrollListener = this.scrollListener = 'scroll.zf.' + id; + if (this.isOn) { + return; + } + if (this.canStick) { + this.isOn = true; + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(scrollListener).on(scrollListener, function (e) { + if (_this.scrollCount === 0) { + _this.scrollCount = _this.options.checkEvery; + _this._setSizes(function () { + _this._calc(false, window.pageYOffset); + }); + } else { + _this.scrollCount--; + _this._calc(false, window.pageYOffset); + } + }); + } + + this.$element.off('resizeme.zf.trigger').on('resizeme.zf.trigger', function (e, el) { + _this._eventsHandler(id); + }); + + this.$element.on('mutateme.zf.trigger', function (e, el) { + _this._eventsHandler(id); + }); + + if (this.$anchor) { + this.$anchor.on('mutateme.zf.trigger', function (e, el) { + _this._eventsHandler(id); + }); + } + } + + /** + * Handler for events. + * @private + * @param {String} id - pseudo-random id for unique scroll event listener. + */ + + }, { + key: '_eventsHandler', + value: function _eventsHandler(id) { + var _this = this, + scrollListener = this.scrollListener = 'scroll.zf.' + id; + + _this._setSizes(function () { + _this._calc(false); + if (_this.canStick) { + if (!_this.isOn) { + _this._events(id); + } + } else if (_this.isOn) { + _this._pauseListeners(scrollListener); + } + }); + } + + /** + * Removes event handlers for scroll and change events on anchor. + * @fires Sticky#pause + * @param {String} scrollListener - unique, namespaced scroll listener attached to `window` + */ + + }, { + key: '_pauseListeners', + value: function _pauseListeners(scrollListener) { + this.isOn = false; + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(scrollListener); + + /** + * Fires when the plugin is paused due to resize event shrinking the view. + * @event Sticky#pause + * @private + */ + this.$element.trigger('pause.zf.sticky'); + } + + /** + * Called on every `scroll` event and on `_init` + * fires functions based on booleans and cached values + * @param {Boolean} checkSizes - true if plugin should recalculate sizes and breakpoints. + * @param {Number} scroll - current scroll position passed from scroll event cb function. If not passed, defaults to `window.pageYOffset`. + */ + + }, { + key: '_calc', + value: function _calc(checkSizes, scroll) { + if (checkSizes) { + this._setSizes(); + } + + if (!this.canStick) { + if (this.isStuck) { + this._removeSticky(true); + } + return false; + } + + if (!scroll) { + scroll = window.pageYOffset; + } + + if (scroll >= this.topPoint) { + if (scroll <= this.bottomPoint) { + if (!this.isStuck) { + this._setSticky(); + } + } else { + if (this.isStuck) { + this._removeSticky(false); + } + } + } else { + if (this.isStuck) { + this._removeSticky(true); + } + } + } + + /** + * Causes the $element to become stuck. + * Adds `position: fixed;`, and helper classes. + * @fires Sticky#stuckto + * @function + * @private + */ + + }, { + key: '_setSticky', + value: function _setSticky() { + var _this = this, + stickTo = this.options.stickTo, + mrgn = stickTo === 'top' ? 'marginTop' : 'marginBottom', + notStuckTo = stickTo === 'top' ? 'bottom' : 'top', + css = {}; + + css[mrgn] = this.options[mrgn] + 'em'; + css[stickTo] = 0; + css[notStuckTo] = 'auto'; + this.isStuck = true; + this.$element.removeClass('is-anchored is-at-' + notStuckTo).addClass('is-stuck is-at-' + stickTo).css(css) + /** + * Fires when the $element has become `position: fixed;` + * Namespaced to `top` or `bottom`, e.g. `sticky.zf.stuckto:top` + * @event Sticky#stuckto + */ + .trigger('sticky.zf.stuckto:' + stickTo); + this.$element.on("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd", function () { + _this._setSizes(); + }); + } + + /** + * Causes the $element to become unstuck. + * Removes `position: fixed;`, and helper classes. + * Adds other helper classes. + * @param {Boolean} isTop - tells the function if the $element should anchor to the top or bottom of its $anchor element. + * @fires Sticky#unstuckfrom + * @private + */ + + }, { + key: '_removeSticky', + value: function _removeSticky(isTop) { + var stickTo = this.options.stickTo, + stickToTop = stickTo === 'top', + css = {}, + anchorPt = (this.points ? this.points[1] - this.points[0] : this.anchorHeight) - this.elemHeight, + mrgn = stickToTop ? 'marginTop' : 'marginBottom', + notStuckTo = stickToTop ? 'bottom' : 'top', + topOrBottom = isTop ? 'top' : 'bottom'; + + css[mrgn] = 0; + + css['bottom'] = 'auto'; + if (isTop) { + css['top'] = 0; + } else { + css['top'] = anchorPt; + } + + this.isStuck = false; + this.$element.removeClass('is-stuck is-at-' + stickTo).addClass('is-anchored is-at-' + topOrBottom).css(css) + /** + * Fires when the $element has become anchored. + * Namespaced to `top` or `bottom`, e.g. `sticky.zf.unstuckfrom:bottom` + * @event Sticky#unstuckfrom + */ + .trigger('sticky.zf.unstuckfrom:' + topOrBottom); + } + + /** + * Sets the $element and $container sizes for plugin. + * Calls `_setBreakPoints`. + * @param {Function} cb - optional callback function to fire on completion of `_setBreakPoints`. + * @private + */ + + }, { + key: '_setSizes', + value: function _setSizes(cb) { + this.canStick = __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["MediaQuery"].is(this.options.stickyOn); + if (!this.canStick) { + if (cb && typeof cb === 'function') { + cb(); + } + } + var _this = this, + newElemWidth = this.$container[0].getBoundingClientRect().width, + comp = window.getComputedStyle(this.$container[0]), + pdngl = parseInt(comp['padding-left'], 10), + pdngr = parseInt(comp['padding-right'], 10); + + if (this.$anchor && this.$anchor.length) { + this.anchorHeight = this.$anchor[0].getBoundingClientRect().height; + } else { + this._parsePoints(); + } + + this.$element.css({ + 'max-width': newElemWidth - pdngl - pdngr + 'px' + }); + + var newContainerHeight = this.$element[0].getBoundingClientRect().height || this.containerHeight; + if (this.$element.css("display") == "none") { + newContainerHeight = 0; + } + this.containerHeight = newContainerHeight; + this.$container.css({ + height: newContainerHeight + }); + this.elemHeight = newContainerHeight; + + if (!this.isStuck) { + if (this.$element.hasClass('is-at-bottom')) { + var anchorPt = (this.points ? this.points[1] - this.$container.offset().top : this.anchorHeight) - this.elemHeight; + this.$element.css('top', anchorPt); + } + } + + this._setBreakPoints(newContainerHeight, function () { + if (cb && typeof cb === 'function') { + cb(); + } + }); + } + + /** + * Sets the upper and lower breakpoints for the element to become sticky/unsticky. + * @param {Number} elemHeight - px value for sticky.$element height, calculated by `_setSizes`. + * @param {Function} cb - optional callback function to be called on completion. + * @private + */ + + }, { + key: '_setBreakPoints', + value: function _setBreakPoints(elemHeight, cb) { + if (!this.canStick) { + if (cb && typeof cb === 'function') { + cb(); + } else { + return false; + } + } + var mTop = emCalc(this.options.marginTop), + mBtm = emCalc(this.options.marginBottom), + topPoint = this.points ? this.points[0] : this.$anchor.offset().top, + bottomPoint = this.points ? this.points[1] : topPoint + this.anchorHeight, + + // topPoint = this.$anchor.offset().top || this.points[0], + // bottomPoint = topPoint + this.anchorHeight || this.points[1], + winHeight = window.innerHeight; + + if (this.options.stickTo === 'top') { + topPoint -= mTop; + bottomPoint -= elemHeight + mTop; + } else if (this.options.stickTo === 'bottom') { + topPoint -= winHeight - (elemHeight + mBtm); + bottomPoint -= winHeight - mBtm; + } else { + //this would be the stickTo: both option... tricky + } + + this.topPoint = topPoint; + this.bottomPoint = bottomPoint; + + if (cb && typeof cb === 'function') { + cb(); + } + } + + /** + * Destroys the current sticky element. + * Resets the element to the top position first. + * Removes event listeners, JS-added css properties and classes, and unwraps the $element if the JS added the $container. + * @function + */ + + }, { + key: '_destroy', + value: function _destroy() { + this._removeSticky(true); + + this.$element.removeClass(this.options.stickyClass + ' is-anchored is-at-top').css({ + height: '', + top: '', + bottom: '', + 'max-width': '' + }).off('resizeme.zf.trigger').off('mutateme.zf.trigger'); + if (this.$anchor && this.$anchor.length) { + this.$anchor.off('change.zf.sticky'); + } + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(this.scrollListener); + + if (this.wasWrapped) { + this.$element.unwrap(); + } else { + this.$container.removeClass(this.options.containerClass).css({ + height: '' + }); + } + } + }]); + + return Sticky; +}(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__["Plugin"]); + +Sticky.defaults = { + /** + * Customizable container template. Add your own classes for styling and sizing. + * @option + * @type {string} + * @default '<div data-sticky-container></div>' + */ + container: '
      ', + /** + * Location in the view the element sticks to. Can be `'top'` or `'bottom'`. + * @option + * @type {string} + * @default 'top' + */ + stickTo: 'top', + /** + * If anchored to a single element, the id of that element. + * @option + * @type {string} + * @default '' + */ + anchor: '', + /** + * If using more than one element as anchor points, the id of the top anchor. + * @option + * @type {string} + * @default '' + */ + topAnchor: '', + /** + * If using more than one element as anchor points, the id of the bottom anchor. + * @option + * @type {string} + * @default '' + */ + btmAnchor: '', + /** + * Margin, in `em`'s to apply to the top of the element when it becomes sticky. + * @option + * @type {number} + * @default 1 + */ + marginTop: 1, + /** + * Margin, in `em`'s to apply to the bottom of the element when it becomes sticky. + * @option + * @type {number} + * @default 1 + */ + marginBottom: 1, + /** + * Breakpoint string that is the minimum screen size an element should become sticky. + * @option + * @type {string} + * @default 'medium' + */ + stickyOn: 'medium', + /** + * Class applied to sticky element, and removed on destruction. Foundation defaults to `sticky`. + * @option + * @type {string} + * @default 'sticky' + */ + stickyClass: 'sticky', + /** + * Class applied to sticky container. Foundation defaults to `sticky-container`. + * @option + * @type {string} + * @default 'sticky-container' + */ + containerClass: 'sticky-container', + /** + * Number of scroll events between the plugin's recalculating sticky points. Setting it to `0` will cause it to recalc every scroll event, setting it to `-1` will prevent recalc on scroll. + * @option + * @type {number} + * @default -1 + */ + checkEvery: -1 +}; + +/** + * Helper function to calculate em values + * @param Number {em} - number of em's to calculate into pixels + */ +function emCalc(em) { + return parseInt(window.getComputedStyle(document.body, null).fontSize, 10) * em; +} + + + +/***/ }), + +/***/ 7: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Triggers; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__); + + + + + +var MutationObserver = function () { + var prefixes = ['WebKit', 'Moz', 'O', 'Ms', '']; + for (var i = 0; i < prefixes.length; i++) { + if (prefixes[i] + 'MutationObserver' in window) { + return window[prefixes[i] + 'MutationObserver']; + } + } + return false; +}(); + +var triggers = function (el, type) { + el.data(type).split(' ').forEach(function (id) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id)[type === 'close' ? 'trigger' : 'triggerHandler'](type + '.zf.trigger', [el]); + }); +}; + +var Triggers = { + Listeners: { + Basic: {}, + Global: {} + }, + Initializers: {} +}; + +Triggers.Listeners.Basic = { + openListener: function () { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'open'); + }, + closeListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('close'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'close'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('close.zf.trigger'); + } + }, + toggleListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'toggle'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('toggle.zf.trigger'); + } + }, + closeableListener: function (e) { + e.stopPropagation(); + var animation = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('closable'); + + if (animation !== '') { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__["Motion"].animateOut(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), animation, function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('closed.zf'); + }); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).fadeOut().trigger('closed.zf'); + } + }, + toggleFocusListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle-focus'); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id).triggerHandler('toggle.zf.trigger', [__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this)]); + } +}; + +// Elements with [data-open] will reveal a plugin that supports it when clicked. +Triggers.Initializers.addOpenListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener); + $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener); +}; + +// Elements with [data-close] will close a plugin that supports it when clicked. +// If used without a value on [data-close], the event will bubble, allowing it to close a parent component. +Triggers.Initializers.addCloseListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener); + $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener); +}; + +// Elements with [data-toggle] will toggle a plugin that supports it when clicked. +Triggers.Initializers.addToggleListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener); + $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener); +}; + +// Elements with [data-closable] will respond to close.zf.trigger events. +Triggers.Initializers.addCloseableListener = function ($elem) { + $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener); + $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener); +}; + +// Elements with [data-toggle-focus] will respond to coming in and out of focus +Triggers.Initializers.addToggleFocusListener = function ($elem) { + $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener); + $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener); +}; + +// More Global/complex listeners and triggers +Triggers.Listeners.Global = { + resizeListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('resizeme.zf.trigger'); + }); + } + //trigger all listening elements and signal a resize event + $nodes.attr('data-events', "resize"); + }, + scrollListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('scrollme.zf.trigger'); + }); + } + //trigger all listening elements and signal a scroll event + $nodes.attr('data-events', "scroll"); + }, + closeMeListener: function (e, pluginId) { + var plugin = e.namespace.split('.')[0]; + var plugins = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-' + plugin + ']').not('[data-yeti-box="' + pluginId + '"]'); + + plugins.each(function () { + var _this = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this); + _this.triggerHandler('close.zf.trigger', [_this]); + }); + } +}; + +// Global, parses whole document. +Triggers.Initializers.addClosemeListener = function (pluginName) { + var yetiBoxes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-yeti-box]'), + plugNames = ['dropdown', 'tooltip', 'reveal']; + + if (pluginName) { + if (typeof pluginName === 'string') { + plugNames.push(pluginName); + } else if (typeof pluginName === 'object' && typeof pluginName[0] === 'string') { + plugNames.concat(pluginName); + } else { + console.error('Plugin names must be strings'); + } + } + if (yetiBoxes.length) { + var listeners = plugNames.map(function (name) { + return 'closeme.zf.' + name; + }).join(' '); + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener); + } +}; + +function debounceGlobalListener(debounce, trigger, listener) { + var timer = void 0, + args = Array.prototype.slice.call(arguments, 3); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(trigger).on(trigger, function (e) { + if (timer) { + clearTimeout(timer); + } + timer = setTimeout(function () { + listener.apply(null, args); + }, debounce || 10); //default time to emit scroll event + }); +} + +Triggers.Initializers.addResizeListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-resize]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes); + } +}; + +Triggers.Initializers.addScrollListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-scroll]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes); + } +}; + +Triggers.Initializers.addMutationEventsListener = function ($elem) { + if (!MutationObserver) { + return false; + } + var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); + + //element callback + var listeningElementsMutation = function (mutationRecordsList) { + var $target = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(mutationRecordsList[0].target); + + //trigger the event handler for the element depending on type + switch (mutationRecordsList[0].type) { + case "attributes": + if ($target.attr("data-events") === "scroll" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]); + } + if ($target.attr("data-events") === "resize" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('resizeme.zf.trigger', [$target]); + } + if (mutationRecordsList[0].attributeName === "style") { + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + } + break; + + case "childList": + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + break; + + default: + return false; + //nothing + } + }; + + if ($nodes.length) { + //for each element that needs to listen for resizing, scrolling, or mutation add a single observer + for (var i = 0; i <= $nodes.length - 1; i++) { + var elementObserver = new MutationObserver(listeningElementsMutation); + elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: ["data-events", "style"] }); + } + } +}; + +Triggers.Initializers.addSimpleListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + + Triggers.Initializers.addOpenListener($document); + Triggers.Initializers.addCloseListener($document); + Triggers.Initializers.addToggleListener($document); + Triggers.Initializers.addCloseableListener($document); + Triggers.Initializers.addToggleFocusListener($document); +}; + +Triggers.Initializers.addGlobalListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + Triggers.Initializers.addMutationEventsListener($document); + Triggers.Initializers.addResizeListener(); + Triggers.Initializers.addScrollListener(); + Triggers.Initializers.addClosemeListener(); +}; + +Triggers.init = function ($, Foundation) { + if (typeof $.triggersInitialized === 'undefined') { + var $document = $(document); + + if (document.readyState === "complete") { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + } else { + $(window).on('load', function () { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + }); + } + + $.triggersInitialized = true; + } + + if (Foundation) { + Foundation.Triggers = Triggers; + // Legacy included to be backwards compatible for now. + Foundation.IHearYou = Triggers.Initializers.addGlobalListeners; + } +}; + + + +/***/ }), + +/***/ 96: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(30); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 97); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 10: +/***/ (function(module, exports) { + +module.exports = {onImagesLoaded: window.Foundation.onImagesLoaded}; + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 31: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_tabs__ = __webpack_require__(61); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_tabs__["a" /* Tabs */], 'Tabs'); + +/***/ }), + +/***/ 5: +/***/ (function(module, exports) { + +module.exports = {Keyboard: window.Foundation.Keyboard}; + +/***/ }), + +/***/ 61: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Tabs; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_imageLoader__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_imageLoader___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_imageLoader__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + +/** + * Tabs module. + * @module foundation.tabs + * @requires foundation.util.keyboard + * @requires foundation.util.imageLoader if tabs contain images + */ + +var Tabs = function (_Plugin) { + _inherits(Tabs, _Plugin); + + function Tabs() { + _classCallCheck(this, Tabs); + + return _possibleConstructorReturn(this, (Tabs.__proto__ || Object.getPrototypeOf(Tabs)).apply(this, arguments)); + } + + _createClass(Tabs, [{ + key: '_setup', + + /** + * Creates a new instance of tabs. + * @class + * @name Tabs + * @fires Tabs#init + * @param {jQuery} element - jQuery object to make into tabs. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Tabs.defaults, this.$element.data(), options); + this.className = 'Tabs'; // ie9 back compat + + this._init(); + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].register('Tabs', { + 'ENTER': 'open', + 'SPACE': 'open', + 'ARROW_RIGHT': 'next', + 'ARROW_UP': 'previous', + 'ARROW_DOWN': 'next', + 'ARROW_LEFT': 'previous' + // 'TAB': 'next', + // 'SHIFT_TAB': 'previous' + }); + } + + /** + * Initializes the tabs by showing and focusing (if autoFocus=true) the preset active tab. + * @private + */ + + }, { + key: '_init', + value: function _init() { + var _this3 = this; + + var _this = this; + + this.$element.attr({ 'role': 'tablist' }); + this.$tabTitles = this.$element.find('.' + this.options.linkClass); + this.$tabContent = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-tabs-content="' + this.$element[0].id + '"]'); + + this.$tabTitles.each(function () { + var $elem = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), + $link = $elem.find('a'), + isActive = $elem.hasClass('' + _this.options.linkActiveClass), + hash = $link.attr('data-tabs-target') || $link[0].hash.slice(1), + linkId = $link[0].id ? $link[0].id : hash + '-label', + $tabContent = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + hash); + + $elem.attr({ 'role': 'presentation' }); + + $link.attr({ + 'role': 'tab', + 'aria-controls': hash, + 'aria-selected': isActive, + 'id': linkId, + 'tabindex': isActive ? '0' : '-1' + }); + + $tabContent.attr({ + 'role': 'tabpanel', + 'aria-labelledby': linkId + }); + + if (!isActive) { + $tabContent.attr('aria-hidden', 'true'); + } + + if (isActive && _this.options.autoFocus) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).load(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body').animate({ scrollTop: $elem.offset().top }, _this.options.deepLinkSmudgeDelay, function () { + $link.focus(); + }); + }); + } + }); + if (this.options.matchHeight) { + var $images = this.$tabContent.find('img'); + + if ($images.length) { + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_imageLoader__["onImagesLoaded"])($images, this._setHeight.bind(this)); + } else { + this._setHeight(); + } + } + + //current context-bound function to open tabs on page load or history popstate + this._checkDeepLink = function () { + var anchor = window.location.hash; + //need a hash and a relevant anchor in this tabset + if (anchor.length) { + var $link = _this3.$element.find('[href$="' + anchor + '"]'); + if ($link.length) { + _this3.selectTab(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(anchor), true); + + //roll up a little to show the titles + if (_this3.options.deepLinkSmudge) { + var offset = _this3.$element.offset(); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('html, body').animate({ scrollTop: offset.top }, _this3.options.deepLinkSmudgeDelay); + } + + /** + * Fires when the zplugin has deeplinked at pageload + * @event Tabs#deeplink + */ + _this3.$element.trigger('deeplink.zf.tabs', [$link, __WEBPACK_IMPORTED_MODULE_0_jquery___default()(anchor)]); + } + } + }; + + //use browser to open a tab, if it exists in this tabset + if (this.options.deepLink) { + this._checkDeepLink(); + } + + this._events(); + } + + /** + * Adds event handlers for items within the tabs. + * @private + */ + + }, { + key: '_events', + value: function _events() { + this._addKeyHandler(); + this._addClickHandler(); + this._setHeightMqHandler = null; + + if (this.options.matchHeight) { + this._setHeightMqHandler = this._setHeight.bind(this); + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('changed.zf.mediaquery', this._setHeightMqHandler); + } + + if (this.options.deepLink) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).on('popstate', this._checkDeepLink); + } + } + + /** + * Adds click handlers for items within the tabs. + * @private + */ + + }, { + key: '_addClickHandler', + value: function _addClickHandler() { + var _this = this; + + this.$element.off('click.zf.tabs').on('click.zf.tabs', '.' + this.options.linkClass, function (e) { + e.preventDefault(); + e.stopPropagation(); + _this._handleTabChange(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this)); + }); + } + + /** + * Adds keyboard event handlers for items within the tabs. + * @private + */ + + }, { + key: '_addKeyHandler', + value: function _addKeyHandler() { + var _this = this; + + this.$tabTitles.off('keydown.zf.tabs').on('keydown.zf.tabs', function (e) { + if (e.which === 9) return; + + var $element = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), + $elements = $element.parent('ul').children('li'), + $prevElement, + $nextElement; + + $elements.each(function (i) { + if (__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).is($element)) { + if (_this.options.wrapOnKeys) { + $prevElement = i === 0 ? $elements.last() : $elements.eq(i - 1); + $nextElement = i === $elements.length - 1 ? $elements.first() : $elements.eq(i + 1); + } else { + $prevElement = $elements.eq(Math.max(0, i - 1)); + $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1)); + } + return; + } + }); + + // handle keyboard event with keyboard util + __WEBPACK_IMPORTED_MODULE_1__foundation_util_keyboard__["Keyboard"].handleKey(e, 'Tabs', { + open: function () { + $element.find('[role="tab"]').focus(); + _this._handleTabChange($element); + }, + previous: function () { + $prevElement.find('[role="tab"]').focus(); + _this._handleTabChange($prevElement); + }, + next: function () { + $nextElement.find('[role="tab"]').focus(); + _this._handleTabChange($nextElement); + }, + handled: function () { + e.stopPropagation(); + e.preventDefault(); + } + }); + }); + } + + /** + * Opens the tab `$targetContent` defined by `$target`. Collapses active tab. + * @param {jQuery} $target - Tab to open. + * @param {boolean} historyHandled - browser has already handled a history update + * @fires Tabs#change + * @function + */ + + }, { + key: '_handleTabChange', + value: function _handleTabChange($target, historyHandled) { + + /** + * Check for active class on target. Collapse if exists. + */ + if ($target.hasClass('' + this.options.linkActiveClass)) { + if (this.options.activeCollapse) { + this._collapseTab($target); + + /** + * Fires when the zplugin has successfully collapsed tabs. + * @event Tabs#collapse + */ + this.$element.trigger('collapse.zf.tabs', [$target]); + } + return; + } + + var $oldTab = this.$element.find('.' + this.options.linkClass + '.' + this.options.linkActiveClass), + $tabLink = $target.find('[role="tab"]'), + hash = $tabLink.attr('data-tabs-target') || $tabLink[0].hash.slice(1), + $targetContent = this.$tabContent.find('#' + hash); + + //close old tab + this._collapseTab($oldTab); + + //open new tab + this._openTab($target); + + //either replace or update browser history + if (this.options.deepLink && !historyHandled) { + var anchor = $target.find('a').attr('href'); + + if (this.options.updateHistory) { + history.pushState({}, '', anchor); + } else { + history.replaceState({}, '', anchor); + } + } + + /** + * Fires when the plugin has successfully changed tabs. + * @event Tabs#change + */ + this.$element.trigger('change.zf.tabs', [$target, $targetContent]); + + //fire to children a mutation event + $targetContent.find("[data-mutate]").trigger("mutateme.zf.trigger"); + } + + /** + * Opens the tab `$targetContent` defined by `$target`. + * @param {jQuery} $target - Tab to Open. + * @function + */ + + }, { + key: '_openTab', + value: function _openTab($target) { + var $tabLink = $target.find('[role="tab"]'), + hash = $tabLink.attr('data-tabs-target') || $tabLink[0].hash.slice(1), + $targetContent = this.$tabContent.find('#' + hash); + + $target.addClass('' + this.options.linkActiveClass); + + $tabLink.attr({ + 'aria-selected': 'true', + 'tabindex': '0' + }); + + $targetContent.addClass('' + this.options.panelActiveClass).removeAttr('aria-hidden'); + } + + /** + * Collapses `$targetContent` defined by `$target`. + * @param {jQuery} $target - Tab to Open. + * @function + */ + + }, { + key: '_collapseTab', + value: function _collapseTab($target) { + var $target_anchor = $target.removeClass('' + this.options.linkActiveClass).find('[role="tab"]').attr({ + 'aria-selected': 'false', + 'tabindex': -1 + }); + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + $target_anchor.attr('aria-controls')).removeClass('' + this.options.panelActiveClass).attr({ 'aria-hidden': 'true' }); + } + + /** + * Public method for selecting a content pane to display. + * @param {jQuery | String} elem - jQuery object or string of the id of the pane to display. + * @param {boolean} historyHandled - browser has already handled a history update + * @function + */ + + }, { + key: 'selectTab', + value: function selectTab(elem, historyHandled) { + var idStr; + + if (typeof elem === 'object') { + idStr = elem[0].id; + } else { + idStr = elem; + } + + if (idStr.indexOf('#') < 0) { + idStr = '#' + idStr; + } + + var $target = this.$tabTitles.find('[href$="' + idStr + '"]').parent('.' + this.options.linkClass); + + this._handleTabChange($target, historyHandled); + } + }, { + key: '_setHeight', + + /** + * Sets the height of each panel to the height of the tallest panel. + * If enabled in options, gets called on media query change. + * If loading content via external source, can be called directly or with _reflow. + * If enabled with `data-match-height="true"`, tabs sets to equal height + * @function + * @private + */ + value: function _setHeight() { + var max = 0, + _this = this; // Lock down the `this` value for the root tabs object + + this.$tabContent.find('.' + this.options.panelClass).css('height', '').each(function () { + + var panel = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), + isActive = panel.hasClass('' + _this.options.panelActiveClass); // get the options from the parent instead of trying to get them from the child + + if (!isActive) { + panel.css({ 'visibility': 'hidden', 'display': 'block' }); + } + + var temp = this.getBoundingClientRect().height; + + if (!isActive) { + panel.css({ + 'visibility': '', + 'display': '' + }); + } + + max = temp > max ? temp : max; + }).css('height', max + 'px'); + } + + /** + * Destroys an instance of an tabs. + * @fires Tabs#destroyed + */ + + }, { + key: '_destroy', + value: function _destroy() { + this.$element.find('.' + this.options.linkClass).off('.zf.tabs').hide().end().find('.' + this.options.panelClass).hide(); + + if (this.options.matchHeight) { + if (this._setHeightMqHandler != null) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('changed.zf.mediaquery', this._setHeightMqHandler); + } + } + + if (this.options.deepLink) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off('popstate', this._checkDeepLink); + } + } + }]); + + return Tabs; +}(__WEBPACK_IMPORTED_MODULE_3__foundation_plugin__["Plugin"]); + +Tabs.defaults = { + /** + * Allows the window to scroll to content of pane specified by hash anchor + * @option + * @type {boolean} + * @default false + */ + deepLink: false, + + /** + * Adjust the deep link scroll to make sure the top of the tab panel is visible + * @option + * @type {boolean} + * @default false + */ + deepLinkSmudge: false, + + /** + * Animation time (ms) for the deep link adjustment + * @option + * @type {number} + * @default 300 + */ + deepLinkSmudgeDelay: 300, + + /** + * Update the browser history with the open tab + * @option + * @type {boolean} + * @default false + */ + updateHistory: false, + + /** + * Allows the window to scroll to content of active pane on load if set to true. + * Not recommended if more than one tab panel per page. + * @option + * @type {boolean} + * @default false + */ + autoFocus: false, + + /** + * Allows keyboard input to 'wrap' around the tab links. + * @option + * @type {boolean} + * @default true + */ + wrapOnKeys: true, + + /** + * Allows the tab content panes to match heights if set to true. + * @option + * @type {boolean} + * @default false + */ + matchHeight: false, + + /** + * Allows active tabs to collapse when clicked. + * @option + * @type {boolean} + * @default false + */ + activeCollapse: false, + + /** + * Class applied to `li`'s in tab link list. + * @option + * @type {string} + * @default 'tabs-title' + */ + linkClass: 'tabs-title', + + /** + * Class applied to the active `li` in tab link list. + * @option + * @type {string} + * @default 'is-active' + */ + linkActiveClass: 'is-active', + + /** + * Class applied to the content containers. + * @option + * @type {string} + * @default 'tabs-panel' + */ + panelClass: 'tabs-panel', + + /** + * Class applied to the active content container. + * @option + * @type {string} + * @default 'is-active' + */ + panelActiveClass: 'is-active' +}; + + + +/***/ }), + +/***/ 97: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(31); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 98); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 32: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_toggler__ = __webpack_require__(62); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_toggler__["a" /* Toggler */], 'Toggler'); + +/***/ }), + +/***/ 4: +/***/ (function(module, exports) { + +module.exports = {Motion: window.Foundation.Motion, Move: window.Foundation.Move}; + +/***/ }), + +/***/ 62: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Toggler; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_plugin__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_triggers__ = __webpack_require__(7); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + +/** + * Toggler module. + * @module foundation.toggler + * @requires foundation.util.motion + * @requires foundation.util.triggers + */ + +var Toggler = function (_Plugin) { + _inherits(Toggler, _Plugin); + + function Toggler() { + _classCallCheck(this, Toggler); + + return _possibleConstructorReturn(this, (Toggler.__proto__ || Object.getPrototypeOf(Toggler)).apply(this, arguments)); + } + + _createClass(Toggler, [{ + key: '_setup', + + /** + * Creates a new instance of Toggler. + * @class + * @name Toggler + * @fires Toggler#init + * @param {Object} element - jQuery object to add the trigger to. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Toggler.defaults, element.data(), options); + this.className = ''; + this.className = 'Toggler'; // ie9 back compat + + // Triggers init is idempotent, just need to make sure it is initialized + __WEBPACK_IMPORTED_MODULE_3__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a); + + this._init(); + this._events(); + } + + /** + * Initializes the Toggler plugin by parsing the toggle class from data-toggler, or animation classes from data-animate. + * @function + * @private + */ + + }, { + key: '_init', + value: function _init() { + var input; + // Parse animation classes if they were set + if (this.options.animate) { + input = this.options.animate.split(' '); + + this.animationIn = input[0]; + this.animationOut = input[1] || null; + } + // Otherwise, parse toggle class + else { + input = this.$element.data('toggler'); + // Allow for a . at the beginning of the string + this.className = input[0] === '.' ? input.slice(1) : input; + } + + // Add ARIA attributes to triggers + var id = this.$element[0].id; + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-open="' + id + '"], [data-close="' + id + '"], [data-toggle="' + id + '"]').attr('aria-controls', id); + // If the target is hidden, add aria-hidden + this.$element.attr('aria-expanded', this.$element.is(':hidden') ? false : true); + } + + /** + * Initializes events for the toggle trigger. + * @function + * @private + */ + + }, { + key: '_events', + value: function _events() { + this.$element.off('toggle.zf.trigger').on('toggle.zf.trigger', this.toggle.bind(this)); + } + + /** + * Toggles the target class on the target element. An event is fired from the original trigger depending on if the resultant state was "on" or "off". + * @function + * @fires Toggler#on + * @fires Toggler#off + */ + + }, { + key: 'toggle', + value: function toggle() { + this[this.options.animate ? '_toggleAnimate' : '_toggleClass'](); + } + }, { + key: '_toggleClass', + value: function _toggleClass() { + this.$element.toggleClass(this.className); + + var isOn = this.$element.hasClass(this.className); + if (isOn) { + /** + * Fires if the target element has the class after a toggle. + * @event Toggler#on + */ + this.$element.trigger('on.zf.toggler'); + } else { + /** + * Fires if the target element does not have the class after a toggle. + * @event Toggler#off + */ + this.$element.trigger('off.zf.toggler'); + } + + this._updateARIA(isOn); + this.$element.find('[data-mutate]').trigger('mutateme.zf.trigger'); + } + }, { + key: '_toggleAnimate', + value: function _toggleAnimate() { + var _this = this; + + if (this.$element.is(':hidden')) { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__["Motion"].animateIn(this.$element, this.animationIn, function () { + _this._updateARIA(true); + this.trigger('on.zf.toggler'); + this.find('[data-mutate]').trigger('mutateme.zf.trigger'); + }); + } else { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__["Motion"].animateOut(this.$element, this.animationOut, function () { + _this._updateARIA(false); + this.trigger('off.zf.toggler'); + this.find('[data-mutate]').trigger('mutateme.zf.trigger'); + }); + } + } + }, { + key: '_updateARIA', + value: function _updateARIA(isOn) { + this.$element.attr('aria-expanded', isOn ? true : false); + } + + /** + * Destroys the instance of Toggler on the element. + * @function + */ + + }, { + key: '_destroy', + value: function _destroy() { + this.$element.off('.zf.toggler'); + } + }]); + + return Toggler; +}(__WEBPACK_IMPORTED_MODULE_2__foundation_plugin__["Plugin"]); + +Toggler.defaults = { + /** + * Tells the plugin if the element should animated when toggled. + * @option + * @type {boolean} + * @default false + */ + animate: false +}; + + + +/***/ }), + +/***/ 7: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Triggers; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__); + + + + + +var MutationObserver = function () { + var prefixes = ['WebKit', 'Moz', 'O', 'Ms', '']; + for (var i = 0; i < prefixes.length; i++) { + if (prefixes[i] + 'MutationObserver' in window) { + return window[prefixes[i] + 'MutationObserver']; + } + } + return false; +}(); + +var triggers = function (el, type) { + el.data(type).split(' ').forEach(function (id) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id)[type === 'close' ? 'trigger' : 'triggerHandler'](type + '.zf.trigger', [el]); + }); +}; + +var Triggers = { + Listeners: { + Basic: {}, + Global: {} + }, + Initializers: {} +}; + +Triggers.Listeners.Basic = { + openListener: function () { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'open'); + }, + closeListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('close'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'close'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('close.zf.trigger'); + } + }, + toggleListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'toggle'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('toggle.zf.trigger'); + } + }, + closeableListener: function (e) { + e.stopPropagation(); + var animation = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('closable'); + + if (animation !== '') { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__["Motion"].animateOut(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), animation, function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('closed.zf'); + }); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).fadeOut().trigger('closed.zf'); + } + }, + toggleFocusListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle-focus'); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id).triggerHandler('toggle.zf.trigger', [__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this)]); + } +}; + +// Elements with [data-open] will reveal a plugin that supports it when clicked. +Triggers.Initializers.addOpenListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener); + $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener); +}; + +// Elements with [data-close] will close a plugin that supports it when clicked. +// If used without a value on [data-close], the event will bubble, allowing it to close a parent component. +Triggers.Initializers.addCloseListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener); + $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener); +}; + +// Elements with [data-toggle] will toggle a plugin that supports it when clicked. +Triggers.Initializers.addToggleListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener); + $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener); +}; + +// Elements with [data-closable] will respond to close.zf.trigger events. +Triggers.Initializers.addCloseableListener = function ($elem) { + $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener); + $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener); +}; + +// Elements with [data-toggle-focus] will respond to coming in and out of focus +Triggers.Initializers.addToggleFocusListener = function ($elem) { + $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener); + $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener); +}; + +// More Global/complex listeners and triggers +Triggers.Listeners.Global = { + resizeListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('resizeme.zf.trigger'); + }); + } + //trigger all listening elements and signal a resize event + $nodes.attr('data-events', "resize"); + }, + scrollListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('scrollme.zf.trigger'); + }); + } + //trigger all listening elements and signal a scroll event + $nodes.attr('data-events', "scroll"); + }, + closeMeListener: function (e, pluginId) { + var plugin = e.namespace.split('.')[0]; + var plugins = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-' + plugin + ']').not('[data-yeti-box="' + pluginId + '"]'); + + plugins.each(function () { + var _this = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this); + _this.triggerHandler('close.zf.trigger', [_this]); + }); + } +}; + +// Global, parses whole document. +Triggers.Initializers.addClosemeListener = function (pluginName) { + var yetiBoxes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-yeti-box]'), + plugNames = ['dropdown', 'tooltip', 'reveal']; + + if (pluginName) { + if (typeof pluginName === 'string') { + plugNames.push(pluginName); + } else if (typeof pluginName === 'object' && typeof pluginName[0] === 'string') { + plugNames.concat(pluginName); + } else { + console.error('Plugin names must be strings'); + } + } + if (yetiBoxes.length) { + var listeners = plugNames.map(function (name) { + return 'closeme.zf.' + name; + }).join(' '); + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener); + } +}; + +function debounceGlobalListener(debounce, trigger, listener) { + var timer = void 0, + args = Array.prototype.slice.call(arguments, 3); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(trigger).on(trigger, function (e) { + if (timer) { + clearTimeout(timer); + } + timer = setTimeout(function () { + listener.apply(null, args); + }, debounce || 10); //default time to emit scroll event + }); +} + +Triggers.Initializers.addResizeListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-resize]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes); + } +}; + +Triggers.Initializers.addScrollListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-scroll]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes); + } +}; + +Triggers.Initializers.addMutationEventsListener = function ($elem) { + if (!MutationObserver) { + return false; + } + var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); + + //element callback + var listeningElementsMutation = function (mutationRecordsList) { + var $target = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(mutationRecordsList[0].target); + + //trigger the event handler for the element depending on type + switch (mutationRecordsList[0].type) { + case "attributes": + if ($target.attr("data-events") === "scroll" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]); + } + if ($target.attr("data-events") === "resize" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('resizeme.zf.trigger', [$target]); + } + if (mutationRecordsList[0].attributeName === "style") { + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + } + break; + + case "childList": + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + break; + + default: + return false; + //nothing + } + }; + + if ($nodes.length) { + //for each element that needs to listen for resizing, scrolling, or mutation add a single observer + for (var i = 0; i <= $nodes.length - 1; i++) { + var elementObserver = new MutationObserver(listeningElementsMutation); + elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: ["data-events", "style"] }); + } + } +}; + +Triggers.Initializers.addSimpleListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + + Triggers.Initializers.addOpenListener($document); + Triggers.Initializers.addCloseListener($document); + Triggers.Initializers.addToggleListener($document); + Triggers.Initializers.addCloseableListener($document); + Triggers.Initializers.addToggleFocusListener($document); +}; + +Triggers.Initializers.addGlobalListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + Triggers.Initializers.addMutationEventsListener($document); + Triggers.Initializers.addResizeListener(); + Triggers.Initializers.addScrollListener(); + Triggers.Initializers.addClosemeListener(); +}; + +Triggers.init = function ($, Foundation) { + if (typeof $.triggersInitialized === 'undefined') { + var $document = $(document); + + if (document.readyState === "complete") { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + } else { + $(window).on('load', function () { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + }); + } + + $.triggersInitialized = true; + } + + if (Foundation) { + Foundation.Triggers = Triggers; + // Legacy included to be backwards compatible for now. + Foundation.IHearYou = Triggers.Initializers.addGlobalListeners; + } +}; + + + +/***/ }), + +/***/ 98: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(32); + + +/***/ }) + +/******/ }); +/******/ + (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 99); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 11: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Positionable; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_util_box__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_util_box___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_util_box__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_plugin__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + +var POSITIONS = ['left', 'right', 'top', 'bottom']; +var VERTICAL_ALIGNMENTS = ['top', 'bottom', 'center']; +var HORIZONTAL_ALIGNMENTS = ['left', 'right', 'center']; + +var ALIGNMENTS = { + 'left': VERTICAL_ALIGNMENTS, + 'right': VERTICAL_ALIGNMENTS, + 'top': HORIZONTAL_ALIGNMENTS, + 'bottom': HORIZONTAL_ALIGNMENTS +}; + +function nextItem(item, array) { + var currentIdx = array.indexOf(item); + if (currentIdx === array.length - 1) { + return array[0]; + } else { + return array[currentIdx + 1]; + } +} + +var Positionable = function (_Plugin) { + _inherits(Positionable, _Plugin); + + function Positionable() { + _classCallCheck(this, Positionable); + + return _possibleConstructorReturn(this, (Positionable.__proto__ || Object.getPrototypeOf(Positionable)).apply(this, arguments)); + } + + _createClass(Positionable, [{ + key: '_init', + + /** + * Abstract class encapsulating the tether-like explicit positioning logic + * including repositioning based on overlap. + * Expects classes to define defaults for vOffset, hOffset, position, + * alignment, allowOverlap, and allowBottomOverlap. They can do this by + * extending the defaults, or (for now recommended due to the way docs are + * generated) by explicitly declaring them. + * + **/ + + value: function _init() { + this.triedPositions = {}; + this.position = this.options.position === 'auto' ? this._getDefaultPosition() : this.options.position; + this.alignment = this.options.alignment === 'auto' ? this._getDefaultAlignment() : this.options.alignment; + } + }, { + key: '_getDefaultPosition', + value: function _getDefaultPosition() { + return 'bottom'; + } + }, { + key: '_getDefaultAlignment', + value: function _getDefaultAlignment() { + switch (this.position) { + case 'bottom': + case 'top': + return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__foundation_util_core__["rtl"])() ? 'right' : 'left'; + case 'left': + case 'right': + return 'bottom'; + } + } + + /** + * Adjusts the positionable possible positions by iterating through alignments + * and positions. + * @function + * @private + */ + + }, { + key: '_reposition', + value: function _reposition() { + if (this._alignmentsExhausted(this.position)) { + this.position = nextItem(this.position, POSITIONS); + this.alignment = ALIGNMENTS[this.position][0]; + } else { + this._realign(); + } + } + + /** + * Adjusts the dropdown pane possible positions by iterating through alignments + * on the current position. + * @function + * @private + */ + + }, { + key: '_realign', + value: function _realign() { + this._addTriedPosition(this.position, this.alignment); + this.alignment = nextItem(this.alignment, ALIGNMENTS[this.position]); + } + }, { + key: '_addTriedPosition', + value: function _addTriedPosition(position, alignment) { + this.triedPositions[position] = this.triedPositions[position] || []; + this.triedPositions[position].push(alignment); + } + }, { + key: '_positionsExhausted', + value: function _positionsExhausted() { + var isExhausted = true; + for (var i = 0; i < POSITIONS.length; i++) { + isExhausted = isExhausted && this._alignmentsExhausted(POSITIONS[i]); + } + return isExhausted; + } + }, { + key: '_alignmentsExhausted', + value: function _alignmentsExhausted(position) { + return this.triedPositions[position] && this.triedPositions[position].length == ALIGNMENTS[position].length; + } + + // When we're trying to center, we don't want to apply offset that's going to + // take us just off center, so wrap around to return 0 for the appropriate + // offset in those alignments. TODO: Figure out if we want to make this + // configurable behavior... it feels more intuitive, especially for tooltips, but + // it's possible someone might actually want to start from center and then nudge + // slightly off. + + }, { + key: '_getVOffset', + value: function _getVOffset() { + return this.options.vOffset; + } + }, { + key: '_getHOffset', + value: function _getHOffset() { + return this.options.hOffset; + } + }, { + key: '_setPosition', + value: function _setPosition($anchor, $element, $parent) { + if ($anchor.attr('aria-expanded') === 'false') { + return false; + } + var $eleDims = __WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["Box"].GetDimensions($element), + $anchorDims = __WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["Box"].GetDimensions($anchor); + + $element.offset(__WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["Box"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset())); + + if (!this.options.allowOverlap) { + var overlaps = {}; + var minOverlap = 100000000; + // default coordinates to how we start, in case we can't figure out better + var minCoordinates = { position: this.position, alignment: this.alignment }; + while (!this._positionsExhausted()) { + var overlap = __WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["Box"].OverlapArea($element, $parent, false, false, this.options.allowBottomOverlap); + if (overlap === 0) { + return; + } + + if (overlap < minOverlap) { + minOverlap = overlap; + minCoordinates = { position: this.position, alignment: this.alignment }; + } + + this._reposition(); + + $element.offset(__WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["Box"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset())); + } + // If we get through the entire loop, there was no non-overlapping + // position available. Pick the version with least overlap. + this.position = minCoordinates.position; + this.alignment = minCoordinates.alignment; + $element.offset(__WEBPACK_IMPORTED_MODULE_0__foundation_util_box__["Box"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset())); + } + } + }]); + + return Positionable; +}(__WEBPACK_IMPORTED_MODULE_1__foundation_plugin__["Plugin"]); + +Positionable.defaults = { + /** + * Position of positionable relative to anchor. Can be left, right, bottom, top, or auto. + * @option + * @type {string} + * @default 'auto' + */ + position: 'auto', + /** + * Alignment of positionable relative to anchor. Can be left, right, bottom, top, center, or auto. + * @option + * @type {string} + * @default 'auto' + */ + alignment: 'auto', + /** + * Allow overlap of container/window. If false, dropdown positionable first + * try to position as defined by data-position and data-alignment, but + * reposition if it would cause an overflow. + * @option + * @type {boolean} + * @default false + */ + allowOverlap: false, + /** + * Allow overlap of only the bottom of the container. This is the most common + * behavior for dropdowns, allowing the dropdown to extend the bottom of the + * screen but not otherwise influence or break out of the container. + * @option + * @type {boolean} + * @default true + */ + allowBottomOverlap: true, + /** + * Number of pixels the positionable should be separated vertically from anchor + * @option + * @type {number} + * @default 0 + */ + vOffset: 0, + /** + * Number of pixels the positionable should be separated horizontally from anchor + * @option + * @type {number} + * @default 0 + */ + hOffset: 0 +}; + + + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 3: +/***/ (function(module, exports) { + +module.exports = {rtl: window.Foundation.rtl, GetYoDigits: window.Foundation.GetYoDigits, transitionend: window.Foundation.transitionend}; + +/***/ }), + +/***/ 33: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_tooltip__ = __webpack_require__(63); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_tooltip__["a" /* Tooltip */], 'Tooltip'); + +/***/ }), + +/***/ 4: +/***/ (function(module, exports) { + +module.exports = {Motion: window.Foundation.Motion, Move: window.Foundation.Move}; + +/***/ }), + +/***/ 6: +/***/ (function(module, exports) { + +module.exports = {MediaQuery: window.Foundation.MediaQuery}; + +/***/ }), + +/***/ 63: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Tooltip; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__foundation_util_triggers__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__foundation_positionable__ = __webpack_require__(11); + + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + + +/** + * Tooltip module. + * @module foundation.tooltip + * @requires foundation.util.box + * @requires foundation.util.mediaQuery + * @requires foundation.util.triggers + */ + +var Tooltip = function (_Positionable) { + _inherits(Tooltip, _Positionable); + + function Tooltip() { + _classCallCheck(this, Tooltip); + + return _possibleConstructorReturn(this, (Tooltip.__proto__ || Object.getPrototypeOf(Tooltip)).apply(this, arguments)); + } + + _createClass(Tooltip, [{ + key: '_setup', + + /** + * Creates a new instance of a Tooltip. + * @class + * @name Tooltip + * @fires Tooltip#init + * @param {jQuery} element - jQuery object to attach a tooltip to. + * @param {Object} options - object to extend the default configuration. + */ + value: function _setup(element, options) { + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Tooltip.defaults, this.$element.data(), options); + this.className = 'Tooltip'; // ie9 back compat + + this.isActive = false; + this.isClick = false; + + // Triggers init is idempotent, just need to make sure it is initialized + __WEBPACK_IMPORTED_MODULE_3__foundation_util_triggers__["a" /* Triggers */].init(__WEBPACK_IMPORTED_MODULE_0_jquery___default.a); + + this._init(); + } + + /** + * Initializes the tooltip by setting the creating the tip element, adding it's text, setting private variables and setting attributes on the anchor. + * @private + */ + + }, { + key: '_init', + value: function _init() { + __WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["MediaQuery"]._init(); + var elemId = this.$element.attr('aria-describedby') || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__foundation_util_core__["GetYoDigits"])(6, 'tooltip'); + + this.options.tipText = this.options.tipText || this.$element.attr('title'); + this.template = this.options.template ? __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this.options.template) : this._buildTemplate(elemId); + + if (this.options.allowHtml) { + this.template.appendTo(document.body).html(this.options.tipText).hide(); + } else { + this.template.appendTo(document.body).text(this.options.tipText).hide(); + } + + this.$element.attr({ + 'title': '', + 'aria-describedby': elemId, + 'data-yeti-box': elemId, + 'data-toggle': elemId, + 'data-resize': elemId + }).addClass(this.options.triggerClass); + + _get(Tooltip.prototype.__proto__ || Object.getPrototypeOf(Tooltip.prototype), '_init', this).call(this); + this._events(); + } + }, { + key: '_getDefaultPosition', + value: function _getDefaultPosition() { + // handle legacy classnames + var position = this.$element[0].className.match(/\b(top|left|right|bottom)\b/g); + return position ? position[0] : 'top'; + } + }, { + key: '_getDefaultAlignment', + value: function _getDefaultAlignment() { + return 'center'; + } + }, { + key: '_getHOffset', + value: function _getHOffset() { + if (this.position === 'left' || this.position === 'right') { + return this.options.hOffset + this.options.tooltipWidth; + } else { + return this.options.hOffset; + } + } + }, { + key: '_getVOffset', + value: function _getVOffset() { + if (this.position === 'top' || this.position === 'bottom') { + return this.options.vOffset + this.options.tooltipHeight; + } else { + return this.options.vOffset; + } + } + + /** + * builds the tooltip element, adds attributes, and returns the template. + * @private + */ + + }, { + key: '_buildTemplate', + value: function _buildTemplate(id) { + var templateClasses = (this.options.tooltipClass + ' ' + this.options.positionClass + ' ' + this.options.templateClasses).trim(); + var $template = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('
      ').addClass(templateClasses).attr({ + 'role': 'tooltip', + 'aria-hidden': true, + 'data-is-active': false, + 'data-is-focus': false, + 'id': id + }); + return $template; + } + + /** + * sets the position class of an element and recursively calls itself until there are no more possible positions to attempt, or the tooltip element is no longer colliding. + * if the tooltip is larger than the screen width, default to full width - any user selected margin + * @private + */ + + }, { + key: '_setPosition', + value: function _setPosition() { + _get(Tooltip.prototype.__proto__ || Object.getPrototypeOf(Tooltip.prototype), '_setPosition', this).call(this, this.$element, this.template); + } + + /** + * reveals the tooltip, and fires an event to close any other open tooltips on the page + * @fires Tooltip#closeme + * @fires Tooltip#show + * @function + */ + + }, { + key: 'show', + value: function show() { + if (this.options.showOn !== 'all' && !__WEBPACK_IMPORTED_MODULE_2__foundation_util_mediaQuery__["MediaQuery"].is(this.options.showOn)) { + // console.error('The screen is too small to display this tooltip'); + return false; + } + + var _this = this; + this.template.css('visibility', 'hidden').show(); + this._setPosition(); + this.template.removeClass('top bottom left right').addClass(this.position); + this.template.removeClass('align-top align-bottom align-left align-right align-center').addClass('align-' + this.alignment); + + /** + * Fires to close all other open tooltips on the page + * @event Closeme#tooltip + */ + this.$element.trigger('closeme.zf.tooltip', this.template.attr('id')); + + this.template.attr({ + 'data-is-active': true, + 'aria-hidden': false + }); + _this.isActive = true; + // console.log(this.template); + this.template.stop().hide().css('visibility', '').fadeIn(this.options.fadeInDuration, function () { + //maybe do stuff? + }); + /** + * Fires when the tooltip is shown + * @event Tooltip#show + */ + this.$element.trigger('show.zf.tooltip'); + } + + /** + * Hides the current tooltip, and resets the positioning class if it was changed due to collision + * @fires Tooltip#hide + * @function + */ + + }, { + key: 'hide', + value: function hide() { + // console.log('hiding', this.$element.data('yeti-box')); + var _this = this; + this.template.stop().attr({ + 'aria-hidden': true, + 'data-is-active': false + }).fadeOut(this.options.fadeOutDuration, function () { + _this.isActive = false; + _this.isClick = false; + }); + /** + * fires when the tooltip is hidden + * @event Tooltip#hide + */ + this.$element.trigger('hide.zf.tooltip'); + } + + /** + * adds event listeners for the tooltip and its anchor + * TODO combine some of the listeners like focus and mouseenter, etc. + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this = this; + var $template = this.template; + var isFocus = false; + + if (!this.options.disableHover) { + + this.$element.on('mouseenter.zf.tooltip', function (e) { + if (!_this.isActive) { + _this.timeout = setTimeout(function () { + _this.show(); + }, _this.options.hoverDelay); + } + }).on('mouseleave.zf.tooltip', function (e) { + clearTimeout(_this.timeout); + if (!isFocus || _this.isClick && !_this.options.clickOpen) { + _this.hide(); + } + }); + } + + if (this.options.clickOpen) { + this.$element.on('mousedown.zf.tooltip', function (e) { + e.stopImmediatePropagation(); + if (_this.isClick) { + //_this.hide(); + // _this.isClick = false; + } else { + _this.isClick = true; + if ((_this.options.disableHover || !_this.$element.attr('tabindex')) && !_this.isActive) { + _this.show(); + } + } + }); + } else { + this.$element.on('mousedown.zf.tooltip', function (e) { + e.stopImmediatePropagation(); + _this.isClick = true; + }); + } + + if (!this.options.disableForTouch) { + this.$element.on('tap.zf.tooltip touchend.zf.tooltip', function (e) { + _this.isActive ? _this.hide() : _this.show(); + }); + } + + this.$element.on({ + // 'toggle.zf.trigger': this.toggle.bind(this), + // 'close.zf.trigger': this.hide.bind(this) + 'close.zf.trigger': this.hide.bind(this) + }); + + this.$element.on('focus.zf.tooltip', function (e) { + isFocus = true; + if (_this.isClick) { + // If we're not showing open on clicks, we need to pretend a click-launched focus isn't + // a real focus, otherwise on hover and come back we get bad behavior + if (!_this.options.clickOpen) { + isFocus = false; + } + return false; + } else { + _this.show(); + } + }).on('focusout.zf.tooltip', function (e) { + isFocus = false; + _this.isClick = false; + _this.hide(); + }).on('resizeme.zf.trigger', function () { + if (_this.isActive) { + _this._setPosition(); + } + }); + } + + /** + * adds a toggle method, in addition to the static show() & hide() functions + * @function + */ + + }, { + key: 'toggle', + value: function toggle() { + if (this.isActive) { + this.hide(); + } else { + this.show(); + } + } + + /** + * Destroys an instance of tooltip, removes template element from the view. + * @function + */ + + }, { + key: '_destroy', + value: function _destroy() { + this.$element.attr('title', this.template.text()).off('.zf.trigger .zf.tooltip').removeClass('has-tip top right left').removeAttr('aria-describedby aria-haspopup data-disable-hover data-resize data-toggle data-tooltip data-yeti-box'); + + this.template.remove(); + } + }]); + + return Tooltip; +}(__WEBPACK_IMPORTED_MODULE_4__foundation_positionable__["a" /* Positionable */]); + +Tooltip.defaults = { + disableForTouch: false, + /** + * Time, in ms, before a tooltip should open on hover. + * @option + * @type {number} + * @default 200 + */ + hoverDelay: 200, + /** + * Time, in ms, a tooltip should take to fade into view. + * @option + * @type {number} + * @default 150 + */ + fadeInDuration: 150, + /** + * Time, in ms, a tooltip should take to fade out of view. + * @option + * @type {number} + * @default 150 + */ + fadeOutDuration: 150, + /** + * Disables hover events from opening the tooltip if set to true + * @option + * @type {boolean} + * @default false + */ + disableHover: false, + /** + * Optional addtional classes to apply to the tooltip template on init. + * @option + * @type {string} + * @default '' + */ + templateClasses: '', + /** + * Non-optional class added to tooltip templates. Foundation default is 'tooltip'. + * @option + * @type {string} + * @default 'tooltip' + */ + tooltipClass: 'tooltip', + /** + * Class applied to the tooltip anchor element. + * @option + * @type {string} + * @default 'has-tip' + */ + triggerClass: 'has-tip', + /** + * Minimum breakpoint size at which to open the tooltip. + * @option + * @type {string} + * @default 'small' + */ + showOn: 'small', + /** + * Custom template to be used to generate markup for tooltip. + * @option + * @type {string} + * @default '' + */ + template: '', + /** + * Text displayed in the tooltip template on open. + * @option + * @type {string} + * @default '' + */ + tipText: '', + touchCloseText: 'Tap to close.', + /** + * Allows the tooltip to remain open if triggered with a click or touch event. + * @option + * @type {boolean} + * @default true + */ + clickOpen: true, + /** + * DEPRECATED Additional positioning classes, set by the JS + * @option + * @type {string} + * @default '' + */ + positionClass: '', + /** + * Position of tooltip. Can be left, right, bottom, top, or auto. + * @option + * @type {string} + * @default 'auto' + */ + position: 'auto', + /** + * Alignment of tooltip relative to anchor. Can be left, right, bottom, top, center, or auto. + * @option + * @type {string} + * @default 'auto' + */ + alignment: 'auto', + /** + * Allow overlap of container/window. If false, tooltip will first try to + * position as defined by data-position and data-alignment, but reposition if + * it would cause an overflow. @option + * @type {boolean} + * @default false + */ + allowOverlap: false, + /** + * Allow overlap of only the bottom of the container. This is the most common + * behavior for dropdowns, allowing the dropdown to extend the bottom of the + * screen but not otherwise influence or break out of the container. + * Less common for tooltips. + * @option + * @type {boolean} + * @default false + */ + allowBottomOverlap: false, + /** + * Distance, in pixels, the template should push away from the anchor on the Y axis. + * @option + * @type {number} + * @default 0 + */ + vOffset: 0, + /** + * Distance, in pixels, the template should push away from the anchor on the X axis + * @option + * @type {number} + * @default 0 + */ + hOffset: 0, + /** + * Distance, in pixels, the template spacing auto-adjust for a vertical tooltip + * @option + * @type {number} + * @default 14 + */ + tooltipHeight: 14, + /** + * Distance, in pixels, the template spacing auto-adjust for a horizontal tooltip + * @option + * @type {number} + * @default 12 + */ + tooltipWidth: 12, + /** + * Allow HTML in tooltip. Warning: If you are loading user-generated content into tooltips, + * allowing HTML may open yourself up to XSS attacks. + * @option + * @type {boolean} + * @default false + */ + allowHtml: false +}; + +/** + * TODO utilize resize event trigger + */ + + + +/***/ }), + +/***/ 7: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Triggers; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__); + + + + + +var MutationObserver = function () { + var prefixes = ['WebKit', 'Moz', 'O', 'Ms', '']; + for (var i = 0; i < prefixes.length; i++) { + if (prefixes[i] + 'MutationObserver' in window) { + return window[prefixes[i] + 'MutationObserver']; + } + } + return false; +}(); + +var triggers = function (el, type) { + el.data(type).split(' ').forEach(function (id) { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id)[type === 'close' ? 'trigger' : 'triggerHandler'](type + '.zf.trigger', [el]); + }); +}; + +var Triggers = { + Listeners: { + Basic: {}, + Global: {} + }, + Initializers: {} +}; + +Triggers.Listeners.Basic = { + openListener: function () { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'open'); + }, + closeListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('close'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'close'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('close.zf.trigger'); + } + }, + toggleListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle'); + if (id) { + triggers(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), 'toggle'); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('toggle.zf.trigger'); + } + }, + closeableListener: function (e) { + e.stopPropagation(); + var animation = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('closable'); + + if (animation !== '') { + __WEBPACK_IMPORTED_MODULE_1__foundation_util_motion__["Motion"].animateOut(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this), animation, function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).trigger('closed.zf'); + }); + } else { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).fadeOut().trigger('closed.zf'); + } + }, + toggleFocusListener: function () { + var id = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).data('toggle-focus'); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()('#' + id).triggerHandler('toggle.zf.trigger', [__WEBPACK_IMPORTED_MODULE_0_jquery___default()(this)]); + } +}; + +// Elements with [data-open] will reveal a plugin that supports it when clicked. +Triggers.Initializers.addOpenListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener); + $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener); +}; + +// Elements with [data-close] will close a plugin that supports it when clicked. +// If used without a value on [data-close], the event will bubble, allowing it to close a parent component. +Triggers.Initializers.addCloseListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener); + $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener); +}; + +// Elements with [data-toggle] will toggle a plugin that supports it when clicked. +Triggers.Initializers.addToggleListener = function ($elem) { + $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener); + $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener); +}; + +// Elements with [data-closable] will respond to close.zf.trigger events. +Triggers.Initializers.addCloseableListener = function ($elem) { + $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener); + $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener); +}; + +// Elements with [data-toggle-focus] will respond to coming in and out of focus +Triggers.Initializers.addToggleFocusListener = function ($elem) { + $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener); + $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener); +}; + +// More Global/complex listeners and triggers +Triggers.Listeners.Global = { + resizeListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('resizeme.zf.trigger'); + }); + } + //trigger all listening elements and signal a resize event + $nodes.attr('data-events', "resize"); + }, + scrollListener: function ($nodes) { + if (!MutationObserver) { + //fallback for IE 9 + $nodes.each(function () { + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this).triggerHandler('scrollme.zf.trigger'); + }); + } + //trigger all listening elements and signal a scroll event + $nodes.attr('data-events', "scroll"); + }, + closeMeListener: function (e, pluginId) { + var plugin = e.namespace.split('.')[0]; + var plugins = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-' + plugin + ']').not('[data-yeti-box="' + pluginId + '"]'); + + plugins.each(function () { + var _this = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(this); + _this.triggerHandler('close.zf.trigger', [_this]); + }); + } +}; + +// Global, parses whole document. +Triggers.Initializers.addClosemeListener = function (pluginName) { + var yetiBoxes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-yeti-box]'), + plugNames = ['dropdown', 'tooltip', 'reveal']; + + if (pluginName) { + if (typeof pluginName === 'string') { + plugNames.push(pluginName); + } else if (typeof pluginName === 'object' && typeof pluginName[0] === 'string') { + plugNames.concat(pluginName); + } else { + console.error('Plugin names must be strings'); + } + } + if (yetiBoxes.length) { + var listeners = plugNames.map(function (name) { + return 'closeme.zf.' + name; + }).join(' '); + + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener); + } +}; + +function debounceGlobalListener(debounce, trigger, listener) { + var timer = void 0, + args = Array.prototype.slice.call(arguments, 3); + __WEBPACK_IMPORTED_MODULE_0_jquery___default()(window).off(trigger).on(trigger, function (e) { + if (timer) { + clearTimeout(timer); + } + timer = setTimeout(function () { + listener.apply(null, args); + }, debounce || 10); //default time to emit scroll event + }); +} + +Triggers.Initializers.addResizeListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-resize]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes); + } +}; + +Triggers.Initializers.addScrollListener = function (debounce) { + var $nodes = __WEBPACK_IMPORTED_MODULE_0_jquery___default()('[data-scroll]'); + if ($nodes.length) { + debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes); + } +}; + +Triggers.Initializers.addMutationEventsListener = function ($elem) { + if (!MutationObserver) { + return false; + } + var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); + + //element callback + var listeningElementsMutation = function (mutationRecordsList) { + var $target = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(mutationRecordsList[0].target); + + //trigger the event handler for the element depending on type + switch (mutationRecordsList[0].type) { + case "attributes": + if ($target.attr("data-events") === "scroll" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]); + } + if ($target.attr("data-events") === "resize" && mutationRecordsList[0].attributeName === "data-events") { + $target.triggerHandler('resizeme.zf.trigger', [$target]); + } + if (mutationRecordsList[0].attributeName === "style") { + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + } + break; + + case "childList": + $target.closest("[data-mutate]").attr("data-events", "mutate"); + $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]); + break; + + default: + return false; + //nothing + } + }; + + if ($nodes.length) { + //for each element that needs to listen for resizing, scrolling, or mutation add a single observer + for (var i = 0; i <= $nodes.length - 1; i++) { + var elementObserver = new MutationObserver(listeningElementsMutation); + elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: ["data-events", "style"] }); + } + } +}; + +Triggers.Initializers.addSimpleListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + + Triggers.Initializers.addOpenListener($document); + Triggers.Initializers.addCloseListener($document); + Triggers.Initializers.addToggleListener($document); + Triggers.Initializers.addCloseableListener($document); + Triggers.Initializers.addToggleFocusListener($document); +}; + +Triggers.Initializers.addGlobalListeners = function () { + var $document = __WEBPACK_IMPORTED_MODULE_0_jquery___default()(document); + Triggers.Initializers.addMutationEventsListener($document); + Triggers.Initializers.addResizeListener(); + Triggers.Initializers.addScrollListener(); + Triggers.Initializers.addClosemeListener(); +}; + +Triggers.init = function ($, Foundation) { + if (typeof $.triggersInitialized === 'undefined') { + var $document = $(document); + + if (document.readyState === "complete") { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + } else { + $(window).on('load', function () { + Triggers.Initializers.addSimpleListeners(); + Triggers.Initializers.addGlobalListeners(); + }); + } + + $.triggersInitialized = true; + } + + if (Foundation) { + Foundation.Triggers = Triggers; + // Legacy included to be backwards compatible for now. + Foundation.IHearYou = Triggers.Initializers.addGlobalListeners; + } +}; + + + +/***/ }), + +/***/ 8: +/***/ (function(module, exports) { + +module.exports = {Box: window.Foundation.Box}; + +/***/ }), + +/***/ 99: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(33); + + +/***/ }) + +/******/ }); +'use strict'; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +!function ($) { + + /** + * ResponsiveAccordionTabs module. + * @module foundation.responsiveAccordionTabs + * @requires foundation.util.keyboard + * @requires foundation.util.timerAndImageLoader + * @requires foundation.util.motion + * @requires foundation.accordion + * @requires foundation.tabs + */ + + var ResponsiveAccordionTabs = function () { + /** + * Creates a new instance of a responsive accordion tabs. + * @class + * @fires ResponsiveAccordionTabs#init + * @param {jQuery} element - jQuery object to make into a dropdown menu. + * @param {Object} options - Overrides to the default plugin settings. + */ + function ResponsiveAccordionTabs(element, options) { + _classCallCheck(this, ResponsiveAccordionTabs); + + this.$element = $(element); + this.options = $.extend({}, this.$element.data(), options); + this.rules = this.$element.data('responsive-accordion-tabs'); + this.currentMq = null; + this.currentPlugin = null; + if (!this.$element.attr('id')) { + this.$element.attr('id', Foundation.GetYoDigits(6, 'responsiveaccordiontabs')); + }; + + this._init(); + this._events(); + + Foundation.registerPlugin(this, 'ResponsiveAccordionTabs'); + } + + /** + * Initializes the Menu by parsing the classes from the 'data-responsive-accordion-tabs' attribute on the element. + * @function + * @private + */ + + + _createClass(ResponsiveAccordionTabs, [{ + key: '_init', + value: function _init() { + // The first time an Interchange plugin is initialized, this.rules is converted from a string of "classes" to an object of rules + if (typeof this.rules === 'string') { + var rulesTree = {}; + + // Parse rules from "classes" pulled from data attribute + var rules = this.rules.split(' '); + + // Iterate through every rule found + for (var i = 0; i < rules.length; i++) { + var rule = rules[i].split('-'); + var ruleSize = rule.length > 1 ? rule[0] : 'small'; + var rulePlugin = rule.length > 1 ? rule[1] : rule[0]; + + if (MenuPlugins[rulePlugin] !== null) { + rulesTree[ruleSize] = MenuPlugins[rulePlugin]; + } + } + + this.rules = rulesTree; + } + + this._getAllOptions(); + + if (!$.isEmptyObject(this.rules)) { + this._checkMediaQueries(); + } + } + }, { + key: '_getAllOptions', + value: function _getAllOptions() { + //get all defaults and options + var _this = this; + _this.allOptions = {}; + for (var key in MenuPlugins) { + if (MenuPlugins.hasOwnProperty(key)) { + var obj = MenuPlugins[key]; + try { + var dummyPlugin = $('
        '); + var tmpPlugin = new obj.plugin(dummyPlugin, _this.options); + for (var keyKey in tmpPlugin.options) { + if (tmpPlugin.options.hasOwnProperty(keyKey) && keyKey !== 'zfPlugin') { + var objObj = tmpPlugin.options[keyKey]; + _this.allOptions[keyKey] = objObj; + } + } + tmpPlugin.destroy(); + } catch (e) {} + } + } + } + + /** + * Initializes events for the Menu. + * @function + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this = this; + + $(window).on('changed.zf.mediaquery', function () { + _this._checkMediaQueries(); + }); + } + + /** + * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out. + * @function + * @private + */ + + }, { + key: '_checkMediaQueries', + value: function _checkMediaQueries() { + var matchedMq, + _this = this; + // Iterate through each rule and find the last matching rule + $.each(this.rules, function (key) { + if (Foundation.MediaQuery.atLeast(key)) { + matchedMq = key; + } + }); + + // No match? No dice + if (!matchedMq) return; + + // Plugin already initialized? We good + if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return; + + // Remove existing plugin-specific CSS classes + $.each(MenuPlugins, function (key, value) { + _this.$element.removeClass(value.cssClass); + }); + + // Add the CSS class for the new plugin + this.$element.addClass(this.rules[matchedMq].cssClass); + + // Create an instance of the new plugin + if (this.currentPlugin) { + //don't know why but on nested elements data zfPlugin get's lost + if (!this.currentPlugin.$element.data('zfPlugin') && this.storezfData) this.currentPlugin.$element.data('zfPlugin', this.storezfData); + this.currentPlugin.destroy(); + } + this._handleMarkup(this.rules[matchedMq].cssClass); + this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {}); + this.storezfData = this.currentPlugin.$element.data('zfPlugin'); + } + }, { + key: '_handleMarkup', + value: function _handleMarkup(toSet) { + var _this = this, + fromString = 'accordion'; + var $panels = $('[data-tabs-content=' + this.$element.attr('id') + ']'); + if ($panels.length) fromString = 'tabs'; + if (fromString === toSet) { + return; + }; + + var tabsTitle = _this.allOptions.linkClass ? _this.allOptions.linkClass : 'tabs-title'; + var tabsPanel = _this.allOptions.panelClass ? _this.allOptions.panelClass : 'tabs-panel'; + + this.$element.removeAttr('role'); + var $liHeads = this.$element.children('.' + tabsTitle + ',[data-accordion-item]').removeClass(tabsTitle).removeClass('accordion-item').removeAttr('data-accordion-item'); + var $liHeadsA = $liHeads.children('a').removeClass('accordion-title'); + + if (fromString === 'tabs') { + $panels = $panels.children('.' + tabsPanel).removeClass(tabsPanel).removeAttr('role').removeAttr('aria-hidden').removeAttr('aria-labelledby'); + $panels.children('a').removeAttr('role').removeAttr('aria-controls').removeAttr('aria-selected'); + } else { + $panels = $liHeads.children('[data-tab-content]').removeClass('accordion-content'); + }; + + $panels.css({ display: '', visibility: '' }); + $liHeads.css({ display: '', visibility: '' }); + if (toSet === 'accordion') { + $panels.each(function (key, value) { + $(value).appendTo($liHeads.get(key)).addClass('accordion-content').attr('data-tab-content', '').removeClass('is-active').css({ height: '' }); + $('[data-tabs-content=' + _this.$element.attr('id') + ']').after('
        ').remove(); + $liHeads.addClass('accordion-item').attr('data-accordion-item', ''); + $liHeadsA.addClass('accordion-title'); + }); + } else if (toSet === 'tabs') { + var $tabsContent = $('[data-tabs-content=' + _this.$element.attr('id') + ']'); + var $placeholder = $('#tabs-placeholder-' + _this.$element.attr('id')); + if ($placeholder.length) { + $tabsContent = $('
        ').insertAfter($placeholder).attr('data-tabs-content', _this.$element.attr('id')); + $placeholder.remove(); + } else { + $tabsContent = $('
        ').insertAfter(_this.$element).attr('data-tabs-content', _this.$element.attr('id')); + }; + $panels.each(function (key, value) { + var tempValue = $(value).appendTo($tabsContent).addClass(tabsPanel); + var hash = $liHeadsA.get(key).hash.slice(1); + var id = $(value).attr('id') || Foundation.GetYoDigits(6, 'accordion'); + if (hash !== id) { + if (hash !== '') { + $(value).attr('id', hash); + } else { + hash = id; + $(value).attr('id', hash); + $($liHeadsA.get(key)).attr('href', $($liHeadsA.get(key)).attr('href').replace('#', '') + '#' + hash); + }; + }; + var isActive = $($liHeads.get(key)).hasClass('is-active'); + if (isActive) { + tempValue.addClass('is-active'); + }; + }); + $liHeads.addClass(tabsTitle); + }; + } + + /** + * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out. + * @function + */ + + }, { + key: 'destroy', + value: function destroy() { + if (this.currentPlugin) this.currentPlugin.destroy(); + $(window).off('.zf.ResponsiveAccordionTabs'); + Foundation.unregisterPlugin(this); + } + }]); + + return ResponsiveAccordionTabs; + }(); + + ResponsiveAccordionTabs.defaults = {}; + + // The plugin matches the plugin classes with these plugin instances. + var MenuPlugins = { + tabs: { + cssClass: 'tabs', + plugin: Foundation._plugins.tabs || null + }, + accordion: { + cssClass: 'accordion', + plugin: Foundation._plugins.accordion || null + } + }; + + // Window exports + Foundation.plugin(ResponsiveAccordionTabs, 'ResponsiveAccordionTabs'); +}(jQuery); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/* +Turbolinks 5.0.3 +Copyright © 2017 Basecamp, LLC + */ + +(function(){(function(){(function(){this.Turbolinks={supported:function(){return null!=window.history.pushState&&null!=window.requestAnimationFrame&&null!=window.addEventListener}(),visit:function(e,r){return t.controller.visit(e,r)},clearCache:function(){return t.controller.clearCache()}}}).call(this)}).call(this);var t=this.Turbolinks;(function(){(function(){var e,r,n=[].slice;t.copyObject=function(t){var e,r,n;r={};for(e in t)n=t[e],r[e]=n;return r},t.closest=function(t,r){return e.call(t,r)},e=function(){var t,e;return t=document.documentElement,null!=(e=t.closest)?e:function(t){var e;for(e=this;e;){if(e.nodeType===Node.ELEMENT_NODE&&r.call(e,t))return e;e=e.parentNode}}}(),t.defer=function(t){return setTimeout(t,1)},t.throttle=function(t){var e;return e=null,function(){var r;return r=1<=arguments.length?n.call(arguments,0):[],null!=e?e:e=requestAnimationFrame(function(n){return function(){return e=null,t.apply(n,r)}}(this))}},t.dispatch=function(t,e){var r,n,o,i,s;return i=null!=e?e:{},s=i.target,r=i.cancelable,n=i.data,o=document.createEvent("Events"),o.initEvent(t,!0,r===!0),o.data=null!=n?n:{},(null!=s?s:document).dispatchEvent(o),o},t.match=function(t,e){return r.call(t,e)},r=function(){var t,e,r,n;return t=document.documentElement,null!=(e=null!=(r=null!=(n=t.matchesSelector)?n:t.webkitMatchesSelector)?r:t.msMatchesSelector)?e:t.mozMatchesSelector}(),t.uuid=function(){var t,e,r;for(r="",t=e=1;36>=e;t=++e)r+=9===t||14===t||19===t||24===t?"-":15===t?"4":20===t?(Math.floor(4*Math.random())+8).toString(16):Math.floor(15*Math.random()).toString(16);return r}}).call(this),function(){t.Location=function(){function t(t){var e,r;null==t&&(t=""),r=document.createElement("a"),r.href=t.toString(),this.absoluteURL=r.href,e=r.hash.length,2>e?this.requestURL=this.absoluteURL:(this.requestURL=this.absoluteURL.slice(0,-e),this.anchor=r.hash.slice(1))}var e,r,n,o;return t.wrap=function(t){return t instanceof this?t:new this(t)},t.prototype.getOrigin=function(){return this.absoluteURL.split("/",3).join("/")},t.prototype.getPath=function(){var t,e;return null!=(t=null!=(e=this.absoluteURL.match(/\/\/[^\/]*(\/[^?;]*)/))?e[1]:void 0)?t:"/"},t.prototype.getPathComponents=function(){return this.getPath().split("/").slice(1)},t.prototype.getLastPathComponent=function(){return this.getPathComponents().slice(-1)[0]},t.prototype.getExtension=function(){var t,e;return null!=(t=null!=(e=this.getLastPathComponent().match(/\.[^.]*$/))?e[0]:void 0)?t:""},t.prototype.isHTML=function(){return this.getExtension().match(/^(?:|\.(?:htm|html|xhtml))$/)},t.prototype.isPrefixedBy=function(t){var e;return e=r(t),this.isEqualTo(t)||o(this.absoluteURL,e)},t.prototype.isEqualTo=function(t){return this.absoluteURL===(null!=t?t.absoluteURL:void 0)},t.prototype.toCacheKey=function(){return this.requestURL},t.prototype.toJSON=function(){return this.absoluteURL},t.prototype.toString=function(){return this.absoluteURL},t.prototype.valueOf=function(){return this.absoluteURL},r=function(t){return e(t.getOrigin()+t.getPath())},e=function(t){return n(t,"/")?t:t+"/"},o=function(t,e){return t.slice(0,e.length)===e},n=function(t,e){return t.slice(-e.length)===e},t}()}.call(this),function(){var e=function(t,e){return function(){return t.apply(e,arguments)}};t.HttpRequest=function(){function r(r,n,o){this.delegate=r,this.requestCanceled=e(this.requestCanceled,this),this.requestTimedOut=e(this.requestTimedOut,this),this.requestFailed=e(this.requestFailed,this),this.requestLoaded=e(this.requestLoaded,this),this.requestProgressed=e(this.requestProgressed,this),this.url=t.Location.wrap(n).requestURL,this.referrer=t.Location.wrap(o).absoluteURL,this.createXHR()}return r.NETWORK_FAILURE=0,r.TIMEOUT_FAILURE=-1,r.timeout=60,r.prototype.send=function(){var t;return this.xhr&&!this.sent?(this.notifyApplicationBeforeRequestStart(),this.setProgress(0),this.xhr.send(),this.sent=!0,"function"==typeof(t=this.delegate).requestStarted?t.requestStarted():void 0):void 0},r.prototype.cancel=function(){return this.xhr&&this.sent?this.xhr.abort():void 0},r.prototype.requestProgressed=function(t){return t.lengthComputable?this.setProgress(t.loaded/t.total):void 0},r.prototype.requestLoaded=function(){return this.endRequest(function(t){return function(){var e;return 200<=(e=t.xhr.status)&&300>e?t.delegate.requestCompletedWithResponse(t.xhr.responseText,t.xhr.getResponseHeader("Turbolinks-Location")):(t.failed=!0,t.delegate.requestFailedWithStatusCode(t.xhr.status,t.xhr.responseText))}}(this))},r.prototype.requestFailed=function(){return this.endRequest(function(t){return function(){return t.failed=!0,t.delegate.requestFailedWithStatusCode(t.constructor.NETWORK_FAILURE)}}(this))},r.prototype.requestTimedOut=function(){return this.endRequest(function(t){return function(){return t.failed=!0,t.delegate.requestFailedWithStatusCode(t.constructor.TIMEOUT_FAILURE)}}(this))},r.prototype.requestCanceled=function(){return this.endRequest()},r.prototype.notifyApplicationBeforeRequestStart=function(){return t.dispatch("turbolinks:request-start",{data:{url:this.url,xhr:this.xhr}})},r.prototype.notifyApplicationAfterRequestEnd=function(){return t.dispatch("turbolinks:request-end",{data:{url:this.url,xhr:this.xhr}})},r.prototype.createXHR=function(){return this.xhr=new XMLHttpRequest,this.xhr.open("GET",this.url,!0),this.xhr.timeout=1e3*this.constructor.timeout,this.xhr.setRequestHeader("Accept","text/html, application/xhtml+xml"),this.xhr.setRequestHeader("Turbolinks-Referrer",this.referrer),this.xhr.onprogress=this.requestProgressed,this.xhr.onload=this.requestLoaded,this.xhr.onerror=this.requestFailed,this.xhr.ontimeout=this.requestTimedOut,this.xhr.onabort=this.requestCanceled},r.prototype.endRequest=function(t){return this.xhr?(this.notifyApplicationAfterRequestEnd(),null!=t&&t.call(this),this.destroy()):void 0},r.prototype.setProgress=function(t){var e;return this.progress=t,"function"==typeof(e=this.delegate).requestProgressed?e.requestProgressed(this.progress):void 0},r.prototype.destroy=function(){var t;return this.setProgress(1),"function"==typeof(t=this.delegate).requestFinished&&t.requestFinished(),this.delegate=null,this.xhr=null},r}()}.call(this),function(){var e=function(t,e){return function(){return t.apply(e,arguments)}};t.ProgressBar=function(){function t(){this.trickle=e(this.trickle,this),this.stylesheetElement=this.createStylesheetElement(),this.progressElement=this.createProgressElement()}var r;return r=300,t.defaultCSS=".turbolinks-progress-bar {\n position: fixed;\n display: block;\n top: 0;\n left: 0;\n height: 3px;\n background: #0076ff;\n z-index: 9999;\n transition: width "+r+"ms ease-out, opacity "+r/2+"ms "+r/2+"ms ease-in;\n transform: translate3d(0, 0, 0);\n}",t.prototype.show=function(){return this.visible?void 0:(this.visible=!0,this.installStylesheetElement(),this.installProgressElement(),this.startTrickling())},t.prototype.hide=function(){return this.visible&&!this.hiding?(this.hiding=!0,this.fadeProgressElement(function(t){return function(){return t.uninstallProgressElement(),t.stopTrickling(),t.visible=!1,t.hiding=!1}}(this))):void 0},t.prototype.setValue=function(t){return this.value=t,this.refresh()},t.prototype.installStylesheetElement=function(){return document.head.insertBefore(this.stylesheetElement,document.head.firstChild)},t.prototype.installProgressElement=function(){return this.progressElement.style.width=0,this.progressElement.style.opacity=1,document.documentElement.insertBefore(this.progressElement,document.body),this.refresh()},t.prototype.fadeProgressElement=function(t){return this.progressElement.style.opacity=0,setTimeout(t,1.5*r)},t.prototype.uninstallProgressElement=function(){return this.progressElement.parentNode?document.documentElement.removeChild(this.progressElement):void 0},t.prototype.startTrickling=function(){return null!=this.trickleInterval?this.trickleInterval:this.trickleInterval=setInterval(this.trickle,r)},t.prototype.stopTrickling=function(){return clearInterval(this.trickleInterval),this.trickleInterval=null},t.prototype.trickle=function(){return this.setValue(this.value+Math.random()/100)},t.prototype.refresh=function(){return requestAnimationFrame(function(t){return function(){return t.progressElement.style.width=10+90*t.value+"%"}}(this))},t.prototype.createStylesheetElement=function(){var t;return t=document.createElement("style"),t.type="text/css",t.textContent=this.constructor.defaultCSS,t},t.prototype.createProgressElement=function(){var t;return t=document.createElement("div"),t.className="turbolinks-progress-bar",t},t}()}.call(this),function(){var e=function(t,e){return function(){return t.apply(e,arguments)}};t.BrowserAdapter=function(){function r(r){this.controller=r,this.showProgressBar=e(this.showProgressBar,this),this.progressBar=new t.ProgressBar}var n,o,i,s;return s=t.HttpRequest,n=s.NETWORK_FAILURE,i=s.TIMEOUT_FAILURE,o=500,r.prototype.visitProposedToLocationWithAction=function(t,e){return this.controller.startVisitToLocationWithAction(t,e)},r.prototype.visitStarted=function(t){return t.issueRequest(),t.changeHistory(),t.loadCachedSnapshot()},r.prototype.visitRequestStarted=function(t){return this.progressBar.setValue(0),t.hasCachedSnapshot()||"restore"!==t.action?this.showProgressBarAfterDelay():this.showProgressBar()},r.prototype.visitRequestProgressed=function(t){return this.progressBar.setValue(t.progress)},r.prototype.visitRequestCompleted=function(t){return t.loadResponse()},r.prototype.visitRequestFailedWithStatusCode=function(t,e){switch(e){case n:case i:return this.reload();default:return t.loadResponse()}},r.prototype.visitRequestFinished=function(t){return this.hideProgressBar()},r.prototype.visitCompleted=function(t){return t.followRedirect()},r.prototype.pageInvalidated=function(){return this.reload()},r.prototype.showProgressBarAfterDelay=function(){return this.progressBarTimeout=setTimeout(this.showProgressBar,o)},r.prototype.showProgressBar=function(){return this.progressBar.show()},r.prototype.hideProgressBar=function(){return this.progressBar.hide(),clearTimeout(this.progressBarTimeout)},r.prototype.reload=function(){return window.location.reload()},r}()}.call(this),function(){var e=function(t,e){return function(){return t.apply(e,arguments)}};t.History=function(){function r(t){this.delegate=t,this.onPageLoad=e(this.onPageLoad,this),this.onPopState=e(this.onPopState,this)}return r.prototype.start=function(){return this.started?void 0:(addEventListener("popstate",this.onPopState,!1),addEventListener("load",this.onPageLoad,!1),this.started=!0)},r.prototype.stop=function(){return this.started?(removeEventListener("popstate",this.onPopState,!1),removeEventListener("load",this.onPageLoad,!1),this.started=!1):void 0},r.prototype.push=function(e,r){return e=t.Location.wrap(e),this.update("push",e,r)},r.prototype.replace=function(e,r){return e=t.Location.wrap(e),this.update("replace",e,r)},r.prototype.onPopState=function(e){var r,n,o,i;return this.shouldHandlePopState()&&(i=null!=(n=e.state)?n.turbolinks:void 0)?(r=t.Location.wrap(window.location),o=i.restorationIdentifier,this.delegate.historyPoppedToLocationWithRestorationIdentifier(r,o)):void 0},r.prototype.onPageLoad=function(e){return t.defer(function(t){return function(){return t.pageLoaded=!0}}(this))},r.prototype.shouldHandlePopState=function(){return this.pageIsLoaded()},r.prototype.pageIsLoaded=function(){return this.pageLoaded||"complete"===document.readyState},r.prototype.update=function(t,e,r){var n;return n={turbolinks:{restorationIdentifier:r}},history[t+"State"](n,null,e)},r}()}.call(this),function(){t.Snapshot=function(){function e(t){var e,r;r=t.head,e=t.body,this.head=null!=r?r:document.createElement("head"),this.body=null!=e?e:document.createElement("body")}return e.wrap=function(t){return t instanceof this?t:this.fromHTML(t)},e.fromHTML=function(t){var e;return e=document.createElement("html"),e.innerHTML=t,this.fromElement(e)},e.fromElement=function(t){return new this({head:t.querySelector("head"),body:t.querySelector("body")})},e.prototype.clone=function(){return new e({head:this.head.cloneNode(!0),body:this.body.cloneNode(!0)})},e.prototype.getRootLocation=function(){var e,r;return r=null!=(e=this.getSetting("root"))?e:"/",new t.Location(r)},e.prototype.getCacheControlValue=function(){return this.getSetting("cache-control")},e.prototype.hasAnchor=function(t){try{return null!=this.body.querySelector("[id='"+t+"']")}catch(e){}},e.prototype.isPreviewable=function(){return"no-preview"!==this.getCacheControlValue()},e.prototype.isCacheable=function(){return"no-cache"!==this.getCacheControlValue()},e.prototype.getSetting=function(t){var e,r;return r=this.head.querySelectorAll("meta[name='turbolinks-"+t+"']"),e=r[r.length-1],null!=e?e.getAttribute("content"):void 0},e}()}.call(this),function(){var e=[].slice;t.Renderer=function(){function t(){}var r;return t.render=function(){var t,r,n,o;return n=arguments[0],r=arguments[1],t=3<=arguments.length?e.call(arguments,2):[],o=function(t,e,r){r.prototype=t.prototype;var n=new r,o=t.apply(n,e);return Object(o)===o?o:n}(this,t,function(){}),o.delegate=n,o.render(r),o},t.prototype.renderView=function(t){return this.delegate.viewWillRender(this.newBody),t(),this.delegate.viewRendered(this.newBody)},t.prototype.invalidateView=function(){return this.delegate.viewInvalidated()},t.prototype.createScriptElement=function(t){var e;return"false"===t.getAttribute("data-turbolinks-eval")?t:(e=document.createElement("script"),e.textContent=t.textContent,r(e,t),e)},r=function(t,e){var r,n,o,i,s,a,u;for(i=e.attributes,a=[],r=0,n=i.length;n>r;r++)s=i[r],o=s.name,u=s.value,a.push(t.setAttribute(o,u));return a},t}()}.call(this),function(){t.HeadDetails=function(){function t(t){var e,r,i,s,a,u,l;for(this.element=t,this.elements={},l=this.element.childNodes,s=0,u=l.length;u>s;s++)i=l[s],i.nodeType===Node.ELEMENT_NODE&&(a=i.outerHTML,r=null!=(e=this.elements)[a]?e[a]:e[a]={type:o(i),tracked:n(i),elements:[]},r.elements.push(i))}var e,r,n,o;return t.prototype.hasElementWithKey=function(t){return t in this.elements},t.prototype.getTrackedElementSignature=function(){var t,e;return function(){var r,n;r=this.elements,n=[];for(t in r)e=r[t].tracked,e&&n.push(t);return n}.call(this).join("")},t.prototype.getScriptElementsNotInDetails=function(t){return this.getElementsMatchingTypeNotInDetails("script",t)},t.prototype.getStylesheetElementsNotInDetails=function(t){return this.getElementsMatchingTypeNotInDetails("stylesheet",t)},t.prototype.getElementsMatchingTypeNotInDetails=function(t,e){var r,n,o,i,s,a;o=this.elements,s=[];for(n in o)i=o[n],a=i.type,r=i.elements,a!==t||e.hasElementWithKey(n)||s.push(r[0]);return s},t.prototype.getProvisionalElements=function(){var t,e,r,n,o,i,s;r=[],n=this.elements;for(e in n)o=n[e],s=o.type,i=o.tracked,t=o.elements,null!=s||i?t.length>1&&r.push.apply(r,t.slice(1)):r.push.apply(r,t);return r},o=function(t){return e(t)?"script":r(t)?"stylesheet":void 0},n=function(t){return"reload"===t.getAttribute("data-turbolinks-track")},e=function(t){var e;return e=t.tagName.toLowerCase(),"script"===e},r=function(t){var e;return e=t.tagName.toLowerCase(),"style"===e||"link"===e&&"stylesheet"===t.getAttribute("rel")},t}()}.call(this),function(){var e=function(t,e){function n(){this.constructor=t}for(var o in e)r.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty;t.SnapshotRenderer=function(r){function n(e,r){this.currentSnapshot=e,this.newSnapshot=r,this.currentHeadDetails=new t.HeadDetails(this.currentSnapshot.head),this.newHeadDetails=new t.HeadDetails(this.newSnapshot.head),this.newBody=this.newSnapshot.body}return e(n,r),n.prototype.render=function(t){return this.trackedElementsAreIdentical()?(this.mergeHead(),this.renderView(function(e){return function(){return e.replaceBody(),e.focusFirstAutofocusableElement(),t()}}(this))):this.invalidateView()},n.prototype.mergeHead=function(){return this.copyNewHeadStylesheetElements(),this.copyNewHeadScriptElements(),this.removeCurrentHeadProvisionalElements(),this.copyNewHeadProvisionalElements()},n.prototype.replaceBody=function(){return this.activateBodyScriptElements(),this.importBodyPermanentElements(),this.assignNewBody()},n.prototype.trackedElementsAreIdentical=function(){return this.currentHeadDetails.getTrackedElementSignature()===this.newHeadDetails.getTrackedElementSignature()},n.prototype.copyNewHeadStylesheetElements=function(){var t,e,r,n,o;for(n=this.getNewHeadStylesheetElements(),o=[],e=0,r=n.length;r>e;e++)t=n[e],o.push(document.head.appendChild(t));return o},n.prototype.copyNewHeadScriptElements=function(){var t,e,r,n,o;for(n=this.getNewHeadScriptElements(),o=[],e=0,r=n.length;r>e;e++)t=n[e],o.push(document.head.appendChild(this.createScriptElement(t)));return o},n.prototype.removeCurrentHeadProvisionalElements=function(){var t,e,r,n,o;for(n=this.getCurrentHeadProvisionalElements(),o=[],e=0,r=n.length;r>e;e++)t=n[e],o.push(document.head.removeChild(t));return o},n.prototype.copyNewHeadProvisionalElements=function(){var t,e,r,n,o;for(n=this.getNewHeadProvisionalElements(),o=[],e=0,r=n.length;r>e;e++)t=n[e],o.push(document.head.appendChild(t));return o},n.prototype.importBodyPermanentElements=function(){var t,e,r,n,o,i;for(n=this.getNewBodyPermanentElements(),i=[],e=0,r=n.length;r>e;e++)o=n[e],(t=this.findCurrentBodyPermanentElement(o))?i.push(o.parentNode.replaceChild(t,o)):i.push(void 0);return i},n.prototype.activateBodyScriptElements=function(){var t,e,r,n,o,i;for(n=this.getNewBodyScriptElements(),i=[],e=0,r=n.length;r>e;e++)o=n[e],t=this.createScriptElement(o),i.push(o.parentNode.replaceChild(t,o));return i},n.prototype.assignNewBody=function(){return document.body=this.newBody},n.prototype.focusFirstAutofocusableElement=function(){var t;return null!=(t=this.findFirstAutofocusableElement())?t.focus():void 0},n.prototype.getNewHeadStylesheetElements=function(){return this.newHeadDetails.getStylesheetElementsNotInDetails(this.currentHeadDetails)},n.prototype.getNewHeadScriptElements=function(){return this.newHeadDetails.getScriptElementsNotInDetails(this.currentHeadDetails)},n.prototype.getCurrentHeadProvisionalElements=function(){return this.currentHeadDetails.getProvisionalElements()},n.prototype.getNewHeadProvisionalElements=function(){return this.newHeadDetails.getProvisionalElements()},n.prototype.getNewBodyPermanentElements=function(){return this.newBody.querySelectorAll("[id][data-turbolinks-permanent]")},n.prototype.findCurrentBodyPermanentElement=function(t){return document.body.querySelector("#"+t.id+"[data-turbolinks-permanent]")},n.prototype.getNewBodyScriptElements=function(){return this.newBody.querySelectorAll("script")},n.prototype.findFirstAutofocusableElement=function(){return document.body.querySelector("[autofocus]")},n}(t.Renderer)}.call(this),function(){var e=function(t,e){function n(){this.constructor=t}for(var o in e)r.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty;t.ErrorRenderer=function(t){function r(t){this.html=t}return e(r,t),r.prototype.render=function(t){return this.renderView(function(e){return function(){return e.replaceDocumentHTML(),e.activateBodyScriptElements(),t()}}(this))},r.prototype.replaceDocumentHTML=function(){return document.documentElement.innerHTML=this.html},r.prototype.activateBodyScriptElements=function(){var t,e,r,n,o,i;for(n=this.getScriptElements(),i=[],e=0,r=n.length;r>e;e++)o=n[e],t=this.createScriptElement(o),i.push(o.parentNode.replaceChild(t,o));return i},r.prototype.getScriptElements=function(){return document.documentElement.querySelectorAll("script")},r}(t.Renderer)}.call(this),function(){t.View=function(){function e(t){this.delegate=t,this.element=document.documentElement}return e.prototype.getRootLocation=function(){return this.getSnapshot().getRootLocation()},e.prototype.getSnapshot=function(){return t.Snapshot.fromElement(this.element)},e.prototype.render=function(t,e){var r,n,o;return o=t.snapshot,r=t.error,n=t.isPreview,this.markAsPreview(n),null!=o?this.renderSnapshot(o,e):this.renderError(r,e)},e.prototype.markAsPreview=function(t){return t?this.element.setAttribute("data-turbolinks-preview",""):this.element.removeAttribute("data-turbolinks-preview")},e.prototype.renderSnapshot=function(e,r){return t.SnapshotRenderer.render(this.delegate,r,this.getSnapshot(),t.Snapshot.wrap(e))},e.prototype.renderError=function(e,r){return t.ErrorRenderer.render(this.delegate,r,e)},e}()}.call(this),function(){var e=function(t,e){return function(){return t.apply(e,arguments)}};t.ScrollManager=function(){function r(r){this.delegate=r,this.onScroll=e(this.onScroll,this),this.onScroll=t.throttle(this.onScroll)}return r.prototype.start=function(){return this.started?void 0:(addEventListener("scroll",this.onScroll,!1),this.onScroll(),this.started=!0)},r.prototype.stop=function(){return this.started?(removeEventListener("scroll",this.onScroll,!1),this.started=!1):void 0},r.prototype.scrollToElement=function(t){return t.scrollIntoView()},r.prototype.scrollToPosition=function(t){var e,r;return e=t.x,r=t.y,window.scrollTo(e,r)},r.prototype.onScroll=function(t){return this.updatePosition({x:window.pageXOffset,y:window.pageYOffset})},r.prototype.updatePosition=function(t){var e;return this.position=t,null!=(e=this.delegate)?e.scrollPositionChanged(this.position):void 0},r}()}.call(this),function(){t.SnapshotCache=function(){function e(t){this.size=t,this.keys=[],this.snapshots={}}var r;return e.prototype.has=function(t){var e;return e=r(t),e in this.snapshots},e.prototype.get=function(t){var e;if(this.has(t))return e=this.read(t),this.touch(t),e},e.prototype.put=function(t,e){return this.write(t,e),this.touch(t),e},e.prototype.read=function(t){var e;return e=r(t),this.snapshots[e]},e.prototype.write=function(t,e){var n;return n=r(t),this.snapshots[n]=e},e.prototype.touch=function(t){var e,n;return n=r(t),e=this.keys.indexOf(n),e>-1&&this.keys.splice(e,1),this.keys.unshift(n),this.trim()},e.prototype.trim=function(){var t,e,r,n,o;for(n=this.keys.splice(this.size),o=[],t=0,r=n.length;r>t;t++)e=n[t],o.push(delete this.snapshots[e]);return o},r=function(e){return t.Location.wrap(e).toCacheKey()},e}()}.call(this),function(){var e=function(t,e){return function(){return t.apply(e,arguments)}};t.Visit=function(){function r(r,n,o){this.controller=r,this.action=o,this.performScroll=e(this.performScroll,this),this.identifier=t.uuid(),this.location=t.Location.wrap(n),this.adapter=this.controller.adapter,this.state="initialized",this.timingMetrics={}}var n;return r.prototype.start=function(){return"initialized"===this.state?(this.recordTimingMetric("visitStart"),this.state="started",this.adapter.visitStarted(this)):void 0},r.prototype.cancel=function(){var t;return"started"===this.state?(null!=(t=this.request)&&t.cancel(),this.cancelRender(),this.state="canceled"):void 0},r.prototype.complete=function(){var t;return"started"===this.state?(this.recordTimingMetric("visitEnd"),this.state="completed","function"==typeof(t=this.adapter).visitCompleted&&t.visitCompleted(this),this.controller.visitCompleted(this)):void 0},r.prototype.fail=function(){var t;return"started"===this.state?(this.state="failed","function"==typeof(t=this.adapter).visitFailed?t.visitFailed(this):void 0):void 0},r.prototype.changeHistory=function(){var t,e;return this.historyChanged?void 0:(t=this.location.isEqualTo(this.referrer)?"replace":this.action,e=n(t),this.controller[e](this.location,this.restorationIdentifier),this.historyChanged=!0)},r.prototype.issueRequest=function(){return this.shouldIssueRequest()&&null==this.request?(this.progress=0,this.request=new t.HttpRequest(this,this.location,this.referrer),this.request.send()):void 0},r.prototype.getCachedSnapshot=function(){var t;return!(t=this.controller.getCachedSnapshotForLocation(this.location))||null!=this.location.anchor&&!t.hasAnchor(this.location.anchor)||"restore"!==this.action&&!t.isPreviewable()?void 0:t},r.prototype.hasCachedSnapshot=function(){return null!=this.getCachedSnapshot()},r.prototype.loadCachedSnapshot=function(){var t,e;return(e=this.getCachedSnapshot())?(t=this.shouldIssueRequest(),this.render(function(){var r;return this.cacheSnapshot(),this.controller.render({snapshot:e,isPreview:t},this.performScroll),"function"==typeof(r=this.adapter).visitRendered&&r.visitRendered(this),t?void 0:this.complete()})):void 0},r.prototype.loadResponse=function(){return null!=this.response?this.render(function(){var t,e;return this.cacheSnapshot(),this.request.failed?(this.controller.render({error:this.response},this.performScroll),"function"==typeof(t=this.adapter).visitRendered&&t.visitRendered(this),this.fail()):(this.controller.render({snapshot:this.response},this.performScroll),"function"==typeof(e=this.adapter).visitRendered&&e.visitRendered(this),this.complete())}):void 0},r.prototype.followRedirect=function(){return this.redirectedToLocation&&!this.followedRedirect?(this.location=this.redirectedToLocation,this.controller.replaceHistoryWithLocationAndRestorationIdentifier(this.redirectedToLocation,this.restorationIdentifier),this.followedRedirect=!0):void 0},r.prototype.requestStarted=function(){var t;return this.recordTimingMetric("requestStart"),"function"==typeof(t=this.adapter).visitRequestStarted?t.visitRequestStarted(this):void 0},r.prototype.requestProgressed=function(t){var e;return this.progress=t,"function"==typeof(e=this.adapter).visitRequestProgressed?e.visitRequestProgressed(this):void 0},r.prototype.requestCompletedWithResponse=function(e,r){return this.response=e,null!=r&&(this.redirectedToLocation=t.Location.wrap(r)),this.adapter.visitRequestCompleted(this)},r.prototype.requestFailedWithStatusCode=function(t,e){return this.response=e,this.adapter.visitRequestFailedWithStatusCode(this,t)},r.prototype.requestFinished=function(){var t;return this.recordTimingMetric("requestEnd"),"function"==typeof(t=this.adapter).visitRequestFinished?t.visitRequestFinished(this):void 0},r.prototype.performScroll=function(){return this.scrolled?void 0:("restore"===this.action?this.scrollToRestoredPosition()||this.scrollToTop():this.scrollToAnchor()||this.scrollToTop(),this.scrolled=!0)},r.prototype.scrollToRestoredPosition=function(){var t,e;return t=null!=(e=this.restorationData)?e.scrollPosition:void 0,null!=t?(this.controller.scrollToPosition(t),!0):void 0},r.prototype.scrollToAnchor=function(){return null!=this.location.anchor?(this.controller.scrollToAnchor(this.location.anchor),!0):void 0},r.prototype.scrollToTop=function(){return this.controller.scrollToPosition({x:0,y:0})},r.prototype.recordTimingMetric=function(t){var e;return null!=(e=this.timingMetrics)[t]?e[t]:e[t]=(new Date).getTime()},r.prototype.getTimingMetrics=function(){return t.copyObject(this.timingMetrics)},n=function(t){switch(t){case"replace":return"replaceHistoryWithLocationAndRestorationIdentifier";case"advance":case"restore":return"pushHistoryWithLocationAndRestorationIdentifier"}},r.prototype.shouldIssueRequest=function(){return"restore"===this.action?!this.hasCachedSnapshot():!0},r.prototype.cacheSnapshot=function(){return this.snapshotCached?void 0:(this.controller.cacheSnapshot(),this.snapshotCached=!0)},r.prototype.render=function(t){return this.cancelRender(),this.frame=requestAnimationFrame(function(e){return function(){return e.frame=null,t.call(e)}}(this))},r.prototype.cancelRender=function(){return this.frame?cancelAnimationFrame(this.frame):void 0},r}()}.call(this),function(){var e=function(t,e){return function(){return t.apply(e,arguments)}};t.Controller=function(){function r(){this.clickBubbled=e(this.clickBubbled,this),this.clickCaptured=e(this.clickCaptured,this),this.pageLoaded=e(this.pageLoaded,this),this.history=new t.History(this),this.view=new t.View(this),this.scrollManager=new t.ScrollManager(this),this.restorationData={},this.clearCache()}return r.prototype.start=function(){return t.supported&&!this.started?(addEventListener("click",this.clickCaptured,!0),addEventListener("DOMContentLoaded",this.pageLoaded,!1),this.scrollManager.start(),this.startHistory(),this.started=!0,this.enabled=!0):void 0},r.prototype.disable=function(){return this.enabled=!1},r.prototype.stop=function(){return this.started?(removeEventListener("click",this.clickCaptured,!0),removeEventListener("DOMContentLoaded",this.pageLoaded,!1),this.scrollManager.stop(),this.stopHistory(),this.started=!1):void 0},r.prototype.clearCache=function(){return this.cache=new t.SnapshotCache(10)},r.prototype.visit=function(e,r){var n,o;return null==r&&(r={}),e=t.Location.wrap(e),this.applicationAllowsVisitingLocation(e)?this.locationIsVisitable(e)?(n=null!=(o=r.action)?o:"advance",this.adapter.visitProposedToLocationWithAction(e,n)):window.location=e:void 0},r.prototype.startVisitToLocationWithAction=function(e,r,n){var o;return t.supported?(o=this.getRestorationDataForIdentifier(n),this.startVisit(e,r,{restorationData:o})):window.location=e},r.prototype.startHistory=function(){return this.location=t.Location.wrap(window.location),this.restorationIdentifier=t.uuid(),this.history.start(),this.history.replace(this.location,this.restorationIdentifier)},r.prototype.stopHistory=function(){return this.history.stop()},r.prototype.pushHistoryWithLocationAndRestorationIdentifier=function(e,r){return this.restorationIdentifier=r,this.location=t.Location.wrap(e),this.history.push(this.location,this.restorationIdentifier)},r.prototype.replaceHistoryWithLocationAndRestorationIdentifier=function(e,r){return this.restorationIdentifier=r,this.location=t.Location.wrap(e),this.history.replace(this.location,this.restorationIdentifier)},r.prototype.historyPoppedToLocationWithRestorationIdentifier=function(e,r){var n;return this.restorationIdentifier=r,this.enabled?(n=this.getRestorationDataForIdentifier(this.restorationIdentifier),this.startVisit(e,"restore",{restorationIdentifier:this.restorationIdentifier,restorationData:n,historyChanged:!0}),this.location=t.Location.wrap(e)):this.adapter.pageInvalidated()},r.prototype.getCachedSnapshotForLocation=function(t){var e;return e=this.cache.get(t),e?e.clone():void 0},r.prototype.shouldCacheSnapshot=function(){return this.view.getSnapshot().isCacheable()},r.prototype.cacheSnapshot=function(){var t;return this.shouldCacheSnapshot()?(this.notifyApplicationBeforeCachingSnapshot(),t=this.view.getSnapshot(),this.cache.put(this.lastRenderedLocation,t.clone())):void 0},r.prototype.scrollToAnchor=function(t){var e;return(e=document.getElementById(t))?this.scrollToElement(e):this.scrollToPosition({x:0,y:0})},r.prototype.scrollToElement=function(t){return this.scrollManager.scrollToElement(t)},r.prototype.scrollToPosition=function(t){return this.scrollManager.scrollToPosition(t)},r.prototype.scrollPositionChanged=function(t){var e;return e=this.getCurrentRestorationData(),e.scrollPosition=t},r.prototype.render=function(t,e){return this.view.render(t,e)},r.prototype.viewInvalidated=function(){return this.adapter.pageInvalidated()},r.prototype.viewWillRender=function(t){return this.notifyApplicationBeforeRender(t)},r.prototype.viewRendered=function(){return this.lastRenderedLocation=this.currentVisit.location,this.notifyApplicationAfterRender()},r.prototype.pageLoaded=function(){return this.lastRenderedLocation=this.location,this.notifyApplicationAfterPageLoad()},r.prototype.clickCaptured=function(){return removeEventListener("click",this.clickBubbled,!1),addEventListener("click",this.clickBubbled,!1)},r.prototype.clickBubbled=function(t){var e,r,n;return this.enabled&&this.clickEventIsSignificant(t)&&(r=this.getVisitableLinkForNode(t.target))&&(n=this.getVisitableLocationForLink(r))&&this.applicationAllowsFollowingLinkToLocation(r,n)?(t.preventDefault(),e=this.getActionForLink(r),this.visit(n,{action:e})):void 0},r.prototype.applicationAllowsFollowingLinkToLocation=function(t,e){var r;return r=this.notifyApplicationAfterClickingLinkToLocation(t,e),!r.defaultPrevented},r.prototype.applicationAllowsVisitingLocation=function(t){var e;return e=this.notifyApplicationBeforeVisitingLocation(t),!e.defaultPrevented},r.prototype.notifyApplicationAfterClickingLinkToLocation=function(e,r){return t.dispatch("turbolinks:click",{target:e,data:{url:r.absoluteURL},cancelable:!0})},r.prototype.notifyApplicationBeforeVisitingLocation=function(e){return t.dispatch("turbolinks:before-visit",{data:{url:e.absoluteURL},cancelable:!0})},r.prototype.notifyApplicationAfterVisitingLocation=function(e){return t.dispatch("turbolinks:visit",{data:{url:e.absoluteURL}})},r.prototype.notifyApplicationBeforeCachingSnapshot=function(){return t.dispatch("turbolinks:before-cache")},r.prototype.notifyApplicationBeforeRender=function(e){ +return t.dispatch("turbolinks:before-render",{data:{newBody:e}})},r.prototype.notifyApplicationAfterRender=function(){return t.dispatch("turbolinks:render")},r.prototype.notifyApplicationAfterPageLoad=function(e){return null==e&&(e={}),t.dispatch("turbolinks:load",{data:{url:this.location.absoluteURL,timing:e}})},r.prototype.startVisit=function(t,e,r){var n;return null!=(n=this.currentVisit)&&n.cancel(),this.currentVisit=this.createVisit(t,e,r),this.currentVisit.start(),this.notifyApplicationAfterVisitingLocation(t)},r.prototype.createVisit=function(e,r,n){var o,i,s,a,u;return i=null!=n?n:{},a=i.restorationIdentifier,s=i.restorationData,o=i.historyChanged,u=new t.Visit(this,e,r),u.restorationIdentifier=null!=a?a:t.uuid(),u.restorationData=t.copyObject(s),u.historyChanged=o,u.referrer=this.location,u},r.prototype.visitCompleted=function(t){return this.notifyApplicationAfterPageLoad(t.getTimingMetrics())},r.prototype.clickEventIsSignificant=function(t){return!(t.defaultPrevented||t.target.isContentEditable||t.which>1||t.altKey||t.ctrlKey||t.metaKey||t.shiftKey)},r.prototype.getVisitableLinkForNode=function(e){return this.nodeIsVisitable(e)?t.closest(e,"a[href]:not([target]):not([download])"):void 0},r.prototype.getVisitableLocationForLink=function(e){var r;return r=new t.Location(e.getAttribute("href")),this.locationIsVisitable(r)?r:void 0},r.prototype.getActionForLink=function(t){var e;return null!=(e=t.getAttribute("data-turbolinks-action"))?e:"advance"},r.prototype.nodeIsVisitable=function(e){var r;return(r=t.closest(e,"[data-turbolinks]"))?"false"!==r.getAttribute("data-turbolinks"):!0},r.prototype.locationIsVisitable=function(t){return t.isPrefixedBy(this.view.getRootLocation())&&t.isHTML()},r.prototype.getCurrentRestorationData=function(){return this.getRestorationDataForIdentifier(this.restorationIdentifier)},r.prototype.getRestorationDataForIdentifier=function(t){var e;return null!=(e=this.restorationData)[t]?e[t]:e[t]={}},r}()}.call(this),function(){var e,r,n;t.start=function(){return r()?(null==t.controller&&(t.controller=e()),t.controller.start()):void 0},r=function(){return null==window.Turbolinks&&(window.Turbolinks=t),n()},e=function(){var e;return e=new t.Controller,e.adapter=new t.BrowserAdapter(e),e},n=function(){return window.Turbolinks===t},n()&&t.start()}.call(this)}).call(this),"object"==typeof module&&module.exports?module.exports=t:"function"==typeof define&&define.amd&&define(t)}).call(this); +(function() { + var context = this; + + (function() { + (function() { + var slice = [].slice; + + this.ActionCable = { + INTERNAL: { + "message_types": { + "welcome": "welcome", + "ping": "ping", + "confirmation": "confirm_subscription", + "rejection": "reject_subscription" + }, + "default_mount_path": "/cable", + "protocols": ["actioncable-v1-json", "actioncable-unsupported"] + }, + WebSocket: window.WebSocket, + logger: window.console, + createConsumer: function(url) { + var ref; + if (url == null) { + url = (ref = this.getConfig("url")) != null ? ref : this.INTERNAL.default_mount_path; + } + return new ActionCable.Consumer(this.createWebSocketURL(url)); + }, + getConfig: function(name) { + var element; + element = document.head.querySelector("meta[name='action-cable-" + name + "']"); + return element != null ? element.getAttribute("content") : void 0; + }, + createWebSocketURL: function(url) { + var a; + if (url && !/^wss?:/i.test(url)) { + a = document.createElement("a"); + a.href = url; + a.href = a.href; + a.protocol = a.protocol.replace("http", "ws"); + return a.href; + } else { + return url; + } + }, + startDebugging: function() { + return this.debugging = true; + }, + stopDebugging: function() { + return this.debugging = null; + }, + log: function() { + var messages, ref; + messages = 1 <= arguments.length ? slice.call(arguments, 0) : []; + if (this.debugging) { + messages.push(Date.now()); + return (ref = this.logger).log.apply(ref, ["[ActionCable]"].concat(slice.call(messages))); + } + } + }; + + }).call(this); + }).call(context); + + var ActionCable = context.ActionCable; + + (function() { + (function() { + var bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }; + + ActionCable.ConnectionMonitor = (function() { + var clamp, now, secondsSince; + + ConnectionMonitor.pollInterval = { + min: 3, + max: 30 + }; + + ConnectionMonitor.staleThreshold = 6; + + function ConnectionMonitor(connection) { + this.connection = connection; + this.visibilityDidChange = bind(this.visibilityDidChange, this); + this.reconnectAttempts = 0; + } + + ConnectionMonitor.prototype.start = function() { + if (!this.isRunning()) { + this.startedAt = now(); + delete this.stoppedAt; + this.startPolling(); + document.addEventListener("visibilitychange", this.visibilityDidChange); + return ActionCable.log("ConnectionMonitor started. pollInterval = " + (this.getPollInterval()) + " ms"); + } + }; + + ConnectionMonitor.prototype.stop = function() { + if (this.isRunning()) { + this.stoppedAt = now(); + this.stopPolling(); + document.removeEventListener("visibilitychange", this.visibilityDidChange); + return ActionCable.log("ConnectionMonitor stopped"); + } + }; + + ConnectionMonitor.prototype.isRunning = function() { + return (this.startedAt != null) && (this.stoppedAt == null); + }; + + ConnectionMonitor.prototype.recordPing = function() { + return this.pingedAt = now(); + }; + + ConnectionMonitor.prototype.recordConnect = function() { + this.reconnectAttempts = 0; + this.recordPing(); + delete this.disconnectedAt; + return ActionCable.log("ConnectionMonitor recorded connect"); + }; + + ConnectionMonitor.prototype.recordDisconnect = function() { + this.disconnectedAt = now(); + return ActionCable.log("ConnectionMonitor recorded disconnect"); + }; + + ConnectionMonitor.prototype.startPolling = function() { + this.stopPolling(); + return this.poll(); + }; + + ConnectionMonitor.prototype.stopPolling = function() { + return clearTimeout(this.pollTimeout); + }; + + ConnectionMonitor.prototype.poll = function() { + return this.pollTimeout = setTimeout((function(_this) { + return function() { + _this.reconnectIfStale(); + return _this.poll(); + }; + })(this), this.getPollInterval()); + }; + + ConnectionMonitor.prototype.getPollInterval = function() { + var interval, max, min, ref; + ref = this.constructor.pollInterval, min = ref.min, max = ref.max; + interval = 5 * Math.log(this.reconnectAttempts + 1); + return Math.round(clamp(interval, min, max) * 1000); + }; + + ConnectionMonitor.prototype.reconnectIfStale = function() { + if (this.connectionIsStale()) { + ActionCable.log("ConnectionMonitor detected stale connection. reconnectAttempts = " + this.reconnectAttempts + ", pollInterval = " + (this.getPollInterval()) + " ms, time disconnected = " + (secondsSince(this.disconnectedAt)) + " s, stale threshold = " + this.constructor.staleThreshold + " s"); + this.reconnectAttempts++; + if (this.disconnectedRecently()) { + return ActionCable.log("ConnectionMonitor skipping reopening recent disconnect"); + } else { + ActionCable.log("ConnectionMonitor reopening"); + return this.connection.reopen(); + } + } + }; + + ConnectionMonitor.prototype.connectionIsStale = function() { + var ref; + return secondsSince((ref = this.pingedAt) != null ? ref : this.startedAt) > this.constructor.staleThreshold; + }; + + ConnectionMonitor.prototype.disconnectedRecently = function() { + return this.disconnectedAt && secondsSince(this.disconnectedAt) < this.constructor.staleThreshold; + }; + + ConnectionMonitor.prototype.visibilityDidChange = function() { + if (document.visibilityState === "visible") { + return setTimeout((function(_this) { + return function() { + if (_this.connectionIsStale() || !_this.connection.isOpen()) { + ActionCable.log("ConnectionMonitor reopening stale connection on visibilitychange. visbilityState = " + document.visibilityState); + return _this.connection.reopen(); + } + }; + })(this), 200); + } + }; + + now = function() { + return new Date().getTime(); + }; + + secondsSince = function(time) { + return (now() - time) / 1000; + }; + + clamp = function(number, min, max) { + return Math.max(min, Math.min(max, number)); + }; + + return ConnectionMonitor; + + })(); + + }).call(this); + (function() { + var i, message_types, protocols, ref, supportedProtocols, unsupportedProtocol, + slice = [].slice, + bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, + indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; + + ref = ActionCable.INTERNAL, message_types = ref.message_types, protocols = ref.protocols; + + supportedProtocols = 2 <= protocols.length ? slice.call(protocols, 0, i = protocols.length - 1) : (i = 0, []), unsupportedProtocol = protocols[i++]; + + ActionCable.Connection = (function() { + Connection.reopenDelay = 500; + + function Connection(consumer) { + this.consumer = consumer; + this.open = bind(this.open, this); + this.subscriptions = this.consumer.subscriptions; + this.monitor = new ActionCable.ConnectionMonitor(this); + this.disconnected = true; + } + + Connection.prototype.send = function(data) { + if (this.isOpen()) { + this.webSocket.send(JSON.stringify(data)); + return true; + } else { + return false; + } + }; + + Connection.prototype.open = function() { + if (this.isActive()) { + ActionCable.log("Attempted to open WebSocket, but existing socket is " + (this.getState())); + return false; + } else { + ActionCable.log("Opening WebSocket, current state is " + (this.getState()) + ", subprotocols: " + protocols); + if (this.webSocket != null) { + this.uninstallEventHandlers(); + } + this.webSocket = new ActionCable.WebSocket(this.consumer.url, protocols); + this.installEventHandlers(); + this.monitor.start(); + return true; + } + }; + + Connection.prototype.close = function(arg) { + var allowReconnect, ref1; + allowReconnect = (arg != null ? arg : { + allowReconnect: true + }).allowReconnect; + if (!allowReconnect) { + this.monitor.stop(); + } + if (this.isActive()) { + return (ref1 = this.webSocket) != null ? ref1.close() : void 0; + } + }; + + Connection.prototype.reopen = function() { + var error; + ActionCable.log("Reopening WebSocket, current state is " + (this.getState())); + if (this.isActive()) { + try { + return this.close(); + } catch (error1) { + error = error1; + return ActionCable.log("Failed to reopen WebSocket", error); + } finally { + ActionCable.log("Reopening WebSocket in " + this.constructor.reopenDelay + "ms"); + setTimeout(this.open, this.constructor.reopenDelay); + } + } else { + return this.open(); + } + }; + + Connection.prototype.getProtocol = function() { + var ref1; + return (ref1 = this.webSocket) != null ? ref1.protocol : void 0; + }; + + Connection.prototype.isOpen = function() { + return this.isState("open"); + }; + + Connection.prototype.isActive = function() { + return this.isState("open", "connecting"); + }; + + Connection.prototype.isProtocolSupported = function() { + var ref1; + return ref1 = this.getProtocol(), indexOf.call(supportedProtocols, ref1) >= 0; + }; + + Connection.prototype.isState = function() { + var ref1, states; + states = 1 <= arguments.length ? slice.call(arguments, 0) : []; + return ref1 = this.getState(), indexOf.call(states, ref1) >= 0; + }; + + Connection.prototype.getState = function() { + var ref1, state, value; + for (state in WebSocket) { + value = WebSocket[state]; + if (value === ((ref1 = this.webSocket) != null ? ref1.readyState : void 0)) { + return state.toLowerCase(); + } + } + return null; + }; + + Connection.prototype.installEventHandlers = function() { + var eventName, handler; + for (eventName in this.events) { + handler = this.events[eventName].bind(this); + this.webSocket["on" + eventName] = handler; + } + }; + + Connection.prototype.uninstallEventHandlers = function() { + var eventName; + for (eventName in this.events) { + this.webSocket["on" + eventName] = function() {}; + } + }; + + Connection.prototype.events = { + message: function(event) { + var identifier, message, ref1, type; + if (!this.isProtocolSupported()) { + return; + } + ref1 = JSON.parse(event.data), identifier = ref1.identifier, message = ref1.message, type = ref1.type; + switch (type) { + case message_types.welcome: + this.monitor.recordConnect(); + return this.subscriptions.reload(); + case message_types.ping: + return this.monitor.recordPing(); + case message_types.confirmation: + return this.subscriptions.notify(identifier, "connected"); + case message_types.rejection: + return this.subscriptions.reject(identifier); + default: + return this.subscriptions.notify(identifier, "received", message); + } + }, + open: function() { + ActionCable.log("WebSocket onopen event, using '" + (this.getProtocol()) + "' subprotocol"); + this.disconnected = false; + if (!this.isProtocolSupported()) { + ActionCable.log("Protocol is unsupported. Stopping monitor and disconnecting."); + return this.close({ + allowReconnect: false + }); + } + }, + close: function(event) { + ActionCable.log("WebSocket onclose event"); + if (this.disconnected) { + return; + } + this.disconnected = true; + this.monitor.recordDisconnect(); + return this.subscriptions.notifyAll("disconnected", { + willAttemptReconnect: this.monitor.isRunning() + }); + }, + error: function() { + return ActionCable.log("WebSocket onerror event"); + } + }; + + return Connection; + + })(); + + }).call(this); + (function() { + var slice = [].slice; + + ActionCable.Subscriptions = (function() { + function Subscriptions(consumer) { + this.consumer = consumer; + this.subscriptions = []; + } + + Subscriptions.prototype.create = function(channelName, mixin) { + var channel, params, subscription; + channel = channelName; + params = typeof channel === "object" ? channel : { + channel: channel + }; + subscription = new ActionCable.Subscription(this.consumer, params, mixin); + return this.add(subscription); + }; + + Subscriptions.prototype.add = function(subscription) { + this.subscriptions.push(subscription); + this.consumer.ensureActiveConnection(); + this.notify(subscription, "initialized"); + this.sendCommand(subscription, "subscribe"); + return subscription; + }; + + Subscriptions.prototype.remove = function(subscription) { + this.forget(subscription); + if (!this.findAll(subscription.identifier).length) { + this.sendCommand(subscription, "unsubscribe"); + } + return subscription; + }; + + Subscriptions.prototype.reject = function(identifier) { + var i, len, ref, results, subscription; + ref = this.findAll(identifier); + results = []; + for (i = 0, len = ref.length; i < len; i++) { + subscription = ref[i]; + this.forget(subscription); + this.notify(subscription, "rejected"); + results.push(subscription); + } + return results; + }; + + Subscriptions.prototype.forget = function(subscription) { + var s; + this.subscriptions = (function() { + var i, len, ref, results; + ref = this.subscriptions; + results = []; + for (i = 0, len = ref.length; i < len; i++) { + s = ref[i]; + if (s !== subscription) { + results.push(s); + } + } + return results; + }).call(this); + return subscription; + }; + + Subscriptions.prototype.findAll = function(identifier) { + var i, len, ref, results, s; + ref = this.subscriptions; + results = []; + for (i = 0, len = ref.length; i < len; i++) { + s = ref[i]; + if (s.identifier === identifier) { + results.push(s); + } + } + return results; + }; + + Subscriptions.prototype.reload = function() { + var i, len, ref, results, subscription; + ref = this.subscriptions; + results = []; + for (i = 0, len = ref.length; i < len; i++) { + subscription = ref[i]; + results.push(this.sendCommand(subscription, "subscribe")); + } + return results; + }; + + Subscriptions.prototype.notifyAll = function() { + var args, callbackName, i, len, ref, results, subscription; + callbackName = arguments[0], args = 2 <= arguments.length ? slice.call(arguments, 1) : []; + ref = this.subscriptions; + results = []; + for (i = 0, len = ref.length; i < len; i++) { + subscription = ref[i]; + results.push(this.notify.apply(this, [subscription, callbackName].concat(slice.call(args)))); + } + return results; + }; + + Subscriptions.prototype.notify = function() { + var args, callbackName, i, len, results, subscription, subscriptions; + subscription = arguments[0], callbackName = arguments[1], args = 3 <= arguments.length ? slice.call(arguments, 2) : []; + if (typeof subscription === "string") { + subscriptions = this.findAll(subscription); + } else { + subscriptions = [subscription]; + } + results = []; + for (i = 0, len = subscriptions.length; i < len; i++) { + subscription = subscriptions[i]; + results.push(typeof subscription[callbackName] === "function" ? subscription[callbackName].apply(subscription, args) : void 0); + } + return results; + }; + + Subscriptions.prototype.sendCommand = function(subscription, command) { + var identifier; + identifier = subscription.identifier; + return this.consumer.send({ + command: command, + identifier: identifier + }); + }; + + return Subscriptions; + + })(); + + }).call(this); + (function() { + ActionCable.Subscription = (function() { + var extend; + + function Subscription(consumer, params, mixin) { + this.consumer = consumer; + if (params == null) { + params = {}; + } + this.identifier = JSON.stringify(params); + extend(this, mixin); + } + + Subscription.prototype.perform = function(action, data) { + if (data == null) { + data = {}; + } + data.action = action; + return this.send(data); + }; + + Subscription.prototype.send = function(data) { + return this.consumer.send({ + command: "message", + identifier: this.identifier, + data: JSON.stringify(data) + }); + }; + + Subscription.prototype.unsubscribe = function() { + return this.consumer.subscriptions.remove(this); + }; + + extend = function(object, properties) { + var key, value; + if (properties != null) { + for (key in properties) { + value = properties[key]; + object[key] = value; + } + } + return object; + }; + + return Subscription; + + })(); + + }).call(this); + (function() { + ActionCable.Consumer = (function() { + function Consumer(url) { + this.url = url; + this.subscriptions = new ActionCable.Subscriptions(this); + this.connection = new ActionCable.Connection(this); + } + + Consumer.prototype.send = function(data) { + return this.connection.send(data); + }; + + Consumer.prototype.connect = function() { + return this.connection.open(); + }; + + Consumer.prototype.disconnect = function() { + return this.connection.close({ + allowReconnect: false + }); + }; + + Consumer.prototype.ensureActiveConnection = function() { + if (!this.connection.isActive()) { + return this.connection.open(); + } + }; + + return Consumer; + + })(); + + }).call(this); + }).call(this); + + if (typeof module === "object" && module.exports) { + module.exports = ActionCable; + } else if (typeof define === "function" && define.amd) { + define(ActionCable); + } +}).call(this); +// Action Cable provides the framework to deal with WebSockets in Rails. +// You can generate new channels where WebSocket features live using the `rails generate channel` command. +// + + + + +(function() { + this.App || (this.App = {}); + + App.cable = ActionCable.createConsumer(); + +}).call(this); +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. +; +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. +; +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. +; +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. +; +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. +; +// Place all the behaviors and hooks related to the matching controller here. +// All this logic will automatically be available in application.js. +; +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's +// vendor/assets/javascripts directory can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// compiled file. JavaScript code in this file should be added after the last require_* statement. +// +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details +// about supported directives. +// + + + + + +// $(function(){ $(document).foundation(); }); + +$(document).on('turbolinks:load', function() { + $(function(){ $(document).foundation(); }); +}); diff --git a/public/assets/application-2b0cd39c6964563ad673dd8d1d352ea37e134393a3d1acb3b1af153a52cdd7aa.js.gz b/public/assets/application-2b0cd39c6964563ad673dd8d1d352ea37e134393a3d1acb3b1af153a52cdd7aa.js.gz new file mode 100644 index 0000000000..d531614a4d Binary files /dev/null and b/public/assets/application-2b0cd39c6964563ad673dd8d1d352ea37e134393a3d1acb3b1af153a52cdd7aa.js.gz differ diff --git a/public/assets/application-3ab9577ed4b2248c3ec58a846669c09fdb2197883fdbcf3adfb70f7a62b55003.css b/public/assets/application-3ab9577ed4b2248c3ec58a846669c09fdb2197883fdbcf3adfb70f7a62b55003.css new file mode 100644 index 0000000000..8522d5ebe7 --- /dev/null +++ b/public/assets/application-3ab9577ed4b2248c3ec58a846669c09fdb2197883fdbcf3adfb70f7a62b55003.css @@ -0,0 +1,10173 @@ +/*---------------------- COLORS ----------------------------*/ +@charset "UTF-8"; +/** + * Foundation for Sites by ZURB + * Version 6.4.1 + * foundation.zurb.com + * Licensed under MIT Open Source + */ +@media print, screen and (min-width: 40em) { + /* line 45, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal, .reveal.tiny, .reveal.small, .reveal.large { + right: auto; + left: auto; + margin: 0 auto; + } +} +/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ +/* Document + ========================================================================== */ +/** + * 1. Change the default font family in all browsers (opinionated). + * 2. Correct the line height in all browsers. + * 3. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ +/* line 59, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +html { + font-family: sans-serif; + /* 1 */ + line-height: 1.15; + /* 2 */ + -ms-text-size-adjust: 100%; + /* 3 */ + -webkit-text-size-adjust: 100%; + /* 3 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers (opinionated). + */ +/* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +body { + margin: 0; +} + +/** + * Add the correct display in IE 9-. + */ +/* line 91, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +/* line 105, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * Add the correct display in IE 9-. + */ +/* line 198, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +figcaption, +figure { + display: block; +} + +/** + * Add the correct margin in IE 8. + */ +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +/* line 221, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +hr { + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ +} + +/** + * Add the correct display in IE. + */ +/* line 231, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +main { + display: block; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +/* line 251, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/* Links + ========================================================================== */ +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ +/* line 266, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +a { + background-color: transparent; + /* 1 */ + -webkit-text-decoration-skip: objects; + /* 2 */ +} + +/** + * Remove the outline on focused links when they are also active or hovered + * in all browsers (opinionated). + */ +/* line 276, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +a:active, +a:hover { + outline-width: 0; +} + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the bottom border in Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +/* line 291, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + text-decoration: underline dotted; + /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ +/* line 301, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +/* line 310, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +/* line 320, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +code, +kbd, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ +/* line 339, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ +/* line 348, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +/* line 357, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +/* line 365, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +sub { + bottom: -0.25em; +} + +/* line 369, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Add the correct display in IE 9-. + */ +/* line 382, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ +/* line 391, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ +/* line 400, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ +/* line 408, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ +/* line 422, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ +} + +/** + * Show the overflow in IE. + */ +/* line 442, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button { + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +/* line 451, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ +/* line 462, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; + /* 2 */ +} + +/* line 469, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button, +[type="button"], +[type="reset"], +[type="submit"] { + /** + * Remove the inner border and padding in Firefox. + */ + /** + * Restore the focus styles unset by the previous rule. + */ +} +/* line 478, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} +/* line 487, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Show the overflow in Edge. + */ +/* line 496, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +input { + overflow: visible; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ +/* line 505, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +/* line 515, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +/* line 525, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ + /** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ +} +/* line 533, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +/* line 544, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/** + * Change the border, margin, and padding in all browsers (opinionated). + */ +/* line 553, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +/* line 566, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +legend { + box-sizing: border-box; + /* 1 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + color: inherit; + /* 2 */ + white-space: normal; + /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +/* line 580, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +progress { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ +/* line 589, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +textarea { + overflow: auto; +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE, and Firefox. + */ +/* line 602, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +/* line 610, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +summary { + display: list-item; +} + +/* + * Add the correct display in IE 9-. + */ +/* line 618, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +menu { + display: block; +} + +/* Scripting + ========================================================================== */ +/** + * Add the correct display in IE 9-. + */ +/* line 651, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ +/* line 659, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +template { + display: none; +} + +/* Hidden + ========================================================================== */ +/** + * Add the correct display in IE 10-. + */ +/* line 672, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[hidden] { + display: none; +} + +/* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +.foundation-mq { + font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; +} + +/* line 139, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +html { + box-sizing: border-box; + font-size: 100%; +} + +/* line 145, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +*, +*::before, +*::after { + box-sizing: inherit; +} + +/* line 152, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +body { + margin: 0; + padding: 0; + background: #fefefe; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-weight: normal; + line-height: 1.5; + color: #0a0a0a; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +img { + display: inline-block; + vertical-align: middle; + max-width: 100%; + height: auto; + -ms-interpolation-mode: bicubic; +} + +/* line 181, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +textarea { + height: auto; + min-height: 50px; + border-radius: 0; +} + +/* line 188, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +select { + box-sizing: border-box; + width: 100%; + border-radius: 0; +} + +/* line 198, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +.map_canvas img, +.map_canvas embed, +.map_canvas object, +.mqa-display img, +.mqa-display embed, +.mqa-display object { + max-width: none !important; +} + +/* line 206, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +button { + padding: 0; + appearance: none; + border: 0; + border-radius: 0; + background: transparent; + line-height: 1; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] button { + outline: 0; +} + +/* line 220, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +pre { + overflow: auto; +} + +/* line 225, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; +} + +/* line 234, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +.is-visible { + display: block !important; +} + +/* line 238, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +.is-hidden { + display: none !important; +} + +/* line 28, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row { + max-width: 75rem; + margin-right: auto; + margin-left: auto; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.row::before, .row::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.row::after { + clear: both; +} +/* line 33, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.collapse > .column, .row.collapse > .columns { + padding-right: 0; + padding-left: 0; +} +/* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row .row { + margin-right: -0.625rem; + margin-left: -0.625rem; +} +@media print, screen and (min-width: 40em) { + /* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .row .row { + margin-right: -0.9375rem; + margin-left: -0.9375rem; + } +} +@media print, screen and (min-width: 64em) { + /* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .row .row { + margin-right: -0.9375rem; + margin-left: -0.9375rem; + } +} +/* line 42, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row .row.collapse { + margin-right: 0; + margin-left: 0; +} +/* line 49, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.expanded { + max-width: none; +} +/* line 52, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.expanded .row { + margin-right: auto; + margin-left: auto; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row:not(.expanded) .row { + max-width: none; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.gutter-small > .column, .row.gutter-small > .columns { + padding-right: 0.625rem; + padding-left: 0.625rem; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.gutter-medium > .column, .row.gutter-medium > .columns { + padding-right: 0.9375rem; + padding-left: 0.9375rem; +} + +/* line 76, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.column, .columns { + width: 100%; + float: left; + padding-right: 0.625rem; + padding-left: 0.625rem; +} +@media print, screen and (min-width: 40em) { + /* line 76, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .column, .columns { + padding-right: 0.9375rem; + padding-left: 0.9375rem; + } +} +/* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_column.scss */ +.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { + float: right; +} +/* line 49, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_position.scss */ +.column.end:last-child:last-child, .end.columns:last-child:last-child { + float: left; +} + +/* line 88, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.column.row.row, .row.row.columns { + float: none; +} + +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row .column.row.row, .row .row.row.columns { + margin-right: 0; + margin-left: 0; + padding-right: 0; + padding-left: 0; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-1 { + width: 8.33333%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-1 { + position: relative; + left: 8.33333%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-1 { + position: relative; + left: -8.33333%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-0 { + margin-left: 0%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-2 { + width: 16.66667%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-2 { + position: relative; + left: 16.66667%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-2 { + position: relative; + left: -16.66667%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-1 { + margin-left: 8.33333%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-3 { + width: 25%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-3 { + position: relative; + left: 25%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-3 { + position: relative; + left: -25%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-2 { + margin-left: 16.66667%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-4 { + width: 33.33333%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-4 { + position: relative; + left: 33.33333%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-4 { + position: relative; + left: -33.33333%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-3 { + margin-left: 25%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-5 { + width: 41.66667%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-5 { + position: relative; + left: 41.66667%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-5 { + position: relative; + left: -41.66667%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-4 { + margin-left: 33.33333%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-6 { + width: 50%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-6 { + position: relative; + left: 50%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-6 { + position: relative; + left: -50%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-5 { + margin-left: 41.66667%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-7 { + width: 58.33333%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-7 { + position: relative; + left: 58.33333%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-7 { + position: relative; + left: -58.33333%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-6 { + margin-left: 50%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-8 { + width: 66.66667%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-8 { + position: relative; + left: 66.66667%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-8 { + position: relative; + left: -66.66667%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-7 { + margin-left: 58.33333%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-9 { + width: 75%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-9 { + position: relative; + left: 75%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-9 { + position: relative; + left: -75%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-8 { + margin-left: 66.66667%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-10 { + width: 83.33333%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-10 { + position: relative; + left: 83.33333%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-10 { + position: relative; + left: -83.33333%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-9 { + margin-left: 75%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-11 { + width: 91.66667%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-11 { + position: relative; + left: 91.66667%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-11 { + position: relative; + left: -91.66667%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-10 { + margin-left: 83.33333%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-12 { + width: 100%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-11 { + margin-left: 91.66667%; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-1 > .column, .small-up-1 > .columns { + float: left; + width: 100%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-2 > .column, .small-up-2 > .columns { + float: left; + width: 50%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-3 > .column, .small-up-3 > .columns { + float: left; + width: 33.33333%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-4 > .column, .small-up-4 > .columns { + float: left; + width: 25%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-5 > .column, .small-up-5 > .columns { + float: left; + width: 20%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-6 > .column, .small-up-6 > .columns { + float: left; + width: 16.66667%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-7 > .column, .small-up-7 > .columns { + float: left; + width: 14.28571%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-8 > .column, .small-up-8 > .columns { + float: left; + width: 12.5%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child { + float: left; +} + +/* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-collapse > .column, .small-collapse > .columns { + padding-right: 0; + padding-left: 0; +} +/* line 137, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-collapse .row { + margin-right: 0; + margin-left: 0; +} + +/* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.expanded.row .small-collapse.row { + margin-right: 0; + margin-left: 0; +} + +/* line 149, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-uncollapse > .column, .small-uncollapse > .columns { + padding-right: 0.625rem; + padding-left: 0.625rem; +} + +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-centered { + margin-right: auto; + margin-left: auto; +} +/* line 20, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_position.scss */ +.small-centered, .small-centered:last-child:not(:first-child) { + float: none; + clear: both; +} + +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-uncentered, +.small-push-0, +.small-pull-0 { + position: static; + float: left; + margin-right: 0; + margin-left: 0; +} + +@media print, screen and (min-width: 40em) { + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-1 { + width: 8.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-1 { + position: relative; + left: 8.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-1 { + position: relative; + left: -8.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-0 { + margin-left: 0%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-2 { + width: 16.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-2 { + position: relative; + left: 16.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-2 { + position: relative; + left: -16.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-1 { + margin-left: 8.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-3 { + width: 25%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-3 { + position: relative; + left: 25%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-3 { + position: relative; + left: -25%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-2 { + margin-left: 16.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-4 { + width: 33.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-4 { + position: relative; + left: 33.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-4 { + position: relative; + left: -33.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-3 { + margin-left: 25%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-5 { + width: 41.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-5 { + position: relative; + left: 41.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-5 { + position: relative; + left: -41.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-4 { + margin-left: 33.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-6 { + width: 50%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-6 { + position: relative; + left: 50%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-6 { + position: relative; + left: -50%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-5 { + margin-left: 41.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-7 { + width: 58.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-7 { + position: relative; + left: 58.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-7 { + position: relative; + left: -58.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-6 { + margin-left: 50%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-8 { + width: 66.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-8 { + position: relative; + left: 66.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-8 { + position: relative; + left: -66.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-7 { + margin-left: 58.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-9 { + width: 75%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-9 { + position: relative; + left: 75%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-9 { + position: relative; + left: -75%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-8 { + margin-left: 66.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-10 { + width: 83.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-10 { + position: relative; + left: 83.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-10 { + position: relative; + left: -83.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-9 { + margin-left: 75%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-11 { + width: 91.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-11 { + position: relative; + left: 91.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-11 { + position: relative; + left: -91.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-10 { + margin-left: 83.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-12 { + width: 100%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-11 { + margin-left: 91.66667%; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-1 > .column, .medium-up-1 > .columns { + float: left; + width: 100%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-2 > .column, .medium-up-2 > .columns { + float: left; + width: 50%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-3 > .column, .medium-up-3 > .columns { + float: left; + width: 33.33333%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-4 > .column, .medium-up-4 > .columns { + float: left; + width: 25%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-5 > .column, .medium-up-5 > .columns { + float: left; + width: 20%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-6 > .column, .medium-up-6 > .columns { + float: left; + width: 16.66667%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-7 > .column, .medium-up-7 > .columns { + float: left; + width: 14.28571%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-8 > .column, .medium-up-8 > .columns { + float: left; + width: 12.5%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child { + float: left; + } + + /* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-collapse > .column, .medium-collapse > .columns { + padding-right: 0; + padding-left: 0; + } + /* line 137, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-collapse .row { + margin-right: 0; + margin-left: 0; + } + + /* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .expanded.row .medium-collapse.row { + margin-right: 0; + margin-left: 0; + } + + /* line 149, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-uncollapse > .column, .medium-uncollapse > .columns { + padding-right: 0.9375rem; + padding-left: 0.9375rem; + } + + /* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-centered { + margin-right: auto; + margin-left: auto; + } + /* line 20, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_position.scss */ + .medium-centered, .medium-centered:last-child:not(:first-child) { + float: none; + clear: both; + } + + /* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-uncentered, + .medium-push-0, + .medium-pull-0 { + position: static; + float: left; + margin-right: 0; + margin-left: 0; + } +} +@media print, screen and (min-width: 64em) { + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-1 { + width: 8.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-1 { + position: relative; + left: 8.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-1 { + position: relative; + left: -8.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-0 { + margin-left: 0%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-2 { + width: 16.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-2 { + position: relative; + left: 16.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-2 { + position: relative; + left: -16.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-1 { + margin-left: 8.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-3 { + width: 25%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-3 { + position: relative; + left: 25%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-3 { + position: relative; + left: -25%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-2 { + margin-left: 16.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-4 { + width: 33.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-4 { + position: relative; + left: 33.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-4 { + position: relative; + left: -33.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-3 { + margin-left: 25%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-5 { + width: 41.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-5 { + position: relative; + left: 41.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-5 { + position: relative; + left: -41.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-4 { + margin-left: 33.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-6 { + width: 50%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-6 { + position: relative; + left: 50%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-6 { + position: relative; + left: -50%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-5 { + margin-left: 41.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-7 { + width: 58.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-7 { + position: relative; + left: 58.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-7 { + position: relative; + left: -58.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-6 { + margin-left: 50%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-8 { + width: 66.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-8 { + position: relative; + left: 66.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-8 { + position: relative; + left: -66.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-7 { + margin-left: 58.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-9 { + width: 75%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-9 { + position: relative; + left: 75%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-9 { + position: relative; + left: -75%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-8 { + margin-left: 66.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-10 { + width: 83.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-10 { + position: relative; + left: 83.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-10 { + position: relative; + left: -83.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-9 { + margin-left: 75%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-11 { + width: 91.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-11 { + position: relative; + left: 91.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-11 { + position: relative; + left: -91.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-10 { + margin-left: 83.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-12 { + width: 100%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-11 { + margin-left: 91.66667%; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-1 > .column, .large-up-1 > .columns { + float: left; + width: 100%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-2 > .column, .large-up-2 > .columns { + float: left; + width: 50%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-3 > .column, .large-up-3 > .columns { + float: left; + width: 33.33333%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-4 > .column, .large-up-4 > .columns { + float: left; + width: 25%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-5 > .column, .large-up-5 > .columns { + float: left; + width: 20%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-6 > .column, .large-up-6 > .columns { + float: left; + width: 16.66667%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-7 > .column, .large-up-7 > .columns { + float: left; + width: 14.28571%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-8 > .column, .large-up-8 > .columns { + float: left; + width: 12.5%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child { + float: left; + } + + /* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-collapse > .column, .large-collapse > .columns { + padding-right: 0; + padding-left: 0; + } + /* line 137, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-collapse .row { + margin-right: 0; + margin-left: 0; + } + + /* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .expanded.row .large-collapse.row { + margin-right: 0; + margin-left: 0; + } + + /* line 149, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-uncollapse > .column, .large-uncollapse > .columns { + padding-right: 0.9375rem; + padding-left: 0.9375rem; + } + + /* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-centered { + margin-right: auto; + margin-left: auto; + } + /* line 20, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_position.scss */ + .large-centered, .large-centered:last-child:not(:first-child) { + float: none; + clear: both; + } + + /* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-uncentered, + .large-push-0, + .large-pull-0 { + position: static; + float: left; + margin-right: 0; + margin-left: 0; + } +} +/* line 166, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.column-block { + margin-bottom: 1.25rem; +} +/* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_gutter.scss */ +.column-block > :last-child { + margin-bottom: 0; +} +@media print, screen and (min-width: 40em) { + /* line 166, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .column-block { + margin-bottom: 1.875rem; + } + /* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_gutter.scss */ + .column-block > :last-child { + margin-bottom: 0; + } +} + +/* line 256, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +div, +dl, +dt, +dd, +ul, +ol, +li, +h1, +h2, +h3, +h4, +h5, +h6, +pre, +form, +p, +blockquote, +th, +td { + margin: 0; + padding: 0; +} + +/* line 280, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +p { + margin-bottom: 1rem; + font-size: inherit; + line-height: 1.6; + text-rendering: optimizeLegibility; +} + +/* line 289, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +em, +i { + font-style: italic; + line-height: inherit; +} + +/* line 296, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +strong, +b { + font-weight: bold; + line-height: inherit; +} + +/* line 303, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +small { + font-size: 80%; + line-height: inherit; +} + +/* line 309, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-style: normal; + font-weight: normal; + color: inherit; + text-rendering: optimizeLegibility; +} +/* line 321, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + line-height: 0; + color: #cacaca; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h1 { + font-size: 1.5rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h2 { + font-size: 1.25rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h3 { + font-size: 1.1875rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h4 { + font-size: 1.125rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h5 { + font-size: 1.0625rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h6 { + font-size: 1rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +@media print, screen and (min-width: 40em) { + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h1 { + font-size: 3rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h2 { + font-size: 2.5rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h3 { + font-size: 1.9375rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h4 { + font-size: 1.5625rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h5 { + font-size: 1.25rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h6 { + font-size: 1rem; + } +} +/* line 371, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +a { + line-height: inherit; + color: #1779ba; + text-decoration: none; + cursor: pointer; +} +/* line 378, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +a:hover, a:focus { + color: #1468a0; +} +/* line 386, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +a img { + border: 0; +} + +/* line 392, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +hr { + clear: both; + max-width: 75rem; + height: 0; + margin: 1.25rem auto; + border-top: 0; + border-right: 0; + border-bottom: 1px solid #cacaca; + border-left: 0; +} + +/* line 406, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +ul, +ol, +dl { + margin-bottom: 1rem; + list-style-position: outside; + line-height: 1.6; +} + +/* line 415, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +li { + font-size: inherit; +} + +/* line 420, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +ul { + margin-left: 1.25rem; + list-style-type: disc; +} + +/* line 426, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +ol { + margin-left: 1.25rem; +} + +/* line 432, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +ul ul, ol ul, ul ol, ol ol { + margin-left: 1.25rem; + margin-bottom: 0; +} + +/* line 439, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +dl { + margin-bottom: 1rem; +} +/* line 442, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +dl dt { + margin-bottom: 0.3rem; + font-weight: bold; +} + +/* line 449, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +blockquote { + margin: 0 0 1rem; + padding: 0.5625rem 1.25rem 0 1.1875rem; + border-left: 1px solid #cacaca; +} +/* line 454, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +blockquote, blockquote p { + line-height: 1.6; + color: #8a8a8a; +} + +/* line 461, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +cite { + display: block; + font-size: 0.8125rem; + color: #8a8a8a; +} +/* line 466, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +cite:before { + content: "— "; +} + +/* line 472, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +abbr, abbr[title] { + border-bottom: 1px dotted #0a0a0a; + cursor: help; + text-decoration: none; +} + +/* line 479, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +figure { + margin: 0; +} + +/* line 484, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +code { + padding: 0.125rem 0.3125rem 0.0625rem; + border: 1px solid #cacaca; + background-color: #e6e6e6; + font-family: Consolas, "Liberation Mono", Courier, monospace; + font-weight: normal; + color: #0a0a0a; +} + +/* line 496, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +kbd { + margin: 0; + padding: 0.125rem 0.25rem 0; + background-color: #e6e6e6; + font-family: Consolas, "Liberation Mono", Courier, monospace; + color: #0a0a0a; +} + +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +.subheader { + margin-top: 0.2rem; + margin-bottom: 0.5rem; + font-weight: normal; + line-height: 1.4; + color: #8a8a8a; +} + +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +.lead { + font-size: 125%; + line-height: 1.6; +} + +/* line 64, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +.stat { + font-size: 2.5rem; + line-height: 1; +} +/* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +p + .stat { + margin-top: -1rem; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +ul.no-bullet, ol.no-bullet { + margin-left: 0; + list-style: none; +} + +/* line 15, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ +.text-left { + text-align: left; +} + +/* line 15, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ +.text-right { + text-align: right; +} + +/* line 15, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ +.text-center { + text-align: center; +} + +/* line 15, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ +.text-justify { + text-align: justify; +} + +@media print, screen and (min-width: 40em) { + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .medium-text-left { + text-align: left; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .medium-text-right { + text-align: right; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .medium-text-center { + text-align: center; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .medium-text-justify { + text-align: justify; + } +} +@media print, screen and (min-width: 64em) { + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .large-text-left { + text-align: left; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .large-text-right { + text-align: right; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .large-text-center { + text-align: center; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .large-text-justify { + text-align: justify; + } +} +/* line 14, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ +.show-for-print { + display: none !important; +} + +@media print { + /* line 17, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + * { + background: transparent !important; + box-shadow: none !important; + color: black !important; + text-shadow: none !important; + } + + /* line 28, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + .show-for-print { + display: block !important; + } + + /* line 29, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + .hide-for-print { + display: none !important; + } + + /* line 31, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + table.show-for-print { + display: table !important; + } + + /* line 32, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + thead.show-for-print { + display: table-header-group !important; + } + + /* line 33, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + tbody.show-for-print { + display: table-row-group !important; + } + + /* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + tr.show-for-print { + display: table-row !important; + } + + /* line 35, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + td.show-for-print { + display: table-cell !important; + } + + /* line 36, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + th.show-for-print { + display: table-cell !important; + } + + /* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + a, + a:visited { + text-decoration: underline; + } + + /* line 42, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + a[href]:after { + content: " (" attr(href) ")"; + } + + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + .ir a:after, + a[href^='javascript:']:after, + a[href^='#']:after { + content: ''; + } + + /* line 51, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + abbr[title]:after { + content: " (" attr(title) ")"; + } + + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + pre, + blockquote { + border: 1px solid #8a8a8a; + page-break-inside: avoid; + } + + /* line 61, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + thead { + display: table-header-group; + } + + /* line 63, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + tr, + img { + page-break-inside: avoid; + } + + /* line 66, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + img { + max-width: 100% !important; + } + + @page { + margin: 0.5cm; + } + /* line 70, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + /* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + h2, + h3 { + page-break-after: avoid; + } + + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + .print-break-inside { + page-break-inside: auto; + } +} +/* line 262, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button { + display: inline-block; + vertical-align: middle; + margin: 0 0 1rem 0; + font-family: inherit; + padding: 0.85em 1em; + -webkit-appearance: none; + border: 1px solid transparent; + border-radius: 0; + transition: background-color 0.25s ease-out, color 0.25s ease-out; + font-size: 0.9rem; + line-height: 1; + text-align: center; + cursor: pointer; + background-color: #1779ba; + color: #fefefe; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .button { + outline: 0; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button:hover, .button:focus { + background-color: #14679e; + color: #fefefe; +} +/* line 267, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.tiny { + font-size: 0.6rem; +} +/* line 267, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.small { + font-size: 0.75rem; +} +/* line 267, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.large { + font-size: 1.25rem; +} +/* line 272, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.expanded { + display: block; + width: 100%; + margin-right: 0; + margin-left: 0; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.primary { + background-color: #1779ba; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.primary:hover, .button.primary:focus { + background-color: #126195; + color: #fefefe; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.secondary { + background-color: #767676; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.secondary:hover, .button.secondary:focus { + background-color: #5e5e5e; + color: #fefefe; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.success { + background-color: #3adb76; + color: #0a0a0a; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.success:hover, .button.success:focus { + background-color: #22bb5b; + color: #0a0a0a; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.warning { + background-color: #ffae00; + color: #0a0a0a; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.warning:hover, .button.warning:focus { + background-color: #cc8b00; + color: #0a0a0a; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.alert { + background-color: #cc4b37; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.alert:hover, .button.alert:focus { + background-color: #a53b2a; + color: #fefefe; +} +/* line 293, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled, .button[disabled] { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus { + background-color: #1779ba; + color: #fefefe; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.primary, .button[disabled].primary { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus { + background-color: #1779ba; + color: #fefefe; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.secondary, .button[disabled].secondary { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus { + background-color: #767676; + color: #fefefe; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.success, .button[disabled].success { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus { + background-color: #3adb76; + color: #0a0a0a; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.warning, .button[disabled].warning { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus { + background-color: #ffae00; + color: #0a0a0a; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.alert, .button[disabled].alert { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus { + background-color: #cc4b37; + color: #fefefe; +} +/* line 306, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow, .button.hollow:hover, .button.hollow:focus { + background-color: transparent; +} +/* line 165, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus { + background-color: transparent; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow:hover, .button.hollow:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.primary { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.primary:hover, .button.hollow.primary:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.secondary { + border: 1px solid #767676; + color: #767676; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.secondary:hover, .button.hollow.secondary:focus { + border-color: #3b3b3b; + color: #3b3b3b; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] { + border: 1px solid #767676; + color: #767676; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.success { + border: 1px solid #3adb76; + color: #3adb76; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.success:hover, .button.hollow.success:focus { + border-color: #157539; + color: #157539; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] { + border: 1px solid #3adb76; + color: #3adb76; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.warning { + border: 1px solid #ffae00; + color: #ffae00; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.warning:hover, .button.hollow.warning:focus { + border-color: #805700; + color: #805700; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] { + border: 1px solid #ffae00; + color: #ffae00; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.alert { + border: 1px solid #cc4b37; + color: #cc4b37; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.alert:hover, .button.hollow.alert:focus { + border-color: #67251a; + color: #67251a; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] { + border: 1px solid #cc4b37; + color: #cc4b37; +} +/* line 320, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear, .button.clear:hover, .button.clear:focus { + background-color: transparent; +} +/* line 165, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus { + background-color: transparent; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear:hover, .button.clear:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 325, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.primary { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.primary:hover, .button.clear.primary:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.secondary { + border: 1px solid #767676; + color: #767676; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.secondary:hover, .button.clear.secondary:focus { + border-color: #3b3b3b; + color: #3b3b3b; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] { + border: 1px solid #767676; + color: #767676; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.success { + border: 1px solid #3adb76; + color: #3adb76; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.success:hover, .button.clear.success:focus { + border-color: #157539; + color: #157539; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] { + border: 1px solid #3adb76; + color: #3adb76; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.warning { + border: 1px solid #ffae00; + color: #ffae00; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.warning:hover, .button.clear.warning:focus { + border-color: #805700; + color: #805700; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] { + border: 1px solid #ffae00; + color: #ffae00; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.alert { + border: 1px solid #cc4b37; + color: #cc4b37; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.alert:hover, .button.clear.alert:focus { + border-color: #67251a; + color: #67251a; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] { + border: 1px solid #cc4b37; + color: #cc4b37; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] { + border-color: transparent; +} +/* line 222, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown::after { + display: block; + width: 0; + height: 0; + border: inset 0.4em; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #fefefe transparent transparent; + position: relative; + top: 0.4em; + display: inline-block; + float: right; + margin-left: 1em; +} +/* line 358, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow::after { + border-top-color: #1779ba; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.primary::after { + border-top-color: #1779ba; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.secondary::after { + border-top-color: #767676; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.success::after { + border-top-color: #3adb76; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.warning::after { + border-top-color: #ffae00; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.alert::after { + border-top-color: #cc4b37; +} +/* line 373, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.arrow-only::after { + top: -0.1em; + float: none; + margin-left: 0; +} + +/* line 125, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], +textarea { + display: block; + box-sizing: border-box; + width: 100%; + height: 2.4375rem; + margin: 0 0 1rem; + padding: 0.5rem; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + font-family: inherit; + font-size: 1rem; + font-weight: normal; + line-height: 1.5; + color: #0a0a0a; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; + appearance: none; +} +/* line 111, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, +textarea:focus { + outline: none; + border: 1px solid #8a8a8a; + background-color: #fefefe; + box-shadow: 0 0 5px #cacaca; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +} + +/* line 132, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +textarea { + max-width: 100%; +} +/* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +textarea[rows] { + height: auto; +} + +/* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +input::placeholder, +textarea::placeholder { + color: #cacaca; +} +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +input:disabled, input[readonly], +textarea:disabled, +textarea[readonly] { + background-color: #e6e6e6; + cursor: not-allowed; +} + +/* line 156, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +[type='submit'], +[type='button'] { + appearance: none; + border-radius: 0; +} + +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +input[type='search'] { + box-sizing: border-box; +} + +/* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +[type='file'], +[type='checkbox'], +[type='radio'] { + margin: 0 0 1rem; +} + +/* line 17, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +[type='checkbox'] + label, +[type='radio'] + label { + display: inline-block; + vertical-align: baseline; + margin-left: 0.5rem; + margin-right: 1rem; + margin-bottom: 0; +} +/* line 26, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +[type='checkbox'] + label[for], +[type='radio'] + label[for] { + cursor: pointer; +} + +/* line 32, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +label > [type='checkbox'], +label > [type='radio'] { + margin-right: 0.5rem; +} + +/* line 38, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +[type='file'] { + width: 100%; +} + +/* line 43, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_label.scss */ +label { + display: block; + margin: 0; + font-size: 0.875rem; + font-weight: normal; + line-height: 1.8; + color: #0a0a0a; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_label.scss */ +label.middle { + margin: 0 0 1rem; + padding: 0.5625rem 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_help-text.scss */ +.help-text { + margin-top: -0.5rem; + font-size: 0.8125rem; + font-style: italic; + color: #0a0a0a; +} + +/* line 27, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group { + display: flex; + width: 100%; + margin-bottom: 1rem; + align-items: stretch; +} +/* line 36, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group > :first-child { + border-radius: 0 0 0 0; +} +/* line 41, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group > :last-child > * { + border-radius: 0 0 0 0; +} + +/* line 47, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-label, .input-group-field, .input-group-button, .input-group-button a, +.input-group-button input, +.input-group-button button, +.input-group-button label { + margin: 0; + white-space: nowrap; +} + +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-label { + padding: 0 1rem; + border: 1px solid #cacaca; + background: #e6e6e6; + color: #0a0a0a; + text-align: center; + white-space: nowrap; + display: flex; + flex: 0 0 auto; + align-items: center; +} +/* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-label:first-child { + border-right: 0; +} +/* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-label:last-child { + border-left: 0; +} + +/* line 88, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-field { + border-radius: 0; + flex: 1 1 0px; + height: auto; + min-width: 0; +} + +/* line 102, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-button { + padding-top: 0; + padding-bottom: 0; + text-align: center; + flex: 0 0 auto; +} +/* line 116, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-button a, +.input-group-button input, +.input-group-button button, +.input-group-button label { + height: 2.5rem; + padding-top: 0; + padding-bottom: 0; + font-size: 1rem; +} + +/* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_fieldset.scss */ +fieldset { + margin: 0; + padding: 0; + border: 0; +} + +/* line 45, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_fieldset.scss */ +legend { + max-width: 100%; + margin-bottom: 0.5rem; +} + +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_fieldset.scss */ +.fieldset { + margin: 1.125rem 0; + padding: 1.25rem; + border: 1px solid #cacaca; +} +/* line 30, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_fieldset.scss */ +.fieldset legend { + margin: 0; + margin-left: -0.1875rem; + padding: 0 0.1875rem; +} + +/* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select { + height: 2.4375rem; + margin: 0 0 1rem; + padding: 0.5rem; + appearance: none; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + font-family: inherit; + font-size: 1rem; + font-weight: normal; + line-height: 1.5; + color: #0a0a0a; + background-image: url("data:image/svg+xml;utf8,"); + background-origin: content-box; + background-position: right -1rem center; + background-repeat: no-repeat; + background-size: 9px 6px; + padding-right: 1.5rem; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +} +@media screen and (min-width: 0\0) { + /* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ + select { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); + } +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select:focus { + outline: none; + border: 1px solid #8a8a8a; + background-color: #fefefe; + box-shadow: 0 0 5px #cacaca; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +} +/* line 66, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select:disabled { + background-color: #e6e6e6; + cursor: not-allowed; +} +/* line 72, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select::-ms-expand { + display: none; +} +/* line 76, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select[multiple] { + height: auto; + background-image: none; +} + +/* line 45, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.is-invalid-input:not(:focus) { + border-color: #cc4b37; + background-color: #f9ecea; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.is-invalid-input:not(:focus)::placeholder { + color: #cc4b37; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.is-invalid-label { + color: #cc4b37; +} + +/* line 81, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.form-error { + display: none; + margin-top: -0.5rem; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: bold; + color: #cc4b37; +} +/* line 84, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.form-error.is-visible { + display: block; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.hide { + display: none !important; +} + +/* line 66, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.invisible { + visibility: hidden; +} + +@media screen and (max-width: 39.9375em) { + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-small-only { + display: none !important; + } +} + +@media screen and (max-width: 0em), screen and (min-width: 40em) { + /* line 86, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-small-only { + display: none !important; + } +} + +@media print, screen and (min-width: 40em) { + /* line 73, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-medium { + display: none !important; + } +} + +@media screen and (max-width: 39.9375em) { + /* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-medium { + display: none !important; + } +} + +@media screen and (min-width: 40em) and (max-width: 63.9375em) { + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-medium-only { + display: none !important; + } +} + +@media screen and (max-width: 39.9375em), screen and (min-width: 64em) { + /* line 86, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-medium-only { + display: none !important; + } +} + +@media print, screen and (min-width: 64em) { + /* line 73, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-large { + display: none !important; + } +} + +@media screen and (max-width: 63.9375em) { + /* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-large { + display: none !important; + } +} + +@media screen and (min-width: 64em) and (max-width: 74.9375em) { + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-large-only { + display: none !important; + } +} + +@media screen and (max-width: 63.9375em), screen and (min-width: 75em) { + /* line 86, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-large-only { + display: none !important; + } +} + +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.show-for-sr, +.show-on-focus { + position: absolute !important; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + clip-path: inset(50%); + border: 0; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.show-on-focus:active, .show-on-focus:focus { + position: static !important; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + clip-path: none; +} + +/* line 107, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.show-for-landscape, +.hide-for-portrait { + display: block !important; +} +@media screen and (orientation: landscape) { + /* line 107, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-landscape, + .hide-for-portrait { + display: block !important; + } +} +@media screen and (orientation: portrait) { + /* line 107, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-landscape, + .hide-for-portrait { + display: none !important; + } +} + +/* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.hide-for-landscape, +.show-for-portrait { + display: none !important; +} +@media screen and (orientation: landscape) { + /* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-landscape, + .show-for-portrait { + display: none !important; + } +} +@media screen and (orientation: portrait) { + /* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-landscape, + .show-for-portrait { + display: block !important; + } +} + +/* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_float.scss */ +.float-left { + float: left !important; +} + +/* line 14, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_float.scss */ +.float-right { + float: right !important; +} + +/* line 18, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_float.scss */ +.float-center { + display: block; + margin-right: auto; + margin-left: auto; +} + +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.clearfix::before, .clearfix::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.clearfix::after { + clear: both; +} + +/* line 140, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion { + margin-left: 0; + background: #fefefe; + list-style-type: none; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion[disabled] .accordion-title { + cursor: not-allowed; +} + +/* line 65, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-item:first-child > :first-child { + border-radius: 0 0 0 0; +} +/* line 69, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-item:last-child > :last-child { + border-radius: 0 0 0 0; +} + +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-title { + position: relative; + display: block; + padding: 1.25rem 1rem; + border: 1px solid #e6e6e6; + border-bottom: 0; + font-size: 0.75rem; + line-height: 1; + color: #1779ba; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +:last-child:not(.is-active) > .accordion-title { + border-bottom: 1px solid #e6e6e6; + border-radius: 0 0 0 0; +} +/* line 98, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-title:hover, .accordion-title:focus { + background-color: #e6e6e6; +} +/* line 104, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-title::before { + position: absolute; + top: 50%; + right: 1rem; + margin-top: -0.5rem; + content: '+'; +} +/* line 112, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.is-active > .accordion-title::before { + content: '\2013'; +} + +/* line 152, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-content { + display: none; + padding: 1rem; + border: 1px solid #e6e6e6; + border-bottom: 0; + background-color: #fefefe; + color: #0a0a0a; +} +/* line 134, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +:last-child > .accordion-content:last-child { + border-bottom: 1px solid #e6e6e6; +} + +/* line 81, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu li { + width: 100%; +} +/* line 90, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu a { + padding: 0.7rem 1rem; +} +/* line 97, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .is-accordion-submenu a { + padding: 0.7rem 1rem; +} +/* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .nested.is-accordion-submenu { + margin-right: 0; + margin-left: 1rem; +} +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu.align-right .nested.is-accordion-submenu { + margin-right: 1rem; + margin-left: 0; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a { + position: relative; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + position: absolute; + top: 50%; + margin-top: -3px; + right: 1rem; +} +/* line 65, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu.align-left .is-accordion-submenu-parent > a::after { + left: auto; + right: 1rem; +} +/* line 69, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu.align-right .is-accordion-submenu-parent > a::after { + right: auto; + left: 1rem; +} +/* line 114, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after { + transform: rotate(180deg); + transform-origin: 50% 50%; +} + +/* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.is-accordion-submenu-parent { + position: relative; +} + +/* line 132, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.has-submenu-toggle > a { + margin-right: 40px; +} + +/* line 137, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.submenu-toggle { + position: absolute; + top: 0; + right: 0; + cursor: pointer; + width: 40px; + height: 40px; +} +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.submenu-toggle::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + top: 0; + bottom: 0; + margin: auto; +} + +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.submenu-toggle[aria-expanded='true']::after { + transform: scaleY(-1); + transform-origin: 50% 50%; +} + +/* line 168, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.submenu-toggle-text { + position: absolute !important; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + clip-path: inset(50%); + border: 0; +} + +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge { + display: inline-block; + min-width: 2.1em; + padding: 0.3em; + border-radius: 50%; + font-size: 0.6rem; + text-align: center; + background: #1779ba; + color: #fefefe; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.primary { + background: #1779ba; + color: #fefefe; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.secondary { + background: #767676; + color: #fefefe; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.success { + background: #3adb76; + color: #0a0a0a; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.warning { + background: #ffae00; + color: #0a0a0a; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.alert { + background: #cc4b37; + color: #fefefe; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs { + margin: 0 0 1rem 0; + list-style: none; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.breadcrumbs::before, .breadcrumbs::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.breadcrumbs::after { + clear: both; +} +/* line 70, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs li { + float: left; + font-size: 0.6875rem; + color: #0a0a0a; + cursor: default; + text-transform: uppercase; +} +/* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs li:not(:last-child)::after { + position: relative; + margin: 0 0.75rem; + opacity: 1; + content: "/"; + color: #cacaca; +} +/* line 99, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs a { + color: #1779ba; +} +/* line 102, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs a:hover { + text-decoration: underline; +} +/* line 112, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs .disabled { + color: #cacaca; + cursor: not-allowed; +} + +/* line 196, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group { + margin-bottom: 1rem; + display: flex; + flex-wrap: nowrap; + align-items: stretch; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.button-group::before, .button-group::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.button-group::after { + clear: both; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group .button { + margin: 0; + margin-right: 1px; + margin-bottom: 1px; + font-size: 0.9rem; + flex: 0 0 auto; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group .button:last-child { + margin-right: 0; +} +/* line 201, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.tiny .button { + font-size: 0.6rem; +} +/* line 201, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.small .button { + font-size: 0.75rem; +} +/* line 201, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.large .button { + font-size: 1.25rem; +} +/* line 96, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.expanded .button { + flex: 1 1 0px; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.primary .button { + background-color: #1779ba; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.primary .button:hover, .button-group.primary .button:focus { + background-color: #126195; + color: #fefefe; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.secondary .button { + background-color: #767676; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.secondary .button:hover, .button-group.secondary .button:focus { + background-color: #5e5e5e; + color: #fefefe; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.success .button { + background-color: #3adb76; + color: #0a0a0a; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.success .button:hover, .button-group.success .button:focus { + background-color: #22bb5b; + color: #0a0a0a; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.warning .button { + background-color: #ffae00; + color: #0a0a0a; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.warning .button:hover, .button-group.warning .button:focus { + background-color: #cc8b00; + color: #0a0a0a; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.alert .button { + background-color: #cc4b37; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.alert .button:hover, .button-group.alert .button:focus { + background-color: #a53b2a; + color: #fefefe; +} +/* line 224, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium { + flex-wrap: wrap; +} +/* line 133, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button { + flex: 0 0 100%; +} +/* line 141, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child { + margin-bottom: 0; +} +@media print, screen and (min-width: 40em) { + /* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ + .button-group.stacked-for-small .button { + flex: 1 1 0px; + margin-bottom: 0; + } +} +@media print, screen and (min-width: 64em) { + /* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ + .button-group.stacked-for-medium .button { + flex: 1 1 0px; + margin-bottom: 0; + } +} +@media screen and (max-width: 39.9375em) { + /* line 242, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ + .button-group.stacked-for-small.expanded { + display: block; + } + /* line 246, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ + .button-group.stacked-for-small.expanded .button { + display: block; + margin-right: 0; + } +} + +/* line 89, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout { + position: relative; + margin: 0 0 1rem 0; + padding: 1rem; + border: 1px solid rgba(10, 10, 10, 0.25); + border-radius: 0; + background-color: white; + color: #0a0a0a; +} +/* line 55, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout > :first-child { + margin-top: 0; +} +/* line 59, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout > :last-child { + margin-bottom: 0; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.primary { + background-color: #d7ecfa; + color: #0a0a0a; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.secondary { + background-color: #eaeaea; + color: #0a0a0a; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.success { + background-color: #e1faea; + color: #0a0a0a; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.warning { + background-color: #fff3d9; + color: #0a0a0a; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.alert { + background-color: #f7e4e1; + color: #0a0a0a; +} +/* line 98, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.small { + padding-top: 0.5rem; + padding-right: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 0.5rem; +} +/* line 102, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.large { + padding-top: 3rem; + padding-right: 3rem; + padding-bottom: 3rem; + padding-left: 3rem; +} + +/* line 112, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card { + display: flex; + flex-direction: column; + flex-grow: 1; + margin-bottom: 1rem; + border: 1px solid #e6e6e6; + border-radius: 0; + background: #fefefe; + box-shadow: none; + overflow: hidden; + color: #0a0a0a; +} +/* line 73, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card > :last-child { + margin-bottom: 0; +} + +/* line 116, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-divider { + flex: 0 1 auto; + display: flex; + padding: 1rem; + background: #e6e6e6; +} +/* line 91, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-divider > :last-child { + margin-bottom: 0; +} + +/* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-section { + flex: 1 0 auto; + padding: 1rem; +} +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-section > :last-child { + margin-bottom: 0; +} + +/* line 126, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-image { + min-height: 1px; +} + +/* line 96, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_close-button.scss */ +.close-button { + position: absolute; + color: #8a8a8a; + cursor: pointer; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .close-button { + outline: 0; +} +/* line 89, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_close-button.scss */ +.close-button:hover, .close-button:focus { + color: #0a0a0a; +} +/* line 99, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_close-button.scss */ +.close-button.small { + right: 0.66rem; + top: 0.33em; + font-size: 1.5em; + line-height: 1; +} +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_close-button.scss */ +.close-button, .close-button.medium { + right: 1rem; + top: 0.5rem; + font-size: 2em; + line-height: 1; +} + +/* line 73, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.is-drilldown { + position: relative; + overflow: hidden; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.is-drilldown li { + display: block; +} +/* line 81, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.is-drilldown.animate-height { + transition: height 0.5s; +} + +/* line 88, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown a { + padding: 0.7rem 1rem; + background: #fefefe; +} +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu { + position: absolute; + top: 0; + left: 100%; + z-index: -1; + width: 100%; + background: #fefefe; + transition: transform 0.15s linear; +} +/* line 104, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu.is-active { + z-index: 1; + display: block; + transform: translateX(-100%); +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu.is-closing { + transform: translateX(100%); +} +/* line 115, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu a { + padding: 0.7rem 1rem; +} +/* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .nested.is-drilldown-submenu { + margin-right: 0; + margin-left: 0; +} +/* line 124, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .drilldown-submenu-cover-previous { + min-height: 100%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu-parent > a { + position: relative; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu-parent > a::after { + position: absolute; + top: 50%; + margin-top: -6px; + right: 1rem; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown.align-left .is-drilldown-submenu-parent > a::after { + left: auto; + right: 1rem; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; +} +/* line 63, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown.align-right .is-drilldown-submenu-parent > a::after { + right: auto; + left: 1rem; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; +} +/* line 131, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .js-drilldown-back > a::before { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; + border-left-width: 0; + display: inline-block; + vertical-align: middle; + margin-right: 0.75rem; + border-left-width: 0; +} + +/* line 70, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane { + position: absolute; + z-index: 10; + width: 300px; + padding: 1rem; + visibility: hidden; + display: none; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + font-size: 1rem; +} +/* line 59, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.is-opening { + display: block; +} +/* line 63, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.is-open { + visibility: visible; + display: block; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.tiny { + width: 100px; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.small { + width: 200px; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.large { + width: 400px; +} + +/* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu > li.opens-left > .is-dropdown-submenu { + top: 100%; + right: 0; + left: auto; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu > li.opens-right > .is-dropdown-submenu { + top: 100%; + right: auto; + left: 0; +} +/* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu > li.is-dropdown-submenu-parent > a { + position: relative; + padding-right: 1.5rem; +} +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu > li.is-dropdown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + right: 5px; + margin-top: -3px; +} +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu a { + padding: 0.7rem 1rem; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .dropdown.menu a { + outline: 0; +} +/* line 154, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu .is-active > a { + background: transparent; + color: #1779ba; +} +/* line 159, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.no-js .dropdown.menu ul { + display: none; +} +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu .nested.is-dropdown-submenu { + margin-right: 0; + margin-left: 0; +} +/* line 115, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li .is-dropdown-submenu { + top: 0; +} +/* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu { + right: 100%; + left: auto; + top: 0; +} +/* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li > a::after { + right: 14px; +} +/* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li.opens-left > a::after { + right: auto; + left: 5px; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li.opens-right > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; +} +@media print, screen and (min-width: 40em) { + /* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu { + top: 100%; + right: 0; + left: auto; + } + /* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu { + top: 100%; + right: auto; + left: 0; + } + /* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a { + position: relative; + padding-right: 1.5rem; + } + /* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + right: 5px; + margin-top: -3px; + } + /* line 115, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li .is-dropdown-submenu { + top: 0; + } + /* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu { + right: 100%; + left: auto; + top: 0; + } + /* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; + } + /* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li > a::after { + right: 14px; + } + /* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li.opens-left > a::after { + right: auto; + left: 5px; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; + } + /* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li.opens-right > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; + } +} +@media print, screen and (min-width: 64em) { + /* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu { + top: 100%; + right: 0; + left: auto; + } + /* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu { + top: 100%; + right: auto; + left: 0; + } + /* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a { + position: relative; + padding-right: 1.5rem; + } + /* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + right: 5px; + margin-top: -3px; + } + /* line 115, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li .is-dropdown-submenu { + top: 0; + } + /* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu { + right: 100%; + left: auto; + top: 0; + } + /* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; + } + /* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li > a::after { + right: 14px; + } + /* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li.opens-left > a::after { + right: auto; + left: 5px; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; + } + /* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li.opens-right > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; + } +} +/* line 186, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.align-right .is-dropdown-submenu.first-sub { + top: 100%; + right: 0; + left: auto; +} + +/* line 194, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-menu.vertical { + width: 100px; +} +/* line 197, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-menu.vertical.align-right { + float: right; +} + +/* line 202, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent { + position: relative; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent a::after { + position: absolute; + top: 50%; + right: 5px; + margin-top: -6px; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu { + top: 100%; + left: auto; +} +/* line 223, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu { + right: 100%; + left: auto; +} +/* line 228, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; +} + +/* line 234, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu { + position: absolute; + top: 0; + left: 100%; + z-index: 1; + display: none; + min-width: 200px; + border: 1px solid #cacaca; + background: #fefefe; +} +/* line 246, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown .is-dropdown-submenu a { + padding: 0.7rem 1rem; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu .is-dropdown-submenu-parent > a::after { + right: 14px; +} +/* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after { + right: auto; + left: 5px; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; +} +/* line 257, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu .is-dropdown-submenu { + margin-top: -1px; +} +/* line 262, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu > li { + width: 100%; +} +/* line 268, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu.js-dropdown-active { + display: block; +} + +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_responsive-embed.scss */ +.responsive-embed, +.flex-video { + position: relative; + height: 0; + margin-bottom: 1rem; + padding-bottom: 75%; + overflow: hidden; +} +/* line 35, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_responsive-embed.scss */ +.responsive-embed iframe, +.responsive-embed object, +.responsive-embed embed, +.responsive-embed video, +.flex-video iframe, +.flex-video object, +.flex-video embed, +.flex-video video { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +/* line 55, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_responsive-embed.scss */ +.responsive-embed.widescreen, +.flex-video.widescreen { + padding-bottom: 56.25%; +} + +/* line 51, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label { + display: inline-block; + padding: 0.33333rem 0.5rem; + border-radius: 0; + font-size: 0.8rem; + line-height: 1; + white-space: nowrap; + cursor: default; + background: #1779ba; + color: #fefefe; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.primary { + background: #1779ba; + color: #fefefe; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.secondary { + background: #767676; + color: #fefefe; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.success { + background: #3adb76; + color: #0a0a0a; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.warning { + background: #ffae00; + color: #0a0a0a; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.alert { + background: #cc4b37; + color: #fefefe; +} + +/* line 74, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object { + display: flex; + margin-bottom: 1rem; + flex-wrap: nowrap; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object img { + max-width: none; +} +@media screen and (max-width: 39.9375em) { + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ + .media-object.stack-for-small { + flex-wrap: wrap; + } +} +@media screen and (max-width: 39.9375em) { + /* line 89, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ + .media-object.stack-for-small .media-object-section { + padding: 0; + padding-bottom: 1rem; + flex-basis: 100%; + max-width: 100%; + } + /* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ + .media-object.stack-for-small .media-object-section img { + width: 100%; + } +} + +/* line 96, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section { + flex: 0 1 auto; +} +/* line 42, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section:first-child { + padding-right: 1rem; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section:last-child:not(:nth-child(2)) { + padding-left: 1rem; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section > :last-child { + margin-bottom: 0; +} +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section.main-section { + flex: 1 1 0px; +} + +/* line 357, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu { + padding: 0; + margin: 0; + list-style: none; + position: relative; + display: flex; + flex-wrap: wrap; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .menu li { + outline: 0; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu a, +.menu .button { + line-height: 1; + text-decoration: none; + white-space: nowrap; + display: block; + padding: 0.7rem 1rem; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu input, +.menu select, +.menu a, +.menu button { + margin-bottom: 0; +} +/* line 84, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu input { + display: inline-block; +} +/* line 361, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu, .menu.horizontal { + flex-wrap: wrap; + flex-direction: row; +} +/* line 366, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.vertical { + flex-wrap: nowrap; + flex-direction: column; +} +/* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.expanded li { + flex: 1 1 0px; +} +/* line 376, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.simple { + align-items: center; +} +/* line 210, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.simple li + li { + margin-left: 1rem; +} +/* line 214, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.simple a { + padding: 0; +} +@media print, screen and (min-width: 40em) { + /* line 382, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.medium-horizontal { + flex-wrap: wrap; + flex-direction: row; + } + /* line 386, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.medium-vertical { + flex-wrap: nowrap; + flex-direction: column; + } + /* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.medium-expanded li { + flex: 1 1 0px; + } + /* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.medium-simple li { + flex: 1 1 0px; + } +} +@media print, screen and (min-width: 64em) { + /* line 382, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.large-horizontal { + flex-wrap: wrap; + flex-direction: row; + } + /* line 386, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.large-vertical { + flex-wrap: nowrap; + flex-direction: column; + } + /* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.large-expanded li { + flex: 1 1 0px; + } + /* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.large-simple li { + flex: 1 1 0px; + } +} +/* line 400, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.nested { + margin-right: 0; + margin-left: 1rem; +} +/* line 240, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icons a { + display: flex; +} +/* line 260, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-left li a { + flex-flow: row nowrap; +} +/* line 265, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-left li a img, +.menu.icon-left li a i, +.menu.icon-left li a svg { + margin-right: 0.25rem; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-right li a { + flex-flow: row nowrap; +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-right li a img, +.menu.icon-right li a i, +.menu.icon-right li a svg { + margin-left: 0.25rem; +} +/* line 294, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-top li a { + flex-flow: column nowrap; +} +/* line 302, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-top li a img, +.menu.icon-top li a i, +.menu.icon-top li a svg { + align-self: stretch; + margin-bottom: 0.25rem; + text-align: center; +} +/* line 318, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-bottom li a { + flex-flow: column nowrap; +} +/* line 326, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-bottom li a img, +.menu.icon-bottom li a i, +.menu.icon-bottom li a svg { + align-self: stretch; + margin-bottom: 0.25rem; + text-align: center; +} +/* line 430, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu .is-active > a { + background: #1779ba; + color: #fefefe; +} +/* line 436, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu .active > a { + background: #1779ba; + color: #fefefe; +} +/* line 442, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-left { + justify-content: flex-start; +} +/* line 119, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right li { + display: flex; + justify-content: flex-end; +} +/* line 123, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right li .submenu li { + justify-content: flex-start; +} +/* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right.vertical li { + display: block; + text-align: right; +} +/* line 132, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right.vertical li .submenu li { + text-align: right; +} +/* line 450, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right .nested { + margin-right: 1rem; + margin-left: 0; +} +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-center li { + display: flex; + justify-content: center; +} +/* line 157, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-center li .submenu li { + justify-content: flex-start; +} +/* line 460, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu .menu-text { + padding: 0.7rem 1rem; + font-weight: bold; + line-height: 1; + color: inherit; +} + +/* line 467, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu-centered > .menu { + justify-content: center; +} +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu-centered > .menu li { + display: flex; + justify-content: center; +} +/* line 157, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu-centered > .menu li .submenu li { + justify-content: flex-start; +} + +/* line 478, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.no-js [data-responsive-menu] ul { + display: none; +} + +/* line 2, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu-icon.scss */ +.menu-icon { + position: relative; + display: inline-block; + vertical-align: middle; + width: 20px; + height: 16px; + cursor: pointer; +} +/* line 117, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.menu-icon::after { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 2px; + background: #fefefe; + box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; + content: ''; +} +/* line 140, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.menu-icon:hover::after { + background: #cacaca; + box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; +} + +/* line 6, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu-icon.scss */ +.menu-icon.dark { + position: relative; + display: inline-block; + vertical-align: middle; + width: 20px; + height: 16px; + cursor: pointer; +} +/* line 117, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.menu-icon.dark::after { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 2px; + background: #0a0a0a; + box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; + content: ''; +} +/* line 140, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.menu-icon.dark:hover::after { + background: #8a8a8a; + box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; +} + +/* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.is-off-canvas-open { + overflow: hidden; +} + +/* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay { + position: absolute; + top: 0; + left: 0; + z-index: 11; + width: 100%; + height: 100%; + transition: opacity 0.5s ease, visibility 0.5s ease; + background: rgba(254, 254, 254, 0.25); + opacity: 0; + visibility: hidden; + overflow: hidden; +} +/* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay.is-visible { + opacity: 1; + visibility: visible; +} +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay.is-closable { + cursor: pointer; +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay.is-overlay-absolute { + position: absolute; +} +/* line 114, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay.is-overlay-fixed { + position: fixed; +} + +/* line 379, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-wrapper { + position: relative; + overflow: hidden; +} + +/* line 384, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas { + position: fixed; + z-index: 12; + transition: transform 0.5s ease; + backface-visibility: hidden; + background: #e6e6e6; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .off-canvas { + outline: 0; +} +/* line 145, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-transition-push { + z-index: 12; +} +/* line 155, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-closed { + visibility: hidden; +} +/* line 160, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-transition-overlap { + z-index: 13; +} +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-transition-overlap.is-open { + box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); +} +/* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-open { + transform: translate(0, 0); +} + +/* line 395, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute { + position: absolute; + z-index: 12; + transition: transform 0.5s ease; + backface-visibility: hidden; + background: #e6e6e6; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .off-canvas-absolute { + outline: 0; +} +/* line 145, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-transition-push { + z-index: 12; +} +/* line 155, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-closed { + visibility: hidden; +} +/* line 160, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-transition-overlap { + z-index: 13; +} +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-transition-overlap.is-open { + box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); +} +/* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-open { + transform: translate(0, 0); +} + +/* line 400, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-left { + top: 0; + left: 0; + width: 250px; + height: 100%; + transform: translateX(-250px); + overflow-y: auto; +} +/* line 190, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-left { + transform: translateX(-250px); +} +/* line 192, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open { + transform: translate(0, 0); +} +/* line 199, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.is-open-left.has-transition-push { + transform: translateX(250px); +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-left.is-transition-push { + box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); +} + +/* line 401, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-right { + top: 0; + right: 0; + width: 250px; + height: 100%; + transform: translateX(250px); + overflow-y: auto; +} +/* line 214, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-right { + transform: translateX(250px); +} +/* line 216, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open { + transform: translate(0, 0); +} +/* line 223, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.is-open-right.has-transition-push { + transform: translateX(-250px); +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-right.is-transition-push { + box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); +} + +/* line 402, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-top { + top: 0; + left: 0; + width: 100%; + height: 250px; + transform: translateY(-250px); + overflow-x: auto; +} +/* line 239, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-top { + transform: translateY(-250px); +} +/* line 241, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open { + transform: translate(0, 0); +} +/* line 248, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.is-open-top.has-transition-push { + transform: translateY(250px); +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-top.is-transition-push { + box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); +} + +/* line 403, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-bottom { + bottom: 0; + left: 0; + width: 100%; + height: 250px; + transform: translateY(250px); + overflow-x: auto; +} +/* line 264, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-bottom { + transform: translateY(250px); +} +/* line 266, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open { + transform: translate(0, 0); +} +/* line 273, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.is-open-bottom.has-transition-push { + transform: translateY(-250px); +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-bottom.is-transition-push { + box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); +} + +/* line 405, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content { + transform: none; + transition: transform 0.5s ease; + backface-visibility: hidden; +} +/* line 307, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.has-transition-push { + transform: translate(0, 0); +} +/* line 312, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.is-open { + transform: translate(0, 0); +} + +@media print, screen and (min-width: 40em) { + /* line 413, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-medium .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-left.reveal-for-medium { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-left { + margin-left: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-medium ~ .off-canvas-content { + margin-left: 250px; + } + + /* line 417, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-medium .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-right.reveal-for-medium { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-right { + margin-right: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-medium ~ .off-canvas-content { + margin-right: 250px; + } + + /* line 421, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-medium .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-top.reveal-for-medium { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-top { + margin-top: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-medium ~ .off-canvas-content { + margin-top: 250px; + } + + /* line 425, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-medium .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-bottom.reveal-for-medium { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-bottom { + margin-bottom: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-medium ~ .off-canvas-content { + margin-bottom: 250px; + } +} +@media print, screen and (min-width: 64em) { + /* line 413, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-large .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-left.reveal-for-large { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-left { + margin-left: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-large ~ .off-canvas-content { + margin-left: 250px; + } + + /* line 417, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-large .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-right.reveal-for-large { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-right { + margin-right: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-large ~ .off-canvas-content { + margin-right: 250px; + } + + /* line 421, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-large .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-top.reveal-for-large { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-top { + margin-top: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-large ~ .off-canvas-content { + margin-top: 250px; + } + + /* line 425, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-large .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-bottom.reveal-for-large { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-bottom { + margin-bottom: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-large ~ .off-canvas-content { + margin-bottom: 250px; + } +} +@media print, screen and (min-width: 40em) { + /* line 436, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-medium { + visibility: visible; + height: auto; + position: static; + background: inherit; + width: inherit; + overflow: inherit; + transition: inherit; + } + /* line 362, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom { + box-shadow: none; + transform: none; + } + /* line 370, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-medium .close-button { + display: none; + } +} +@media print, screen and (min-width: 64em) { + /* line 436, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-large { + visibility: visible; + height: auto; + position: static; + background: inherit; + width: inherit; + overflow: inherit; + transition: inherit; + } + /* line 362, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom { + box-shadow: none; + transform: none; + } + /* line 370, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-large .close-button { + display: none; + } +} +/* line 155, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit { + position: relative; +} + +/* line 159, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-container { + position: relative; + height: 0; + margin: 0; + list-style: none; + overflow: hidden; +} + +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-slide { + width: 100%; +} +/* line 72, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-slide.no-motionui.is-active { + top: 0; + left: 0; +} + +/* line 167, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-figure { + margin: 0; +} + +/* line 171, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-image { + width: 100%; + max-width: 100%; + margin: 0; +} + +/* line 175, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-caption { + position: absolute; + bottom: 0; + width: 100%; + margin-bottom: 0; + padding: 1rem; + background-color: rgba(10, 10, 10, 0.5); + color: #fefefe; +} + +/* line 179, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-previous, .orbit-next { + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 10; + padding: 1rem; + color: #fefefe; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next { + outline: 0; +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus { + background-color: rgba(10, 10, 10, 0.5); +} + +/* line 183, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-previous { + left: 0; +} + +/* line 188, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-next { + left: auto; + right: 0; +} + +/* line 193, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-bullets { + position: relative; + margin-top: 0.8rem; + margin-bottom: 0.8rem; + text-align: center; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .orbit-bullets { + outline: 0; +} +/* line 136, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-bullets button { + width: 1.2rem; + height: 1.2rem; + margin: 0.1rem; + border-radius: 50%; + background-color: #cacaca; +} +/* line 144, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-bullets button:hover { + background-color: #8a8a8a; +} +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-bullets button.is-active { + background-color: #8a8a8a; +} + +/* line 162, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination { + margin-left: 0; + margin-bottom: 1rem; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.pagination::before, .pagination::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.pagination::after { + clear: both; +} +/* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination li { + margin-right: 0.0625rem; + border-radius: 0; + font-size: 0.875rem; + display: none; +} +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination li:last-child, .pagination li:first-child { + display: inline-block; +} +@media print, screen and (min-width: 40em) { + /* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ + .pagination li { + display: inline-block; + } +} +/* line 112, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination a, +.pagination button { + display: block; + padding: 0.1875rem 0.625rem; + border-radius: 0; + color: #0a0a0a; +} +/* line 119, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination a:hover, +.pagination button:hover { + background: #e6e6e6; +} +/* line 165, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination .current { + padding: 0.1875rem 0.625rem; + background: #1779ba; + color: #fefefe; + cursor: default; +} +/* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination .disabled { + padding: 0.1875rem 0.625rem; + color: #cacaca; + cursor: not-allowed; +} +/* line 146, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination .disabled:hover { + background: transparent; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination .ellipsis::after { + padding: 0.1875rem 0.625rem; + content: '\2026'; + color: #0a0a0a; +} + +/* line 179, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination-previous a::before, +.pagination-previous.disabled::before { + display: inline-block; + margin-right: 0.5rem; + content: '\00ab'; +} + +/* line 186, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination-next a::after, +.pagination-next.disabled::after { + display: inline-block; + margin-left: 0.5rem; + content: '\00bb'; +} + +/* line 43, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress { + height: 1rem; + margin-bottom: 1rem; + border-radius: 0; + background-color: #cacaca; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.primary .progress-meter { + background-color: #1779ba; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.secondary .progress-meter { + background-color: #767676; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.success .progress-meter { + background-color: #3adb76; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.warning .progress-meter { + background-color: #ffae00; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.alert .progress-meter { + background-color: #cc4b37; +} + +/* line 56, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress-meter { + position: relative; + display: block; + width: 0%; + height: 100%; + background-color: #1779ba; +} + +/* line 61, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress-meter-text { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: absolute; + margin: 0; + font-size: 0.75rem; + font-weight: bold; + color: #fefefe; + white-space: nowrap; +} + +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider { + position: relative; + height: 0.5rem; + margin-top: 1.25rem; + margin-bottom: 2.25rem; + background-color: #e6e6e6; + cursor: pointer; + user-select: none; + touch-action: none; +} + +/* line 111, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-fill { + position: absolute; + top: 0; + left: 0; + display: inline-block; + max-width: 100%; + height: 0.5rem; + background-color: #cacaca; + transition: all 0.2s ease-in-out; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-fill.is-dragging { + transition: all 0s linear; +} + +/* line 116, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-handle { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0; + z-index: 1; + display: inline-block; + width: 1.4rem; + height: 1.4rem; + border-radius: 0; + background-color: #1779ba; + transition: all 0.2s ease-in-out; + touch-action: manipulation; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .slider-handle { + outline: 0; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-handle:hover { + background-color: #14679e; +} +/* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-handle.is-dragging { + transition: all 0s linear; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider.disabled, +.slider[disabled] { + opacity: 0.25; + cursor: not-allowed; +} + +/* line 127, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider.vertical { + display: inline-block; + width: 0.5rem; + height: 12.5rem; + margin: 0 1.25rem; + transform: scale(1, -1); +} +/* line 88, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider.vertical .slider-fill { + top: 0; + width: 0.5rem; + max-height: 100%; +} +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider.vertical .slider-handle { + position: absolute; + top: 0; + left: 50%; + width: 1.4rem; + height: 1.4rem; + transform: translateX(-50%); +} + +/* line 6, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky-container { + position: relative; +} + +/* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky { + position: relative; + z-index: 0; + transform: translate3d(0, 0, 0); +} + +/* line 16, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-stuck { + position: fixed; + z-index: 5; + width: 100%; +} +/* line 21, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-stuck.is-at-top { + top: 0; +} +/* line 25, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-stuck.is-at-bottom { + bottom: 0; +} + +/* line 30, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-anchored { + position: relative; + right: auto; + left: auto; +} +/* line 35, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-anchored.is-at-bottom { + bottom: 0; +} + +/* line 129, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +body.is-reveal-open { + overflow: hidden; +} + +/* line 134, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +html.is-reveal-open, +html.is-reveal-open body { + min-height: 100%; + overflow: hidden; + position: fixed; + user-select: none; +} + +/* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1005; + display: none; + background-color: rgba(10, 10, 10, 0.45); + overflow-y: scroll; +} + +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal { + z-index: 1006; + backface-visibility: hidden; + display: none; + padding: 1rem; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + position: relative; + top: 100px; + margin-right: auto; + margin-left: auto; + overflow-y: auto; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .reveal { + outline: 0; +} +@media print, screen and (min-width: 40em) { + /* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal { + min-height: 0; + } +} +/* line 87, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal .column, .reveal .columns { + min-width: 0; +} +/* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal > :last-child { + margin-bottom: 0; +} +@media print, screen and (min-width: 40em) { + /* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal { + width: 600px; + max-width: 75rem; + } +} +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal.collapse { + padding: 0; +} +@media print, screen and (min-width: 40em) { + /* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal.tiny { + width: 30%; + max-width: 75rem; + } +} +@media print, screen and (min-width: 40em) { + /* line 164, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal.small { + width: 50%; + max-width: 75rem; + } +} +@media print, screen and (min-width: 40em) { + /* line 165, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal.large { + width: 90%; + max-width: 75rem; + } +} +/* line 168, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal.full { + top: 0; + left: 0; + width: 100%; + max-width: none; + height: 100%; + height: 100vh; + min-height: 100vh; + margin-left: 0; + border: 0; + border-radius: 0; +} +@media screen and (max-width: 39.9375em) { + /* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal { + top: 0; + left: 0; + width: 100%; + max-width: none; + height: 100%; + height: 100vh; + min-height: 100vh; + margin-left: 0; + border: 0; + border-radius: 0; + } +} +/* line 176, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal.without-overlay { + position: fixed; +} + +/* line 203, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch { + height: 2rem; + position: relative; + margin-bottom: 1rem; + outline: 0; + font-size: 0.875rem; + font-weight: bold; + color: #fefefe; + user-select: none; +} + +/* line 209, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-input { + position: absolute; + margin-bottom: 0; + opacity: 0; +} + +/* line 214, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-paddle { + position: relative; + display: block; + width: 4rem; + height: 2rem; + border-radius: 0; + background: #cacaca; + transition: all 0.25s ease-out; + font-weight: inherit; + color: inherit; + cursor: pointer; +} +/* line 105, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input + .switch-paddle { + margin: 0; +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-paddle::after { + position: absolute; + top: 0.25rem; + left: 0.25rem; + display: block; + width: 1.5rem; + height: 1.5rem; + transform: translate3d(0, 0, 0); + border-radius: 0; + background: #fefefe; + transition: all 0.25s ease-out; + content: ''; +} +/* line 127, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input:checked ~ .switch-paddle { + background: #1779ba; +} +/* line 130, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input:checked ~ .switch-paddle::after { + left: 2.25rem; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] input:focus ~ .switch-paddle { + outline: 0; +} + +/* line 219, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-active, .switch-inactive { + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +/* line 224, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-active { + left: 8%; + display: none; +} +/* line 152, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input:checked + label > .switch-active { + display: block; +} + +/* line 230, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-inactive { + right: 15%; +} +/* line 161, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input:checked + label > .switch-inactive { + display: none; +} + +/* line 236, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.tiny { + height: 1.5rem; +} +/* line 183, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.tiny .switch-paddle { + width: 3rem; + height: 1.5rem; + font-size: 0.625rem; +} +/* line 189, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.tiny .switch-paddle::after { + top: 0.25rem; + left: 0.25rem; + width: 1rem; + height: 1rem; +} +/* line 196, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.tiny input:checked ~ .switch-paddle::after { + left: 1.75rem; +} + +/* line 240, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.small { + height: 1.75rem; +} +/* line 183, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.small .switch-paddle { + width: 3.5rem; + height: 1.75rem; + font-size: 0.75rem; +} +/* line 189, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.small .switch-paddle::after { + top: 0.25rem; + left: 0.25rem; + width: 1.25rem; + height: 1.25rem; +} +/* line 196, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.small input:checked ~ .switch-paddle::after { + left: 2rem; +} + +/* line 244, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.large { + height: 2.5rem; +} +/* line 183, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.large .switch-paddle { + width: 5rem; + height: 2.5rem; + font-size: 1rem; +} +/* line 189, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.large .switch-paddle::after { + top: 0.25rem; + left: 0.25rem; + width: 2rem; + height: 2rem; +} +/* line 196, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.large input:checked ~ .switch-paddle::after { + left: 2.75rem; +} + +/* line 305, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table { + border-collapse: collapse; + width: 100%; + margin-bottom: 1rem; + border-radius: 0; +} +/* line 111, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +thead, +tbody, +tfoot { + border: 1px solid #f1f1f1; + background-color: #fefefe; +} + +/* line 119, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +caption { + padding: 0.5rem 0.625rem 0.625rem; + font-weight: bold; +} + +/* line 125, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +thead { + background: #f8f8f8; + color: #0a0a0a; +} + +/* line 131, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +tfoot { + background: #f1f1f1; + color: #0a0a0a; +} + +/* line 140, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +thead tr, +tfoot tr { + background: transparent; +} +/* line 145, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +thead th, +thead td, +tfoot th, +tfoot td { + padding: 0.5rem 0.625rem 0.625rem; + font-weight: bold; + text-align: left; +} + +/* line 155, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +tbody th, +tbody td { + padding: 0.5rem 0.625rem 0.625rem; +} + +/* line 87, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +tbody tr:nth-child(even) { + border-bottom: 0; + background-color: #f1f1f1; +} + +/* line 168, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.unstriped tbody { + background-color: #fefefe; +} +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.unstriped tbody tr { + border-bottom: 0; + border-bottom: 1px solid #f1f1f1; + background-color: #fefefe; +} + +@media screen and (max-width: 63.9375em) { + /* line 284, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ + table.stack thead { + display: none; + } + /* line 289, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ + table.stack tfoot { + display: none; + } + /* line 293, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ + table.stack tr, + table.stack th, + table.stack td { + display: block; + } + /* line 299, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ + table.stack td { + border-top: 0; + } +} + +/* line 315, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.scroll { + display: block; + width: 100%; + overflow-x: auto; +} + +/* line 221, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.hover thead tr:hover { + background-color: #f3f3f3; +} +/* line 228, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.hover tfoot tr:hover { + background-color: #ececec; +} +/* line 235, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.hover tbody tr:hover { + background-color: #f9f9f9; +} +/* line 243, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.hover:not(.unstriped) tr:nth-of-type(even):hover { + background-color: #ececec; +} + +/* line 323, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +.table-scroll { + overflow-x: auto; +} +/* line 326, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +.table-scroll table { + width: auto; +} + +/* line 147, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs { + margin: 0; + border: 1px solid #e6e6e6; + background: #fefefe; + list-style-type: none; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.tabs::before, .tabs::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.tabs::after { + clear: both; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.vertical > li { + display: block; + float: none; + width: auto; +} + +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.simple > li > a { + padding: 0; +} +/* line 161, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.simple > li > a:hover { + background: transparent; +} + +/* line 168, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.primary { + background: #1779ba; +} +/* line 171, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.primary > li > a { + color: #fefefe; +} +/* line 174, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.primary > li > a:hover, .tabs.primary > li > a:focus { + background: #1673b1; +} + +/* line 181, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-title { + float: left; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-title > a { + display: block; + padding: 1.25rem 1.5rem; + font-size: 0.75rem; + line-height: 1; + color: #1779ba; +} +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-title > a:hover { + background: #fefefe; + color: #1468a0; +} +/* line 105, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { + background: #e6e6e6; + color: #1779ba; +} + +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-content { + border: 1px solid #e6e6e6; + border-top: 0; + background: #fefefe; + color: #0a0a0a; + transition: all 0.5s ease; +} + +/* line 189, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-content.vertical { + border: 1px solid #e6e6e6; + border-left: 0; +} + +/* line 193, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-panel { + display: none; + padding: 1rem; +} +/* line 141, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-panel.is-active { + display: block; +} + +/* line 60, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_thumbnail.scss */ +.thumbnail { + display: inline-block; + max-width: 100%; + margin-bottom: 1rem; + border: solid 4px #fefefe; + border-radius: 0; + box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2); + line-height: 0; +} + +/* line 64, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_thumbnail.scss */ +a.thumbnail { + transition: box-shadow 200ms ease-out; +} +/* line 49, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_thumbnail.scss */ +a.thumbnail:hover, a.thumbnail:focus { + box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_thumbnail.scss */ +a.thumbnail image { + box-shadow: none; +} + +/* line 38, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar { + padding: 0.5rem; + background: #0a0a0a; + color: #fefefe; + display: flex; + justify-content: flex-start; + align-items: center; +} +/* line 52, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar .menu-icon { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +/* line 59, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar-left, +.title-bar-right { + flex: 1 1 0px; +} + +/* line 64, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar-right { + text-align: right; +} + +/* line 79, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar-title { + display: inline-block; + vertical-align: middle; + font-weight: bold; +} + +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.has-tip { + position: relative; + display: inline-block; + border-bottom: dotted 1px #8a8a8a; + font-weight: bold; + cursor: help; +} + +/* line 157, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip { + position: absolute; + top: calc(100% + 0.6495rem); + z-index: 1200; + max-width: 10rem; + padding: 0.75rem; + border-radius: 0; + background-color: #0a0a0a; + font-size: 80%; + color: #fefefe; +} +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip::before { + position: absolute; +} +/* line 80, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.bottom::before { + display: block; + width: 0; + height: 0; + border: inset 0.75rem; + content: ''; + border-top-width: 0; + border-bottom-style: solid; + border-color: transparent transparent #0a0a0a; + bottom: 100%; +} +/* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.bottom.align-center::before { + left: 50%; + transform: translateX(-50%); +} +/* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.top::before { + display: block; + width: 0; + height: 0; + border: inset 0.75rem; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #0a0a0a transparent transparent; + top: 100%; + bottom: auto; +} +/* line 98, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.top.align-center::before { + left: 50%; + transform: translateX(-50%); +} +/* line 105, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.left::before { + display: block; + width: 0; + height: 0; + border: inset 0.75rem; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #0a0a0a; + left: 100%; +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.left.align-center::before { + bottom: auto; + top: 50%; + transform: translateY(-50%); +} +/* line 118, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.right::before { + display: block; + width: 0; + height: 0; + border: inset 0.75rem; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #0a0a0a transparent transparent; + right: 100%; + left: auto; +} +/* line 124, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.right.align-center::before { + bottom: auto; + top: 50%; + transform: translateY(-50%); +} +/* line 131, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.align-top::before { + bottom: auto; + top: 10%; +} +/* line 136, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.align-bottom::before { + bottom: 10%; + top: auto; +} +/* line 141, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.align-left::before { + left: 10%; + right: auto; +} +/* line 146, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.align-right::before { + left: auto; + right: 10%; +} + +/* line 122, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar { + display: flex; + flex-wrap: nowrap; + justify-content: space-between; + align-items: center; + padding: 0.5rem; + flex-wrap: wrap; +} +/* line 47, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar, +.top-bar ul { + background-color: #e6e6e6; +} +/* line 60, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar input { + max-width: 200px; + margin-right: 1rem; +} +/* line 66, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar .input-group-field { + width: 100%; + margin-right: 0; +} +/* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar input.button { + width: auto; +} +/* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar .top-bar-left, +.top-bar .top-bar-right { + flex: 0 0 100%; + max-width: 100%; +} +@media print, screen and (min-width: 40em) { + /* line 122, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar { + flex-wrap: nowrap; + } + /* line 102, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar .top-bar-left { + flex: 1 1 auto; + margin-right: auto; + } + /* line 107, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar .top-bar-right { + flex: 0 1 auto; + margin-left: auto; + } +} +@media screen and (max-width: 63.9375em) { + /* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar.stacked-for-medium { + flex-wrap: wrap; + } + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar.stacked-for-medium .top-bar-left, + .top-bar.stacked-for-medium .top-bar-right { + flex: 0 0 100%; + max-width: 100%; + } +} +@media screen and (max-width: 74.9375em) { + /* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar.stacked-for-large { + flex-wrap: wrap; + } + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar.stacked-for-large .top-bar-left, + .top-bar.stacked-for-large .top-bar-right { + flex: 0 0 100%; + max-width: 100%; + } +} + +/* line 146, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar-title { + flex: 0 0 auto; + margin: 0.5rem 1rem 0.5rem 0; +} + +/* line 151, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar-left, +.top-bar-right { + flex: 0 0 auto; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-down.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateY(-100%); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-down.mui-enter.mui-enter-active { + transform: translateY(0); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-left.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateX(-100%); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-left.mui-enter.mui-enter-active { + transform: translateX(0); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-up.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateY(100%); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-up.mui-enter.mui-enter-active { + transform: translateY(0); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-right.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateX(100%); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-right.mui-enter.mui-enter-active { + transform: translateX(0); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-down.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateY(0); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-down.mui-leave.mui-leave-active { + transform: translateY(100%); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-right.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateX(0); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-right.mui-leave.mui-leave-active { + transform: translateX(100%); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-up.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateY(0); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-up.mui-leave.mui-leave-active { + transform: translateY(-100%); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-left.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateX(0); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-left.mui-leave.mui-leave-active { + transform: translateX(-100%); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.fade-in.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + opacity: 0; + transition-property: opacity; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.fade-in.mui-enter.mui-enter-active { + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.fade-out.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + opacity: 1; + transition-property: opacity; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.fade-out.mui-leave.mui-leave-active { + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-top.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateX(-90deg); + transform-origin: top; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-top.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-right.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateY(-90deg); + transform-origin: right; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-right.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-bottom.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateX(90deg); + transform-origin: bottom; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-bottom.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-left.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateY(90deg); + transform-origin: left; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-left.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-middle-x.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateX(-90deg); + transform-origin: center; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-middle-x.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-middle-y.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateY(-90deg); + transform-origin: center; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-middle-y.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-top.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: top; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-top.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateX(-90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-right.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: right; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-right.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateY(-90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-bottom.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: bottom; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-bottom.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateX(90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-left.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: left; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-left.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateY(90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-middle-x.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: center; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-middle-x.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateX(-90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-middle-y.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: center; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-middle-y.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateY(-90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-in-up.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: scale(0.5); + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-in-up.mui-enter.mui-enter-active { + transform: scale(1); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-in-down.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: scale(1.5); + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-in-down.mui-enter.mui-enter-active { + transform: scale(1); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-out-up.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: scale(1); + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-out-up.mui-leave.mui-leave-active { + transform: scale(1.5); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-out-down.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: scale(1); + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-out-down.mui-leave.mui-leave-active { + transform: scale(0.5); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-in.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: rotate(-0.75turn); + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-in.mui-enter.mui-enter-active { + transform: rotate(0); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-out.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: rotate(0); + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-out.mui-leave.mui-leave-active { + transform: rotate(0.75turn); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-in-ccw.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: rotate(0.75turn); + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-in-ccw.mui-enter.mui-enter-active { + transform: rotate(0); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-out-ccw.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: rotate(0); + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-out-ccw.mui-leave.mui-leave-active { + transform: rotate(-0.75turn); + opacity: 0; +} + +/* line 56, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.slow { + transition-duration: 750ms !important; +} + +/* line 56, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.fast { + transition-duration: 250ms !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.linear { + transition-timing-function: linear !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease { + transition-timing-function: ease !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-in { + transition-timing-function: ease-in !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-out { + transition-timing-function: ease-out !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-in-out { + transition-timing-function: ease-in-out !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-in { + transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-out { + transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-in-out { + transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; +} + +/* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.short-delay { + transition-delay: 300ms !important; +} + +/* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.long-delay { + transition-delay: 700ms !important; +} + +/* line 76, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.shake { + animation-name: shake-7; +} +@keyframes shake-7 { + 0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% { + transform: translateX(7%); + } + 5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% { + transform: translateX(-7%); + } +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.spin-cw { + animation-name: spin-cw-1turn; +} +@keyframes spin-cw-1turn { + 0% { + transform: rotate(-1turn); + } + 100% { + transform: rotate(0); + } +} +/* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.spin-ccw { + animation-name: spin-cw-1turn; +} +@keyframes spin-cw-1turn { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(1turn); + } +} +/* line 79, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.wiggle { + animation-name: wiggle-7deg; +} +@keyframes wiggle-7deg { + 40%, 50%, 60% { + transform: rotate(7deg); + } + 35%, 45%, 55%, 65% { + transform: rotate(-7deg); + } + 0%, 30%, 70%, 100% { + transform: rotate(0); + } +} +/* line 81, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.shake, +.spin-cw, +.spin-ccw, +.wiggle { + animation-duration: 500ms; +} + +/* line 90, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.infinite { + animation-iteration-count: infinite; +} + +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.slow { + animation-duration: 750ms !important; +} + +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.fast { + animation-duration: 250ms !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.linear { + animation-timing-function: linear !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease { + animation-timing-function: ease !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-in { + animation-timing-function: ease-in !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-out { + animation-timing-function: ease-out !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-in-out { + animation-timing-function: ease-in-out !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-in { + animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-out { + animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-in-out { + animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; +} + +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.short-delay { + animation-delay: 300ms !important; +} + +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.long-delay { + animation-delay: 700ms !important; +} +/*---------------------- COLORS ----------------------------*/ +/* line 6, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.align-right { + text-align: right; +} + +/* line 10, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.total { + padding-top: 30px; + border-top: 1px solid rgba(243, 243, 243, 0.5); +} + +/* line 15, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.total section:last-child { + font-weight: bold; +} + +/* line 19, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.total .button { + float: right; +} + +/* line 23, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.checkout { + padding: 30px 0; + border-bottom: 1px solid rgba(243, 243, 243, 0.1); +} + +/* line 28, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.checkout section:first-child img { + max-height: 100px; + width: auto; +} + +/* line 33, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.checkout section:nth-child(2) { + padding-top: 20px; +} + +/* line 37, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.checkout section:nth-child(3) { + padding-top: 30px; + text-align: right; +} + +@media screen and (max-width: 640px) { + /* line 43, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ + .checkout section:first-child img { + max-height: 200px; + } + + /* line 47, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ + .checkout section { + text-align: center; + } + + /* line 51, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ + .checkout section:nth-child(3) { + padding-top: 0; + text-align: center; + } + + /* line 56, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ + .total .button { + float: right; + } +} +/*---------------------- Order complete ----------------------------*/ +/* line 63, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.order_complete { + text-align: center; + max-width: 800px; +} + +/* line 68, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.order_complete h1, .order_complete p { + margin-bottom: 0; +} + +/* line 72, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.summary, .product_summary { + margin-top: 2em; + text-align: left; +} +/*---------------------- COLORS ----------------------------*/ +/* line 3, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.all_products, .root-products { + text-align: center; +} + +/* line 7, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.all_products { + border-bottom: 0.5px solid rgba(243, 243, 243, 0.1); +} + +/* line 11, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.all_products h5 { + letter-spacing: 0.05em; +} + +/* line 15, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product { + text-align: left; + display: inline-block; + width: 100%; + padding: 10px; + margin-bottom: 20px; + font-size: 0.75em; +} + +/* line 24, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product:hover { + transition: opacity 0.3s ease; + opacity: 0.7; +} + +/* line 29, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product img { + width: 100%; +} + +/* line 33, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product p { + margin: 0; +} + +/* line 37, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product p:nth-child(2) { + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding: 7px 0 0; + letter-spacing: 0.03em; +} + +/* line 46, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.categories, .categories ul, .nickname { + padding: 0; + margin: 0; + text-transform: uppercase; + font-size: 0.8em; + letter-spacing: 0.05em; + line-height: 1.8em; +} + +/* line 55, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.promo { + background-color: #bf022a; + text-align: center; + padding: 5em; + font-family: 'Nosifer'; + color: crimson; + text-shadow: 2px 2px white; + margin-bottom: 2em; +} + +@media screen and (min-width: 520px) { + /* line 66, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ + .product { + width: 48%; + min-width: 200px; + max-width: 300px; + } +} +/*---------------------- SHOW PAGES ----------------------------*/ +/* line 76, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product-show h3, .description, .rating article { + border-bottom: 1px solid rgba(243, 243, 243, 0.1); +} + +/* line 80, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.description, .rating-average, .rating article { + margin: 1em 0; + padding: 1em 0; +} + +/* line 85, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.rating-average { + margin-top: 3em; +} + +/* line 89, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product-show h3 { + font-size: 1.5em; + text-transform: uppercase; + padding-bottom: 0.5em; +} + +/* line 95, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product-show .button { + width: 100%; + margin-bottom: 2em; +} + +/* line 100, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +#shipping { + line-height: 1em; + color: rgba(243, 243, 243, 0.5); +} + +/* line 105, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.description { + border-top: 1px solid rgba(243, 243, 243, 0.1); +} + +/* line 109, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.rating-average h4, .rating h4 { + font-size: 1em; + text-transform: uppercase; +} + +/* line 114, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.nickname { + color: rgba(243, 243, 243, 0.3); + margin-top: -8px; +} + +/* line 119, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.rating p:last-child { + text-align: center; +} +/*---------------------- COLORS ----------------------------*/ +/* line 6, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels { + display: inline-block; + transform: rotateY(180deg); +} + +/* line 11, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating input[type="radio"] { + display: none; +} +/* line 13, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating input[type="radio"]:checked ~ label::before { + color: #b20000; +} + +/* line 18, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels label { + display: inline-block; +} +/* line 20, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels label::before { + content: "\2625"; + color: rgba(243, 243, 243, 0.4); + font-weight: 700; + font-size: 2em; +} +/* line 26, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels label:hover::before { + color: #f3f3f3; +} +/* line 29, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels label:hover ~ label::before { + color: #f3f3f3; +} +/*---------------------- COLORS ----------------------------*/ +/* line 6, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.merchant-show, td, th { + text-align: center; +} + +/* line 10, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.merchant-show p { + margin: 0; +} + +/* line 14, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.merchant-show h4 { + margin-top: 2em; +} + +/* line 18, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +table { + border-width: 0; +} + +/* line 22, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +thead { + background: rgba(0, 0, 0, 0.8); + border-width: 0; + color: #F3F3F3; +} + +/* line 28, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +tbody { + border-width: 0; + background: rgba(0, 0, 0, 0.5); +} + +/* line 33, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +tbody tr:nth-child(even) { + border-bottom: 0; + background: rgba(0, 0, 0, 0.3); +} + +/* line 38, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +td:first-child, th:first-child { + padding: 20px 0 20px 20px; + text-align: left; +} + +@media screen and (max-width: 640px) { + /* line 45, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table { + border: 0; + } + + /* line 49, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table caption { + font-size: 1.3em; + } + + /* line 53, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table thead { + border: none; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } + + /* line 64, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table tr { + display: block; + } + + /* line 68, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table tr:nth-child(odd) { + background: rgba(243, 243, 243, 0.03); + } + + /* line 72, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + td:first-child, th:first-child { + padding: 0.625rem 0.625rem 0.625rem; + } + + /* line 76, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table td, td:first-child { + border-bottom: 1px solid rgba(243, 243, 243, 0.1); + display: block; + font-size: .8em; + text-align: right; + padding-right: 10px; + } + + /* line 84, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table td:before { + content: attr(data-label); + float: left; + font-weight: bold; + text-transform: uppercase; + padding-left: 10px; + } + + /* line 92, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table td:last-child { + border-bottom: 0; + } +} +/* +* This is a manifest file that'll be compiled into application.css, which will include all the files +* listed below. +* +* Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's +* vendor/assets/stylesheets directory can be referenced here using a relative path. +* +* You're free to add application-wide styles to this file and they'll appear at the bottom of the +* compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS +* files in this directory. Styles in this file should be added after the last require_* statement. +* It is generally better to create a new file per style scope. +* + + + + + +*/ +/*---------------------- COLORS ----------------------------*/ +/*---------------------- GENERAL ----------------------------*/ +/* line 25, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +body { + background: #242424; + font-family: 'Open Sans', sans-serif; + color: #F3F3F3; +} + +/* line 31, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +a { + color: rgba(243, 243, 243, 0.8); +} + +/* line 35, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +a:hover { + color: rgba(243, 243, 243, 0.6); +} + +/* line 39, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +li { + list-style: none; +} + +/* line 43, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +img { + max-width: 100%; + height: auto; +} + +/* line 48, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +h5 { + letter-spacing: 0.03em; + padding-bottom: 1em; + border-bottom: 0.5px solid rgba(243, 243, 243, 0.1); +} + +/*---------------------- HEADER ----------------------------*/ +/* line 56, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.top_header { + padding-top: 25px; +} + +/* line 60, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.top_header a { + color: #F3F3F3; +} + +/* line 64, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.logo { + text-align: center; + font-family: 'Creepster', cursive; + letter-spacing: 0.1em; +} + +/*---------------------- NAV ----------------------------*/ +/* line 72, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav { + padding: 0 20px; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; +} + +/* line 79, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.top_header nav a, .top_header nav li a { + margin-right: 5px; +} + +/* line 83, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav ul { + list-style-type: none; + margin: 0; + padding: 0; + position: absolute; +} + +/* line 90, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li { + display: inline-block; + float: left; + margin-right: 1px; +} + +/* line 96, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li a { + display: block; + text-align: center; + padding: 0 10px; + height: 30px; + line-height: 30px; +} + +/*Hover state for top level links*/ +/* line 105, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li:hover a, nav li:hover ul a:hover { + color: rgba(243, 243, 243, 0.8); +} + +/* line 109, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li:hover ul a { + background: #242424; + color: #F3F3F3; + height: 40px; + line-height: 40px; +} + +/*----- Hide dropdown links -----*/ +/* line 117, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li ul, .no_display_full, nav input[type=checkbox] { + display: none; + -webkit-appearance: none; +} + +/* line 122, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li ul li { + display: block; + float: none; +} + +/* line 127, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li ul li a { + width: auto; + min-width: 100px; + padding: 0 20px; +} + +/*----- Dropdown on hover -----*/ +/* line 134, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav ul li a:hover + .hidden, .hidden:hover, nav input[type=checkbox]:checked ~ #menu { + display: block; +} + +/* line 138, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.show-menu { + text-decoration: none; + text-align: left; + padding: 0 5px; + display: none; +} + +/* line 145, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav .fa { + font-size: 2em; + color: #F3F3F3; +} + +/*----- Responsive Styles -----*/ +@media screen and (max-width: 639px) { + /* line 154, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav { + margin-top: -35px; + } + + /* line 158, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav ul li a:hover + .hidden, .hidden:hover, .display_full, nav ul { + display: none; + } + + /* line 162, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav ul { + position: static; + } + + /* line 166, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav li { + border-bottom: 1px solid rgba(243, 243, 243, 0.1); + } + + /* line 170, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav li:hover a { + background: transparent; + } + + /* line 174, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + .top_header nav a, .no_display_full { + text-align: left; + display: block; + } + + /* line 179, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + .top_header span a { + padding-left: 0; + } + + /* line 183, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav ul li, nav li a { + width: 100%; + } + + /* line 187, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav li a { + height: 50px; + line-height: 50px; + padding: 0; + } + + /* line 193, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + .show-menu { + display: inline-block; + } +} +/*---------------------- MAIN ----------------------------*/ +/* line 200, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +main { + padding: 50px 30px; + min-height: 50vh; +} + +/* line 205, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +main h1 { + font-size: 1.2em; + text-transform: uppercase; + letter-spacing: 0.1em; + margin-bottom: 1em; +} + +/*---------------------- FLASH ----------------------------*/ +/* line 213, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.status { + margin: 10px auto 20px; + text-align: center; + background: rgba(243, 243, 243, 0.01); + border-bottom: 0.5px solid rgba(178, 0, 0, 0.7); + border-top: 0.5px solid rgba(178, 0, 0, 0.7); + padding-top: 8px; + color: #b20000; +} + +/* line 223, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.status h3 { + font-size: 0.9em; + font-style: italic; +} + +/*---------------------- FOOTER ----------------------------*/ +/* line 236, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer { + padding: 100px 30px 5px; + background: url(/assets/smoke-364cf392b12d77d248f51f142c1bb2f497524173a43b8d3d56f99190539d3e6c.jpg) no-repeat center center fixed; + background-size: cover; + font-size: 0.65em; + letter-spacing: 0.1em; + text-transform: uppercase; + color: rgba(243, 243, 243, 0.5); + position: relative; + z-index: 1; +} +/* line 247, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer:before { + content: ''; + position: absolute; + top: 0; + right: 0; + bottom: 50px; + left: 0; + background-image: linear-gradient(#242424 30%, rgba(36, 36, 36, 0)); + opacity: 1; + z-index: -1; +} + +/* line 260, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer ul li { + line-height: 2.4em; +} + +/* line 264, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.social-links { + text-align: center; + font-size: 2.2em; +} + +/* line 269, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.social-links i { + padding: 4px; +} + +/* line 273, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +#copyright, h1 { + text-align: center; +} + +/* line 277, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer footer { + margin-top: 30px; + padding-top: 1em; + border-top: 0.2px solid rgba(243, 243, 243, 0.3); + background-image: none; +} +/* line 283, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer footer:before { + background-image: none; +} + +/*---------------------- FORMS ----------------------------*/ +/* line 290, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.forms { + margin: 0 auto; + max-width: 550px; +} + +/* line 295, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +[type='text']:focus, [type='number']:focus, [type='collection-select']:focus, +textarea:focus, select:focus { + background: rgba(243, 243, 243, 0.15); + box-shadow: 0 0 15px #000000; + border-color: rgba(178, 0, 0, 0.5); + color: #F3F3F3; +} + +/* line 303, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form input[type="text"], textarea, select, form input[type="submit"], form input[type="number"] { + border-radius: 5px; + border-width: 0; + display: block; + color: #F3F3F3; +} + +/* line 310, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form label, form input[type="submit"] { + text-transform: uppercase; +} + +/* line 314, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form label { + color: rgba(243, 243, 243, 0.6); + margin-bottom: 5px; + margin-top: 20px; +} + +/* line 320, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form input[type="text"], textarea, select, form input[type="number"] { + background: rgba(243, 243, 243, 0.05); +} + +/* line 324, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form input[type="submit"], .button { + background: #000000; + color: #F3F3F3; + margin: 3em auto 0; + padding: 15px; + font-size: 0.7em; + letter-spacing: 0.15em; + opacity: 0.5; +} + +/* line 334, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form input[type="submit"]:hover, .button:hover, .button:focus { + background: #000000; + color: #F3F3F3; + transition: opacity 0.3s ease; + opacity: 1; + box-sizing: 0 0 0 #000000; +} + +/*---------------------- BUTTON ----------------------------*/ +/* line 344, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.button { + text-transform: uppercase; + border-radius: 5px; +} + +/* line 349, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.button:focus { + outline-style: none; +} +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ + + + + + +@font-face { + font-family: 'FontAwesome'; + src: url('/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot'); + src: url('/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot?#iefix') format('embedded-opentype'), url('/assets/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2') format('woff2'), url('/assets/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff') format('woff'), url('/assets/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf') format('truetype'), url('/assets/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.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.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.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: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.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-remove:before, +.fa-close:before, +.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-photo:before, +.fa-image:before, +.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, +.fa-bar-chart: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-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.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-navicon:before, +.fa-reorder:before, +.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-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc: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-mail-reply-all:before, +.fa-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, +.fa-gratipay: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"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/public/assets/application-3ab9577ed4b2248c3ec58a846669c09fdb2197883fdbcf3adfb70f7a62b55003.css.gz b/public/assets/application-3ab9577ed4b2248c3ec58a846669c09fdb2197883fdbcf3adfb70f7a62b55003.css.gz new file mode 100644 index 0000000000..583d730b50 Binary files /dev/null and b/public/assets/application-3ab9577ed4b2248c3ec58a846669c09fdb2197883fdbcf3adfb70f7a62b55003.css.gz differ diff --git a/public/assets/application-6c8672d0d80d7460ea5f00d010df14839f7c1a849aa0507161b3912e1ae563d8.css b/public/assets/application-6c8672d0d80d7460ea5f00d010df14839f7c1a849aa0507161b3912e1ae563d8.css new file mode 100644 index 0000000000..84788d8c92 --- /dev/null +++ b/public/assets/application-6c8672d0d80d7460ea5f00d010df14839f7c1a849aa0507161b3912e1ae563d8.css @@ -0,0 +1,10385 @@ +/*---------------------- COLORS ----------------------------*/ +@charset "UTF-8"; +/** + * Foundation for Sites by ZURB + * Version 6.4.1 + * foundation.zurb.com + * Licensed under MIT Open Source + */ +@media print, screen and (min-width: 40em) { + /* line 45, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal, .reveal.tiny, .reveal.small, .reveal.large { + right: auto; + left: auto; + margin: 0 auto; + } +} +/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ +/* Document + ========================================================================== */ +/** + * 1. Change the default font family in all browsers (opinionated). + * 2. Correct the line height in all browsers. + * 3. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ +/* line 59, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +html { + font-family: sans-serif; + /* 1 */ + line-height: 1.15; + /* 2 */ + -ms-text-size-adjust: 100%; + /* 3 */ + -webkit-text-size-adjust: 100%; + /* 3 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers (opinionated). + */ +/* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +body { + margin: 0; +} + +/** + * Add the correct display in IE 9-. + */ +/* line 91, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +/* line 105, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * Add the correct display in IE 9-. + */ +/* line 198, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +figcaption, +figure { + display: block; +} + +/** + * Add the correct margin in IE 8. + */ +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +/* line 221, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +hr { + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ +} + +/** + * Add the correct display in IE. + */ +/* line 231, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +main { + display: block; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +/* line 251, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/* Links + ========================================================================== */ +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ +/* line 266, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +a { + background-color: transparent; + /* 1 */ + -webkit-text-decoration-skip: objects; + /* 2 */ +} + +/** + * Remove the outline on focused links when they are also active or hovered + * in all browsers (opinionated). + */ +/* line 276, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +a:active, +a:hover { + outline-width: 0; +} + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the bottom border in Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +/* line 291, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + text-decoration: underline dotted; + /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ +/* line 301, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +/* line 310, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +/* line 320, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +code, +kbd, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ +/* line 339, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ +/* line 348, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +/* line 357, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +/* line 365, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +sub { + bottom: -0.25em; +} + +/* line 369, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Add the correct display in IE 9-. + */ +/* line 382, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ +/* line 391, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ +/* line 400, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ +/* line 408, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ +/* line 422, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ +} + +/** + * Show the overflow in IE. + */ +/* line 442, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button { + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +/* line 451, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ +/* line 462, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; + /* 2 */ +} + +/* line 469, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button, +[type="button"], +[type="reset"], +[type="submit"] { + /** + * Remove the inner border and padding in Firefox. + */ + /** + * Restore the focus styles unset by the previous rule. + */ +} +/* line 478, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} +/* line 487, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Show the overflow in Edge. + */ +/* line 496, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +input { + overflow: visible; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ +/* line 505, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +/* line 515, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +/* line 525, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ + /** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ +} +/* line 533, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +/* line 544, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/** + * Change the border, margin, and padding in all browsers (opinionated). + */ +/* line 553, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +/* line 566, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +legend { + box-sizing: border-box; + /* 1 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + color: inherit; + /* 2 */ + white-space: normal; + /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +/* line 580, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +progress { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ +/* line 589, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +textarea { + overflow: auto; +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE, and Firefox. + */ +/* line 602, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +/* line 610, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +summary { + display: list-item; +} + +/* + * Add the correct display in IE 9-. + */ +/* line 618, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +menu { + display: block; +} + +/* Scripting + ========================================================================== */ +/** + * Add the correct display in IE 9-. + */ +/* line 651, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ +/* line 659, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +template { + display: none; +} + +/* Hidden + ========================================================================== */ +/** + * Add the correct display in IE 10-. + */ +/* line 672, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[hidden] { + display: none; +} + +/* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +.foundation-mq { + font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; +} + +/* line 139, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +html { + box-sizing: border-box; + font-size: 100%; +} + +/* line 145, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +*, +*::before, +*::after { + box-sizing: inherit; +} + +/* line 152, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +body { + margin: 0; + padding: 0; + background: #fefefe; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-weight: normal; + line-height: 1.5; + color: #0a0a0a; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +img { + display: inline-block; + vertical-align: middle; + max-width: 100%; + height: auto; + -ms-interpolation-mode: bicubic; +} + +/* line 181, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +textarea { + height: auto; + min-height: 50px; + border-radius: 0; +} + +/* line 188, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +select { + box-sizing: border-box; + width: 100%; + border-radius: 0; +} + +/* line 198, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +.map_canvas img, +.map_canvas embed, +.map_canvas object, +.mqa-display img, +.mqa-display embed, +.mqa-display object { + max-width: none !important; +} + +/* line 206, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +button { + padding: 0; + appearance: none; + border: 0; + border-radius: 0; + background: transparent; + line-height: 1; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] button { + outline: 0; +} + +/* line 220, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +pre { + overflow: auto; +} + +/* line 225, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; +} + +/* line 234, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +.is-visible { + display: block !important; +} + +/* line 238, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +.is-hidden { + display: none !important; +} + +/* line 28, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row { + max-width: 75rem; + margin-right: auto; + margin-left: auto; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.row::before, .row::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.row::after { + clear: both; +} +/* line 33, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.collapse > .column, .row.collapse > .columns { + padding-right: 0; + padding-left: 0; +} +/* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row .row { + margin-right: -0.625rem; + margin-left: -0.625rem; +} +@media print, screen and (min-width: 40em) { + /* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .row .row { + margin-right: -0.9375rem; + margin-left: -0.9375rem; + } +} +@media print, screen and (min-width: 64em) { + /* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .row .row { + margin-right: -0.9375rem; + margin-left: -0.9375rem; + } +} +/* line 42, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row .row.collapse { + margin-right: 0; + margin-left: 0; +} +/* line 49, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.expanded { + max-width: none; +} +/* line 52, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.expanded .row { + margin-right: auto; + margin-left: auto; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row:not(.expanded) .row { + max-width: none; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.gutter-small > .column, .row.gutter-small > .columns { + padding-right: 0.625rem; + padding-left: 0.625rem; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.gutter-medium > .column, .row.gutter-medium > .columns { + padding-right: 0.9375rem; + padding-left: 0.9375rem; +} + +/* line 76, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.column, .columns { + width: 100%; + float: left; + padding-right: 0.625rem; + padding-left: 0.625rem; +} +@media print, screen and (min-width: 40em) { + /* line 76, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .column, .columns { + padding-right: 0.9375rem; + padding-left: 0.9375rem; + } +} +/* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_column.scss */ +.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { + float: right; +} +/* line 49, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_position.scss */ +.column.end:last-child:last-child, .end.columns:last-child:last-child { + float: left; +} + +/* line 88, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.column.row.row, .row.row.columns { + float: none; +} + +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row .column.row.row, .row .row.row.columns { + margin-right: 0; + margin-left: 0; + padding-right: 0; + padding-left: 0; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-1 { + width: 8.33333%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-1 { + position: relative; + left: 8.33333%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-1 { + position: relative; + left: -8.33333%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-0 { + margin-left: 0%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-2 { + width: 16.66667%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-2 { + position: relative; + left: 16.66667%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-2 { + position: relative; + left: -16.66667%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-1 { + margin-left: 8.33333%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-3 { + width: 25%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-3 { + position: relative; + left: 25%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-3 { + position: relative; + left: -25%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-2 { + margin-left: 16.66667%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-4 { + width: 33.33333%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-4 { + position: relative; + left: 33.33333%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-4 { + position: relative; + left: -33.33333%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-3 { + margin-left: 25%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-5 { + width: 41.66667%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-5 { + position: relative; + left: 41.66667%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-5 { + position: relative; + left: -41.66667%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-4 { + margin-left: 33.33333%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-6 { + width: 50%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-6 { + position: relative; + left: 50%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-6 { + position: relative; + left: -50%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-5 { + margin-left: 41.66667%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-7 { + width: 58.33333%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-7 { + position: relative; + left: 58.33333%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-7 { + position: relative; + left: -58.33333%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-6 { + margin-left: 50%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-8 { + width: 66.66667%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-8 { + position: relative; + left: 66.66667%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-8 { + position: relative; + left: -66.66667%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-7 { + margin-left: 58.33333%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-9 { + width: 75%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-9 { + position: relative; + left: 75%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-9 { + position: relative; + left: -75%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-8 { + margin-left: 66.66667%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-10 { + width: 83.33333%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-10 { + position: relative; + left: 83.33333%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-10 { + position: relative; + left: -83.33333%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-9 { + margin-left: 75%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-11 { + width: 91.66667%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-11 { + position: relative; + left: 91.66667%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-11 { + position: relative; + left: -91.66667%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-10 { + margin-left: 83.33333%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-12 { + width: 100%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-11 { + margin-left: 91.66667%; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-1 > .column, .small-up-1 > .columns { + float: left; + width: 100%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-2 > .column, .small-up-2 > .columns { + float: left; + width: 50%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-3 > .column, .small-up-3 > .columns { + float: left; + width: 33.33333%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-4 > .column, .small-up-4 > .columns { + float: left; + width: 25%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-5 > .column, .small-up-5 > .columns { + float: left; + width: 20%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-6 > .column, .small-up-6 > .columns { + float: left; + width: 16.66667%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-7 > .column, .small-up-7 > .columns { + float: left; + width: 14.28571%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-8 > .column, .small-up-8 > .columns { + float: left; + width: 12.5%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child { + float: left; +} + +/* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-collapse > .column, .small-collapse > .columns { + padding-right: 0; + padding-left: 0; +} +/* line 137, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-collapse .row { + margin-right: 0; + margin-left: 0; +} + +/* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.expanded.row .small-collapse.row { + margin-right: 0; + margin-left: 0; +} + +/* line 149, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-uncollapse > .column, .small-uncollapse > .columns { + padding-right: 0.625rem; + padding-left: 0.625rem; +} + +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-centered { + margin-right: auto; + margin-left: auto; +} +/* line 20, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_position.scss */ +.small-centered, .small-centered:last-child:not(:first-child) { + float: none; + clear: both; +} + +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-uncentered, +.small-push-0, +.small-pull-0 { + position: static; + float: left; + margin-right: 0; + margin-left: 0; +} + +@media print, screen and (min-width: 40em) { + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-1 { + width: 8.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-1 { + position: relative; + left: 8.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-1 { + position: relative; + left: -8.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-0 { + margin-left: 0%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-2 { + width: 16.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-2 { + position: relative; + left: 16.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-2 { + position: relative; + left: -16.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-1 { + margin-left: 8.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-3 { + width: 25%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-3 { + position: relative; + left: 25%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-3 { + position: relative; + left: -25%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-2 { + margin-left: 16.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-4 { + width: 33.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-4 { + position: relative; + left: 33.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-4 { + position: relative; + left: -33.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-3 { + margin-left: 25%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-5 { + width: 41.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-5 { + position: relative; + left: 41.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-5 { + position: relative; + left: -41.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-4 { + margin-left: 33.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-6 { + width: 50%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-6 { + position: relative; + left: 50%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-6 { + position: relative; + left: -50%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-5 { + margin-left: 41.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-7 { + width: 58.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-7 { + position: relative; + left: 58.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-7 { + position: relative; + left: -58.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-6 { + margin-left: 50%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-8 { + width: 66.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-8 { + position: relative; + left: 66.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-8 { + position: relative; + left: -66.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-7 { + margin-left: 58.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-9 { + width: 75%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-9 { + position: relative; + left: 75%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-9 { + position: relative; + left: -75%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-8 { + margin-left: 66.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-10 { + width: 83.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-10 { + position: relative; + left: 83.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-10 { + position: relative; + left: -83.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-9 { + margin-left: 75%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-11 { + width: 91.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-11 { + position: relative; + left: 91.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-11 { + position: relative; + left: -91.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-10 { + margin-left: 83.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-12 { + width: 100%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-11 { + margin-left: 91.66667%; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-1 > .column, .medium-up-1 > .columns { + float: left; + width: 100%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-2 > .column, .medium-up-2 > .columns { + float: left; + width: 50%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-3 > .column, .medium-up-3 > .columns { + float: left; + width: 33.33333%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-4 > .column, .medium-up-4 > .columns { + float: left; + width: 25%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-5 > .column, .medium-up-5 > .columns { + float: left; + width: 20%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-6 > .column, .medium-up-6 > .columns { + float: left; + width: 16.66667%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-7 > .column, .medium-up-7 > .columns { + float: left; + width: 14.28571%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-8 > .column, .medium-up-8 > .columns { + float: left; + width: 12.5%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child { + float: left; + } + + /* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-collapse > .column, .medium-collapse > .columns { + padding-right: 0; + padding-left: 0; + } + /* line 137, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-collapse .row { + margin-right: 0; + margin-left: 0; + } + + /* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .expanded.row .medium-collapse.row { + margin-right: 0; + margin-left: 0; + } + + /* line 149, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-uncollapse > .column, .medium-uncollapse > .columns { + padding-right: 0.9375rem; + padding-left: 0.9375rem; + } + + /* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-centered { + margin-right: auto; + margin-left: auto; + } + /* line 20, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_position.scss */ + .medium-centered, .medium-centered:last-child:not(:first-child) { + float: none; + clear: both; + } + + /* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-uncentered, + .medium-push-0, + .medium-pull-0 { + position: static; + float: left; + margin-right: 0; + margin-left: 0; + } +} +@media print, screen and (min-width: 64em) { + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-1 { + width: 8.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-1 { + position: relative; + left: 8.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-1 { + position: relative; + left: -8.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-0 { + margin-left: 0%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-2 { + width: 16.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-2 { + position: relative; + left: 16.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-2 { + position: relative; + left: -16.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-1 { + margin-left: 8.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-3 { + width: 25%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-3 { + position: relative; + left: 25%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-3 { + position: relative; + left: -25%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-2 { + margin-left: 16.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-4 { + width: 33.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-4 { + position: relative; + left: 33.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-4 { + position: relative; + left: -33.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-3 { + margin-left: 25%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-5 { + width: 41.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-5 { + position: relative; + left: 41.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-5 { + position: relative; + left: -41.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-4 { + margin-left: 33.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-6 { + width: 50%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-6 { + position: relative; + left: 50%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-6 { + position: relative; + left: -50%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-5 { + margin-left: 41.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-7 { + width: 58.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-7 { + position: relative; + left: 58.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-7 { + position: relative; + left: -58.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-6 { + margin-left: 50%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-8 { + width: 66.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-8 { + position: relative; + left: 66.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-8 { + position: relative; + left: -66.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-7 { + margin-left: 58.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-9 { + width: 75%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-9 { + position: relative; + left: 75%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-9 { + position: relative; + left: -75%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-8 { + margin-left: 66.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-10 { + width: 83.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-10 { + position: relative; + left: 83.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-10 { + position: relative; + left: -83.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-9 { + margin-left: 75%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-11 { + width: 91.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-11 { + position: relative; + left: 91.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-11 { + position: relative; + left: -91.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-10 { + margin-left: 83.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-12 { + width: 100%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-11 { + margin-left: 91.66667%; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-1 > .column, .large-up-1 > .columns { + float: left; + width: 100%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-2 > .column, .large-up-2 > .columns { + float: left; + width: 50%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-3 > .column, .large-up-3 > .columns { + float: left; + width: 33.33333%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-4 > .column, .large-up-4 > .columns { + float: left; + width: 25%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-5 > .column, .large-up-5 > .columns { + float: left; + width: 20%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-6 > .column, .large-up-6 > .columns { + float: left; + width: 16.66667%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-7 > .column, .large-up-7 > .columns { + float: left; + width: 14.28571%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-8 > .column, .large-up-8 > .columns { + float: left; + width: 12.5%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child { + float: left; + } + + /* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-collapse > .column, .large-collapse > .columns { + padding-right: 0; + padding-left: 0; + } + /* line 137, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-collapse .row { + margin-right: 0; + margin-left: 0; + } + + /* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .expanded.row .large-collapse.row { + margin-right: 0; + margin-left: 0; + } + + /* line 149, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-uncollapse > .column, .large-uncollapse > .columns { + padding-right: 0.9375rem; + padding-left: 0.9375rem; + } + + /* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-centered { + margin-right: auto; + margin-left: auto; + } + /* line 20, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_position.scss */ + .large-centered, .large-centered:last-child:not(:first-child) { + float: none; + clear: both; + } + + /* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-uncentered, + .large-push-0, + .large-pull-0 { + position: static; + float: left; + margin-right: 0; + margin-left: 0; + } +} +/* line 166, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.column-block { + margin-bottom: 1.25rem; +} +/* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_gutter.scss */ +.column-block > :last-child { + margin-bottom: 0; +} +@media print, screen and (min-width: 40em) { + /* line 166, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .column-block { + margin-bottom: 1.875rem; + } + /* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_gutter.scss */ + .column-block > :last-child { + margin-bottom: 0; + } +} + +/* line 256, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +div, +dl, +dt, +dd, +ul, +ol, +li, +h1, +h2, +h3, +h4, +h5, +h6, +pre, +form, +p, +blockquote, +th, +td { + margin: 0; + padding: 0; +} + +/* line 280, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +p { + margin-bottom: 1rem; + font-size: inherit; + line-height: 1.6; + text-rendering: optimizeLegibility; +} + +/* line 289, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +em, +i { + font-style: italic; + line-height: inherit; +} + +/* line 296, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +strong, +b { + font-weight: bold; + line-height: inherit; +} + +/* line 303, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +small { + font-size: 80%; + line-height: inherit; +} + +/* line 309, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-style: normal; + font-weight: normal; + color: inherit; + text-rendering: optimizeLegibility; +} +/* line 321, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + line-height: 0; + color: #cacaca; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h1 { + font-size: 1.5rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h2 { + font-size: 1.25rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h3 { + font-size: 1.1875rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h4 { + font-size: 1.125rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h5 { + font-size: 1.0625rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h6 { + font-size: 1rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +@media print, screen and (min-width: 40em) { + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h1 { + font-size: 3rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h2 { + font-size: 2.5rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h3 { + font-size: 1.9375rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h4 { + font-size: 1.5625rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h5 { + font-size: 1.25rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h6 { + font-size: 1rem; + } +} +/* line 371, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +a { + line-height: inherit; + color: #1779ba; + text-decoration: none; + cursor: pointer; +} +/* line 378, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +a:hover, a:focus { + color: #1468a0; +} +/* line 386, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +a img { + border: 0; +} + +/* line 392, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +hr { + clear: both; + max-width: 75rem; + height: 0; + margin: 1.25rem auto; + border-top: 0; + border-right: 0; + border-bottom: 1px solid #cacaca; + border-left: 0; +} + +/* line 406, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +ul, +ol, +dl { + margin-bottom: 1rem; + list-style-position: outside; + line-height: 1.6; +} + +/* line 415, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +li { + font-size: inherit; +} + +/* line 420, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +ul { + margin-left: 1.25rem; + list-style-type: disc; +} + +/* line 426, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +ol { + margin-left: 1.25rem; +} + +/* line 432, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +ul ul, ol ul, ul ol, ol ol { + margin-left: 1.25rem; + margin-bottom: 0; +} + +/* line 439, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +dl { + margin-bottom: 1rem; +} +/* line 442, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +dl dt { + margin-bottom: 0.3rem; + font-weight: bold; +} + +/* line 449, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +blockquote { + margin: 0 0 1rem; + padding: 0.5625rem 1.25rem 0 1.1875rem; + border-left: 1px solid #cacaca; +} +/* line 454, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +blockquote, blockquote p { + line-height: 1.6; + color: #8a8a8a; +} + +/* line 461, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +cite { + display: block; + font-size: 0.8125rem; + color: #8a8a8a; +} +/* line 466, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +cite:before { + content: "— "; +} + +/* line 472, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +abbr, abbr[title] { + border-bottom: 1px dotted #0a0a0a; + cursor: help; + text-decoration: none; +} + +/* line 479, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +figure { + margin: 0; +} + +/* line 484, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +code { + padding: 0.125rem 0.3125rem 0.0625rem; + border: 1px solid #cacaca; + background-color: #e6e6e6; + font-family: Consolas, "Liberation Mono", Courier, monospace; + font-weight: normal; + color: #0a0a0a; +} + +/* line 496, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +kbd { + margin: 0; + padding: 0.125rem 0.25rem 0; + background-color: #e6e6e6; + font-family: Consolas, "Liberation Mono", Courier, monospace; + color: #0a0a0a; +} + +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +.subheader { + margin-top: 0.2rem; + margin-bottom: 0.5rem; + font-weight: normal; + line-height: 1.4; + color: #8a8a8a; +} + +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +.lead { + font-size: 125%; + line-height: 1.6; +} + +/* line 64, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +.stat { + font-size: 2.5rem; + line-height: 1; +} +/* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +p + .stat { + margin-top: -1rem; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +ul.no-bullet, ol.no-bullet { + margin-left: 0; + list-style: none; +} + +/* line 15, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ +.text-left { + text-align: left; +} + +/* line 15, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ +.text-right { + text-align: right; +} + +/* line 15, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ +.text-center { + text-align: center; +} + +/* line 15, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ +.text-justify { + text-align: justify; +} + +@media print, screen and (min-width: 40em) { + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .medium-text-left { + text-align: left; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .medium-text-right { + text-align: right; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .medium-text-center { + text-align: center; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .medium-text-justify { + text-align: justify; + } +} +@media print, screen and (min-width: 64em) { + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .large-text-left { + text-align: left; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .large-text-right { + text-align: right; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .large-text-center { + text-align: center; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .large-text-justify { + text-align: justify; + } +} +/* line 14, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ +.show-for-print { + display: none !important; +} + +@media print { + /* line 17, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + * { + background: transparent !important; + box-shadow: none !important; + color: black !important; + text-shadow: none !important; + } + + /* line 28, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + .show-for-print { + display: block !important; + } + + /* line 29, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + .hide-for-print { + display: none !important; + } + + /* line 31, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + table.show-for-print { + display: table !important; + } + + /* line 32, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + thead.show-for-print { + display: table-header-group !important; + } + + /* line 33, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + tbody.show-for-print { + display: table-row-group !important; + } + + /* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + tr.show-for-print { + display: table-row !important; + } + + /* line 35, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + td.show-for-print { + display: table-cell !important; + } + + /* line 36, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + th.show-for-print { + display: table-cell !important; + } + + /* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + a, + a:visited { + text-decoration: underline; + } + + /* line 42, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + a[href]:after { + content: " (" attr(href) ")"; + } + + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + .ir a:after, + a[href^='javascript:']:after, + a[href^='#']:after { + content: ''; + } + + /* line 51, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + abbr[title]:after { + content: " (" attr(title) ")"; + } + + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + pre, + blockquote { + border: 1px solid #8a8a8a; + page-break-inside: avoid; + } + + /* line 61, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + thead { + display: table-header-group; + } + + /* line 63, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + tr, + img { + page-break-inside: avoid; + } + + /* line 66, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + img { + max-width: 100% !important; + } + + @page { + margin: 0.5cm; + } + /* line 70, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + /* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + h2, + h3 { + page-break-after: avoid; + } + + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + .print-break-inside { + page-break-inside: auto; + } +} +/* line 262, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button { + display: inline-block; + vertical-align: middle; + margin: 0 0 1rem 0; + font-family: inherit; + padding: 0.85em 1em; + -webkit-appearance: none; + border: 1px solid transparent; + border-radius: 0; + transition: background-color 0.25s ease-out, color 0.25s ease-out; + font-size: 0.9rem; + line-height: 1; + text-align: center; + cursor: pointer; + background-color: #1779ba; + color: #fefefe; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .button { + outline: 0; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button:hover, .button:focus { + background-color: #14679e; + color: #fefefe; +} +/* line 267, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.tiny { + font-size: 0.6rem; +} +/* line 267, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.small { + font-size: 0.75rem; +} +/* line 267, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.large { + font-size: 1.25rem; +} +/* line 272, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.expanded { + display: block; + width: 100%; + margin-right: 0; + margin-left: 0; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.primary { + background-color: #1779ba; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.primary:hover, .button.primary:focus { + background-color: #126195; + color: #fefefe; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.secondary { + background-color: #767676; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.secondary:hover, .button.secondary:focus { + background-color: #5e5e5e; + color: #fefefe; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.success { + background-color: #3adb76; + color: #0a0a0a; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.success:hover, .button.success:focus { + background-color: #22bb5b; + color: #0a0a0a; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.warning { + background-color: #ffae00; + color: #0a0a0a; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.warning:hover, .button.warning:focus { + background-color: #cc8b00; + color: #0a0a0a; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.alert { + background-color: #cc4b37; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.alert:hover, .button.alert:focus { + background-color: #a53b2a; + color: #fefefe; +} +/* line 293, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled, .button[disabled] { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus { + background-color: #1779ba; + color: #fefefe; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.primary, .button[disabled].primary { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus { + background-color: #1779ba; + color: #fefefe; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.secondary, .button[disabled].secondary { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus { + background-color: #767676; + color: #fefefe; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.success, .button[disabled].success { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus { + background-color: #3adb76; + color: #0a0a0a; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.warning, .button[disabled].warning { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus { + background-color: #ffae00; + color: #0a0a0a; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.alert, .button[disabled].alert { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus { + background-color: #cc4b37; + color: #fefefe; +} +/* line 306, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow, .button.hollow:hover, .button.hollow:focus { + background-color: transparent; +} +/* line 165, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus { + background-color: transparent; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow:hover, .button.hollow:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.primary { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.primary:hover, .button.hollow.primary:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.secondary { + border: 1px solid #767676; + color: #767676; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.secondary:hover, .button.hollow.secondary:focus { + border-color: #3b3b3b; + color: #3b3b3b; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] { + border: 1px solid #767676; + color: #767676; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.success { + border: 1px solid #3adb76; + color: #3adb76; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.success:hover, .button.hollow.success:focus { + border-color: #157539; + color: #157539; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] { + border: 1px solid #3adb76; + color: #3adb76; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.warning { + border: 1px solid #ffae00; + color: #ffae00; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.warning:hover, .button.hollow.warning:focus { + border-color: #805700; + color: #805700; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] { + border: 1px solid #ffae00; + color: #ffae00; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.alert { + border: 1px solid #cc4b37; + color: #cc4b37; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.alert:hover, .button.hollow.alert:focus { + border-color: #67251a; + color: #67251a; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] { + border: 1px solid #cc4b37; + color: #cc4b37; +} +/* line 320, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear, .button.clear:hover, .button.clear:focus { + background-color: transparent; +} +/* line 165, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus { + background-color: transparent; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear:hover, .button.clear:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 325, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.primary { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.primary:hover, .button.clear.primary:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.secondary { + border: 1px solid #767676; + color: #767676; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.secondary:hover, .button.clear.secondary:focus { + border-color: #3b3b3b; + color: #3b3b3b; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] { + border: 1px solid #767676; + color: #767676; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.success { + border: 1px solid #3adb76; + color: #3adb76; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.success:hover, .button.clear.success:focus { + border-color: #157539; + color: #157539; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] { + border: 1px solid #3adb76; + color: #3adb76; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.warning { + border: 1px solid #ffae00; + color: #ffae00; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.warning:hover, .button.clear.warning:focus { + border-color: #805700; + color: #805700; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] { + border: 1px solid #ffae00; + color: #ffae00; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.alert { + border: 1px solid #cc4b37; + color: #cc4b37; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.alert:hover, .button.clear.alert:focus { + border-color: #67251a; + color: #67251a; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] { + border: 1px solid #cc4b37; + color: #cc4b37; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] { + border-color: transparent; +} +/* line 222, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown::after { + display: block; + width: 0; + height: 0; + border: inset 0.4em; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #fefefe transparent transparent; + position: relative; + top: 0.4em; + display: inline-block; + float: right; + margin-left: 1em; +} +/* line 358, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow::after { + border-top-color: #1779ba; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.primary::after { + border-top-color: #1779ba; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.secondary::after { + border-top-color: #767676; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.success::after { + border-top-color: #3adb76; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.warning::after { + border-top-color: #ffae00; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.alert::after { + border-top-color: #cc4b37; +} +/* line 373, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.arrow-only::after { + top: -0.1em; + float: none; + margin-left: 0; +} + +/* line 125, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], +textarea { + display: block; + box-sizing: border-box; + width: 100%; + height: 2.4375rem; + margin: 0 0 1rem; + padding: 0.5rem; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + font-family: inherit; + font-size: 1rem; + font-weight: normal; + line-height: 1.5; + color: #0a0a0a; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; + appearance: none; +} +/* line 111, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, +textarea:focus { + outline: none; + border: 1px solid #8a8a8a; + background-color: #fefefe; + box-shadow: 0 0 5px #cacaca; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +} + +/* line 132, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +textarea { + max-width: 100%; +} +/* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +textarea[rows] { + height: auto; +} + +/* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +input::placeholder, +textarea::placeholder { + color: #cacaca; +} +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +input:disabled, input[readonly], +textarea:disabled, +textarea[readonly] { + background-color: #e6e6e6; + cursor: not-allowed; +} + +/* line 156, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +[type='submit'], +[type='button'] { + appearance: none; + border-radius: 0; +} + +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +input[type='search'] { + box-sizing: border-box; +} + +/* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +[type='file'], +[type='checkbox'], +[type='radio'] { + margin: 0 0 1rem; +} + +/* line 17, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +[type='checkbox'] + label, +[type='radio'] + label { + display: inline-block; + vertical-align: baseline; + margin-left: 0.5rem; + margin-right: 1rem; + margin-bottom: 0; +} +/* line 26, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +[type='checkbox'] + label[for], +[type='radio'] + label[for] { + cursor: pointer; +} + +/* line 32, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +label > [type='checkbox'], +label > [type='radio'] { + margin-right: 0.5rem; +} + +/* line 38, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +[type='file'] { + width: 100%; +} + +/* line 43, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_label.scss */ +label { + display: block; + margin: 0; + font-size: 0.875rem; + font-weight: normal; + line-height: 1.8; + color: #0a0a0a; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_label.scss */ +label.middle { + margin: 0 0 1rem; + padding: 0.5625rem 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_help-text.scss */ +.help-text { + margin-top: -0.5rem; + font-size: 0.8125rem; + font-style: italic; + color: #0a0a0a; +} + +/* line 27, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group { + display: flex; + width: 100%; + margin-bottom: 1rem; + align-items: stretch; +} +/* line 36, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group > :first-child { + border-radius: 0 0 0 0; +} +/* line 41, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group > :last-child > * { + border-radius: 0 0 0 0; +} + +/* line 47, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-label, .input-group-field, .input-group-button, .input-group-button a, +.input-group-button input, +.input-group-button button, +.input-group-button label { + margin: 0; + white-space: nowrap; +} + +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-label { + padding: 0 1rem; + border: 1px solid #cacaca; + background: #e6e6e6; + color: #0a0a0a; + text-align: center; + white-space: nowrap; + display: flex; + flex: 0 0 auto; + align-items: center; +} +/* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-label:first-child { + border-right: 0; +} +/* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-label:last-child { + border-left: 0; +} + +/* line 88, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-field { + border-radius: 0; + flex: 1 1 0px; + height: auto; + min-width: 0; +} + +/* line 102, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-button { + padding-top: 0; + padding-bottom: 0; + text-align: center; + flex: 0 0 auto; +} +/* line 116, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-button a, +.input-group-button input, +.input-group-button button, +.input-group-button label { + height: 2.5rem; + padding-top: 0; + padding-bottom: 0; + font-size: 1rem; +} + +/* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_fieldset.scss */ +fieldset { + margin: 0; + padding: 0; + border: 0; +} + +/* line 45, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_fieldset.scss */ +legend { + max-width: 100%; + margin-bottom: 0.5rem; +} + +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_fieldset.scss */ +.fieldset { + margin: 1.125rem 0; + padding: 1.25rem; + border: 1px solid #cacaca; +} +/* line 30, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_fieldset.scss */ +.fieldset legend { + margin: 0; + margin-left: -0.1875rem; + padding: 0 0.1875rem; +} + +/* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select { + height: 2.4375rem; + margin: 0 0 1rem; + padding: 0.5rem; + appearance: none; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + font-family: inherit; + font-size: 1rem; + font-weight: normal; + line-height: 1.5; + color: #0a0a0a; + background-image: url("data:image/svg+xml;utf8,"); + background-origin: content-box; + background-position: right -1rem center; + background-repeat: no-repeat; + background-size: 9px 6px; + padding-right: 1.5rem; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +} +@media screen and (min-width: 0\0) { + /* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ + select { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); + } +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select:focus { + outline: none; + border: 1px solid #8a8a8a; + background-color: #fefefe; + box-shadow: 0 0 5px #cacaca; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +} +/* line 66, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select:disabled { + background-color: #e6e6e6; + cursor: not-allowed; +} +/* line 72, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select::-ms-expand { + display: none; +} +/* line 76, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select[multiple] { + height: auto; + background-image: none; +} + +/* line 45, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.is-invalid-input:not(:focus) { + border-color: #cc4b37; + background-color: #f9ecea; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.is-invalid-input:not(:focus)::placeholder { + color: #cc4b37; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.is-invalid-label { + color: #cc4b37; +} + +/* line 81, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.form-error { + display: none; + margin-top: -0.5rem; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: bold; + color: #cc4b37; +} +/* line 84, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.form-error.is-visible { + display: block; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.hide { + display: none !important; +} + +/* line 66, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.invisible { + visibility: hidden; +} + +@media screen and (max-width: 39.9375em) { + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-small-only { + display: none !important; + } +} + +@media screen and (max-width: 0em), screen and (min-width: 40em) { + /* line 86, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-small-only { + display: none !important; + } +} + +@media print, screen and (min-width: 40em) { + /* line 73, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-medium { + display: none !important; + } +} + +@media screen and (max-width: 39.9375em) { + /* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-medium { + display: none !important; + } +} + +@media screen and (min-width: 40em) and (max-width: 63.9375em) { + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-medium-only { + display: none !important; + } +} + +@media screen and (max-width: 39.9375em), screen and (min-width: 64em) { + /* line 86, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-medium-only { + display: none !important; + } +} + +@media print, screen and (min-width: 64em) { + /* line 73, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-large { + display: none !important; + } +} + +@media screen and (max-width: 63.9375em) { + /* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-large { + display: none !important; + } +} + +@media screen and (min-width: 64em) and (max-width: 74.9375em) { + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-large-only { + display: none !important; + } +} + +@media screen and (max-width: 63.9375em), screen and (min-width: 75em) { + /* line 86, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-large-only { + display: none !important; + } +} + +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.show-for-sr, +.show-on-focus { + position: absolute !important; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + clip-path: inset(50%); + border: 0; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.show-on-focus:active, .show-on-focus:focus { + position: static !important; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + clip-path: none; +} + +/* line 107, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.show-for-landscape, +.hide-for-portrait { + display: block !important; +} +@media screen and (orientation: landscape) { + /* line 107, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-landscape, + .hide-for-portrait { + display: block !important; + } +} +@media screen and (orientation: portrait) { + /* line 107, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-landscape, + .hide-for-portrait { + display: none !important; + } +} + +/* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.hide-for-landscape, +.show-for-portrait { + display: none !important; +} +@media screen and (orientation: landscape) { + /* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-landscape, + .show-for-portrait { + display: none !important; + } +} +@media screen and (orientation: portrait) { + /* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-landscape, + .show-for-portrait { + display: block !important; + } +} + +/* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_float.scss */ +.float-left { + float: left !important; +} + +/* line 14, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_float.scss */ +.float-right { + float: right !important; +} + +/* line 18, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_float.scss */ +.float-center { + display: block; + margin-right: auto; + margin-left: auto; +} + +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.clearfix::before, .clearfix::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.clearfix::after { + clear: both; +} + +/* line 140, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion { + margin-left: 0; + background: #fefefe; + list-style-type: none; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion[disabled] .accordion-title { + cursor: not-allowed; +} + +/* line 65, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-item:first-child > :first-child { + border-radius: 0 0 0 0; +} +/* line 69, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-item:last-child > :last-child { + border-radius: 0 0 0 0; +} + +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-title { + position: relative; + display: block; + padding: 1.25rem 1rem; + border: 1px solid #e6e6e6; + border-bottom: 0; + font-size: 0.75rem; + line-height: 1; + color: #1779ba; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +:last-child:not(.is-active) > .accordion-title { + border-bottom: 1px solid #e6e6e6; + border-radius: 0 0 0 0; +} +/* line 98, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-title:hover, .accordion-title:focus { + background-color: #e6e6e6; +} +/* line 104, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-title::before { + position: absolute; + top: 50%; + right: 1rem; + margin-top: -0.5rem; + content: '+'; +} +/* line 112, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.is-active > .accordion-title::before { + content: '\2013'; +} + +/* line 152, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-content { + display: none; + padding: 1rem; + border: 1px solid #e6e6e6; + border-bottom: 0; + background-color: #fefefe; + color: #0a0a0a; +} +/* line 134, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +:last-child > .accordion-content:last-child { + border-bottom: 1px solid #e6e6e6; +} + +/* line 81, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu li { + width: 100%; +} +/* line 90, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu a { + padding: 0.7rem 1rem; +} +/* line 97, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .is-accordion-submenu a { + padding: 0.7rem 1rem; +} +/* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .nested.is-accordion-submenu { + margin-right: 0; + margin-left: 1rem; +} +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu.align-right .nested.is-accordion-submenu { + margin-right: 1rem; + margin-left: 0; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a { + position: relative; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + position: absolute; + top: 50%; + margin-top: -3px; + right: 1rem; +} +/* line 65, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu.align-left .is-accordion-submenu-parent > a::after { + left: auto; + right: 1rem; +} +/* line 69, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu.align-right .is-accordion-submenu-parent > a::after { + right: auto; + left: 1rem; +} +/* line 114, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after { + transform: rotate(180deg); + transform-origin: 50% 50%; +} + +/* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.is-accordion-submenu-parent { + position: relative; +} + +/* line 132, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.has-submenu-toggle > a { + margin-right: 40px; +} + +/* line 137, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.submenu-toggle { + position: absolute; + top: 0; + right: 0; + cursor: pointer; + width: 40px; + height: 40px; +} +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.submenu-toggle::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + top: 0; + bottom: 0; + margin: auto; +} + +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.submenu-toggle[aria-expanded='true']::after { + transform: scaleY(-1); + transform-origin: 50% 50%; +} + +/* line 168, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.submenu-toggle-text { + position: absolute !important; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + clip-path: inset(50%); + border: 0; +} + +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge { + display: inline-block; + min-width: 2.1em; + padding: 0.3em; + border-radius: 50%; + font-size: 0.6rem; + text-align: center; + background: #1779ba; + color: #fefefe; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.primary { + background: #1779ba; + color: #fefefe; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.secondary { + background: #767676; + color: #fefefe; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.success { + background: #3adb76; + color: #0a0a0a; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.warning { + background: #ffae00; + color: #0a0a0a; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.alert { + background: #cc4b37; + color: #fefefe; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs { + margin: 0 0 1rem 0; + list-style: none; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.breadcrumbs::before, .breadcrumbs::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.breadcrumbs::after { + clear: both; +} +/* line 70, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs li { + float: left; + font-size: 0.6875rem; + color: #0a0a0a; + cursor: default; + text-transform: uppercase; +} +/* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs li:not(:last-child)::after { + position: relative; + margin: 0 0.75rem; + opacity: 1; + content: "/"; + color: #cacaca; +} +/* line 99, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs a { + color: #1779ba; +} +/* line 102, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs a:hover { + text-decoration: underline; +} +/* line 112, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs .disabled { + color: #cacaca; + cursor: not-allowed; +} + +/* line 196, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group { + margin-bottom: 1rem; + display: flex; + flex-wrap: nowrap; + align-items: stretch; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.button-group::before, .button-group::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.button-group::after { + clear: both; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group .button { + margin: 0; + margin-right: 1px; + margin-bottom: 1px; + font-size: 0.9rem; + flex: 0 0 auto; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group .button:last-child { + margin-right: 0; +} +/* line 201, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.tiny .button { + font-size: 0.6rem; +} +/* line 201, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.small .button { + font-size: 0.75rem; +} +/* line 201, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.large .button { + font-size: 1.25rem; +} +/* line 96, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.expanded .button { + flex: 1 1 0px; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.primary .button { + background-color: #1779ba; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.primary .button:hover, .button-group.primary .button:focus { + background-color: #126195; + color: #fefefe; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.secondary .button { + background-color: #767676; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.secondary .button:hover, .button-group.secondary .button:focus { + background-color: #5e5e5e; + color: #fefefe; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.success .button { + background-color: #3adb76; + color: #0a0a0a; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.success .button:hover, .button-group.success .button:focus { + background-color: #22bb5b; + color: #0a0a0a; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.warning .button { + background-color: #ffae00; + color: #0a0a0a; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.warning .button:hover, .button-group.warning .button:focus { + background-color: #cc8b00; + color: #0a0a0a; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.alert .button { + background-color: #cc4b37; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.alert .button:hover, .button-group.alert .button:focus { + background-color: #a53b2a; + color: #fefefe; +} +/* line 224, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium { + flex-wrap: wrap; +} +/* line 133, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button { + flex: 0 0 100%; +} +/* line 141, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child { + margin-bottom: 0; +} +@media print, screen and (min-width: 40em) { + /* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ + .button-group.stacked-for-small .button { + flex: 1 1 0px; + margin-bottom: 0; + } +} +@media print, screen and (min-width: 64em) { + /* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ + .button-group.stacked-for-medium .button { + flex: 1 1 0px; + margin-bottom: 0; + } +} +@media screen and (max-width: 39.9375em) { + /* line 242, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ + .button-group.stacked-for-small.expanded { + display: block; + } + /* line 246, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ + .button-group.stacked-for-small.expanded .button { + display: block; + margin-right: 0; + } +} + +/* line 89, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout { + position: relative; + margin: 0 0 1rem 0; + padding: 1rem; + border: 1px solid rgba(10, 10, 10, 0.25); + border-radius: 0; + background-color: white; + color: #0a0a0a; +} +/* line 55, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout > :first-child { + margin-top: 0; +} +/* line 59, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout > :last-child { + margin-bottom: 0; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.primary { + background-color: #d7ecfa; + color: #0a0a0a; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.secondary { + background-color: #eaeaea; + color: #0a0a0a; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.success { + background-color: #e1faea; + color: #0a0a0a; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.warning { + background-color: #fff3d9; + color: #0a0a0a; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.alert { + background-color: #f7e4e1; + color: #0a0a0a; +} +/* line 98, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.small { + padding-top: 0.5rem; + padding-right: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 0.5rem; +} +/* line 102, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.large { + padding-top: 3rem; + padding-right: 3rem; + padding-bottom: 3rem; + padding-left: 3rem; +} + +/* line 112, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card { + display: flex; + flex-direction: column; + flex-grow: 1; + margin-bottom: 1rem; + border: 1px solid #e6e6e6; + border-radius: 0; + background: #fefefe; + box-shadow: none; + overflow: hidden; + color: #0a0a0a; +} +/* line 73, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card > :last-child { + margin-bottom: 0; +} + +/* line 116, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-divider { + flex: 0 1 auto; + display: flex; + padding: 1rem; + background: #e6e6e6; +} +/* line 91, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-divider > :last-child { + margin-bottom: 0; +} + +/* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-section { + flex: 1 0 auto; + padding: 1rem; +} +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-section > :last-child { + margin-bottom: 0; +} + +/* line 126, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-image { + min-height: 1px; +} + +/* line 96, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_close-button.scss */ +.close-button { + position: absolute; + color: #8a8a8a; + cursor: pointer; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .close-button { + outline: 0; +} +/* line 89, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_close-button.scss */ +.close-button:hover, .close-button:focus { + color: #0a0a0a; +} +/* line 99, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_close-button.scss */ +.close-button.small { + right: 0.66rem; + top: 0.33em; + font-size: 1.5em; + line-height: 1; +} +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_close-button.scss */ +.close-button, .close-button.medium { + right: 1rem; + top: 0.5rem; + font-size: 2em; + line-height: 1; +} + +/* line 73, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.is-drilldown { + position: relative; + overflow: hidden; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.is-drilldown li { + display: block; +} +/* line 81, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.is-drilldown.animate-height { + transition: height 0.5s; +} + +/* line 88, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown a { + padding: 0.7rem 1rem; + background: #fefefe; +} +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu { + position: absolute; + top: 0; + left: 100%; + z-index: -1; + width: 100%; + background: #fefefe; + transition: transform 0.15s linear; +} +/* line 104, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu.is-active { + z-index: 1; + display: block; + transform: translateX(-100%); +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu.is-closing { + transform: translateX(100%); +} +/* line 115, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu a { + padding: 0.7rem 1rem; +} +/* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .nested.is-drilldown-submenu { + margin-right: 0; + margin-left: 0; +} +/* line 124, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .drilldown-submenu-cover-previous { + min-height: 100%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu-parent > a { + position: relative; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu-parent > a::after { + position: absolute; + top: 50%; + margin-top: -6px; + right: 1rem; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown.align-left .is-drilldown-submenu-parent > a::after { + left: auto; + right: 1rem; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; +} +/* line 63, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown.align-right .is-drilldown-submenu-parent > a::after { + right: auto; + left: 1rem; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; +} +/* line 131, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .js-drilldown-back > a::before { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; + border-left-width: 0; + display: inline-block; + vertical-align: middle; + margin-right: 0.75rem; + border-left-width: 0; +} + +/* line 70, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane { + position: absolute; + z-index: 10; + width: 300px; + padding: 1rem; + visibility: hidden; + display: none; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + font-size: 1rem; +} +/* line 59, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.is-opening { + display: block; +} +/* line 63, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.is-open { + visibility: visible; + display: block; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.tiny { + width: 100px; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.small { + width: 200px; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.large { + width: 400px; +} + +/* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu > li.opens-left > .is-dropdown-submenu { + top: 100%; + right: 0; + left: auto; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu > li.opens-right > .is-dropdown-submenu { + top: 100%; + right: auto; + left: 0; +} +/* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu > li.is-dropdown-submenu-parent > a { + position: relative; + padding-right: 1.5rem; +} +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu > li.is-dropdown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + right: 5px; + margin-top: -3px; +} +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu a { + padding: 0.7rem 1rem; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .dropdown.menu a { + outline: 0; +} +/* line 154, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu .is-active > a { + background: transparent; + color: #1779ba; +} +/* line 159, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.no-js .dropdown.menu ul { + display: none; +} +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu .nested.is-dropdown-submenu { + margin-right: 0; + margin-left: 0; +} +/* line 115, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li .is-dropdown-submenu { + top: 0; +} +/* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu { + right: 100%; + left: auto; + top: 0; +} +/* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li > a::after { + right: 14px; +} +/* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li.opens-left > a::after { + right: auto; + left: 5px; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li.opens-right > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; +} +@media print, screen and (min-width: 40em) { + /* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu { + top: 100%; + right: 0; + left: auto; + } + /* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu { + top: 100%; + right: auto; + left: 0; + } + /* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a { + position: relative; + padding-right: 1.5rem; + } + /* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + right: 5px; + margin-top: -3px; + } + /* line 115, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li .is-dropdown-submenu { + top: 0; + } + /* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu { + right: 100%; + left: auto; + top: 0; + } + /* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; + } + /* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li > a::after { + right: 14px; + } + /* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li.opens-left > a::after { + right: auto; + left: 5px; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; + } + /* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li.opens-right > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; + } +} +@media print, screen and (min-width: 64em) { + /* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu { + top: 100%; + right: 0; + left: auto; + } + /* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu { + top: 100%; + right: auto; + left: 0; + } + /* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a { + position: relative; + padding-right: 1.5rem; + } + /* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + right: 5px; + margin-top: -3px; + } + /* line 115, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li .is-dropdown-submenu { + top: 0; + } + /* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu { + right: 100%; + left: auto; + top: 0; + } + /* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; + } + /* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li > a::after { + right: 14px; + } + /* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li.opens-left > a::after { + right: auto; + left: 5px; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; + } + /* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li.opens-right > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; + } +} +/* line 186, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.align-right .is-dropdown-submenu.first-sub { + top: 100%; + right: 0; + left: auto; +} + +/* line 194, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-menu.vertical { + width: 100px; +} +/* line 197, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-menu.vertical.align-right { + float: right; +} + +/* line 202, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent { + position: relative; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent a::after { + position: absolute; + top: 50%; + right: 5px; + margin-top: -6px; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu { + top: 100%; + left: auto; +} +/* line 223, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu { + right: 100%; + left: auto; +} +/* line 228, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; +} + +/* line 234, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu { + position: absolute; + top: 0; + left: 100%; + z-index: 1; + display: none; + min-width: 200px; + border: 1px solid #cacaca; + background: #fefefe; +} +/* line 246, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown .is-dropdown-submenu a { + padding: 0.7rem 1rem; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu .is-dropdown-submenu-parent > a::after { + right: 14px; +} +/* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after { + right: auto; + left: 5px; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; +} +/* line 257, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu .is-dropdown-submenu { + margin-top: -1px; +} +/* line 262, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu > li { + width: 100%; +} +/* line 268, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu.js-dropdown-active { + display: block; +} + +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_responsive-embed.scss */ +.responsive-embed, +.flex-video { + position: relative; + height: 0; + margin-bottom: 1rem; + padding-bottom: 75%; + overflow: hidden; +} +/* line 35, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_responsive-embed.scss */ +.responsive-embed iframe, +.responsive-embed object, +.responsive-embed embed, +.responsive-embed video, +.flex-video iframe, +.flex-video object, +.flex-video embed, +.flex-video video { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +/* line 55, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_responsive-embed.scss */ +.responsive-embed.widescreen, +.flex-video.widescreen { + padding-bottom: 56.25%; +} + +/* line 51, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label { + display: inline-block; + padding: 0.33333rem 0.5rem; + border-radius: 0; + font-size: 0.8rem; + line-height: 1; + white-space: nowrap; + cursor: default; + background: #1779ba; + color: #fefefe; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.primary { + background: #1779ba; + color: #fefefe; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.secondary { + background: #767676; + color: #fefefe; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.success { + background: #3adb76; + color: #0a0a0a; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.warning { + background: #ffae00; + color: #0a0a0a; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.alert { + background: #cc4b37; + color: #fefefe; +} + +/* line 74, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object { + display: flex; + margin-bottom: 1rem; + flex-wrap: nowrap; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object img { + max-width: none; +} +@media screen and (max-width: 39.9375em) { + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ + .media-object.stack-for-small { + flex-wrap: wrap; + } +} +@media screen and (max-width: 39.9375em) { + /* line 89, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ + .media-object.stack-for-small .media-object-section { + padding: 0; + padding-bottom: 1rem; + flex-basis: 100%; + max-width: 100%; + } + /* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ + .media-object.stack-for-small .media-object-section img { + width: 100%; + } +} + +/* line 96, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section { + flex: 0 1 auto; +} +/* line 42, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section:first-child { + padding-right: 1rem; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section:last-child:not(:nth-child(2)) { + padding-left: 1rem; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section > :last-child { + margin-bottom: 0; +} +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section.main-section { + flex: 1 1 0px; +} + +/* line 357, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu { + padding: 0; + margin: 0; + list-style: none; + position: relative; + display: flex; + flex-wrap: wrap; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .menu li { + outline: 0; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu a, +.menu .button { + line-height: 1; + text-decoration: none; + white-space: nowrap; + display: block; + padding: 0.7rem 1rem; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu input, +.menu select, +.menu a, +.menu button { + margin-bottom: 0; +} +/* line 84, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu input { + display: inline-block; +} +/* line 361, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu, .menu.horizontal { + flex-wrap: wrap; + flex-direction: row; +} +/* line 366, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.vertical { + flex-wrap: nowrap; + flex-direction: column; +} +/* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.expanded li { + flex: 1 1 0px; +} +/* line 376, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.simple { + align-items: center; +} +/* line 210, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.simple li + li { + margin-left: 1rem; +} +/* line 214, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.simple a { + padding: 0; +} +@media print, screen and (min-width: 40em) { + /* line 382, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.medium-horizontal { + flex-wrap: wrap; + flex-direction: row; + } + /* line 386, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.medium-vertical { + flex-wrap: nowrap; + flex-direction: column; + } + /* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.medium-expanded li { + flex: 1 1 0px; + } + /* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.medium-simple li { + flex: 1 1 0px; + } +} +@media print, screen and (min-width: 64em) { + /* line 382, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.large-horizontal { + flex-wrap: wrap; + flex-direction: row; + } + /* line 386, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.large-vertical { + flex-wrap: nowrap; + flex-direction: column; + } + /* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.large-expanded li { + flex: 1 1 0px; + } + /* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.large-simple li { + flex: 1 1 0px; + } +} +/* line 400, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.nested { + margin-right: 0; + margin-left: 1rem; +} +/* line 240, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icons a { + display: flex; +} +/* line 260, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-left li a { + flex-flow: row nowrap; +} +/* line 265, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-left li a img, +.menu.icon-left li a i, +.menu.icon-left li a svg { + margin-right: 0.25rem; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-right li a { + flex-flow: row nowrap; +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-right li a img, +.menu.icon-right li a i, +.menu.icon-right li a svg { + margin-left: 0.25rem; +} +/* line 294, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-top li a { + flex-flow: column nowrap; +} +/* line 302, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-top li a img, +.menu.icon-top li a i, +.menu.icon-top li a svg { + align-self: stretch; + margin-bottom: 0.25rem; + text-align: center; +} +/* line 318, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-bottom li a { + flex-flow: column nowrap; +} +/* line 326, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-bottom li a img, +.menu.icon-bottom li a i, +.menu.icon-bottom li a svg { + align-self: stretch; + margin-bottom: 0.25rem; + text-align: center; +} +/* line 430, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu .is-active > a { + background: #1779ba; + color: #fefefe; +} +/* line 436, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu .active > a { + background: #1779ba; + color: #fefefe; +} +/* line 442, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-left { + justify-content: flex-start; +} +/* line 119, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right li { + display: flex; + justify-content: flex-end; +} +/* line 123, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right li .submenu li { + justify-content: flex-start; +} +/* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right.vertical li { + display: block; + text-align: right; +} +/* line 132, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right.vertical li .submenu li { + text-align: right; +} +/* line 450, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right .nested { + margin-right: 1rem; + margin-left: 0; +} +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-center li { + display: flex; + justify-content: center; +} +/* line 157, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-center li .submenu li { + justify-content: flex-start; +} +/* line 460, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu .menu-text { + padding: 0.7rem 1rem; + font-weight: bold; + line-height: 1; + color: inherit; +} + +/* line 467, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu-centered > .menu { + justify-content: center; +} +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu-centered > .menu li { + display: flex; + justify-content: center; +} +/* line 157, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu-centered > .menu li .submenu li { + justify-content: flex-start; +} + +/* line 478, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.no-js [data-responsive-menu] ul { + display: none; +} + +/* line 2, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu-icon.scss */ +.menu-icon { + position: relative; + display: inline-block; + vertical-align: middle; + width: 20px; + height: 16px; + cursor: pointer; +} +/* line 117, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.menu-icon::after { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 2px; + background: #fefefe; + box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; + content: ''; +} +/* line 140, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.menu-icon:hover::after { + background: #cacaca; + box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; +} + +/* line 6, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu-icon.scss */ +.menu-icon.dark { + position: relative; + display: inline-block; + vertical-align: middle; + width: 20px; + height: 16px; + cursor: pointer; +} +/* line 117, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.menu-icon.dark::after { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 2px; + background: #0a0a0a; + box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; + content: ''; +} +/* line 140, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.menu-icon.dark:hover::after { + background: #8a8a8a; + box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; +} + +/* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.is-off-canvas-open { + overflow: hidden; +} + +/* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay { + position: absolute; + top: 0; + left: 0; + z-index: 11; + width: 100%; + height: 100%; + transition: opacity 0.5s ease, visibility 0.5s ease; + background: rgba(254, 254, 254, 0.25); + opacity: 0; + visibility: hidden; + overflow: hidden; +} +/* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay.is-visible { + opacity: 1; + visibility: visible; +} +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay.is-closable { + cursor: pointer; +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay.is-overlay-absolute { + position: absolute; +} +/* line 114, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay.is-overlay-fixed { + position: fixed; +} + +/* line 379, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-wrapper { + position: relative; + overflow: hidden; +} + +/* line 384, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas { + position: fixed; + z-index: 12; + transition: transform 0.5s ease; + backface-visibility: hidden; + background: #e6e6e6; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .off-canvas { + outline: 0; +} +/* line 145, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-transition-push { + z-index: 12; +} +/* line 155, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-closed { + visibility: hidden; +} +/* line 160, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-transition-overlap { + z-index: 13; +} +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-transition-overlap.is-open { + box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); +} +/* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-open { + transform: translate(0, 0); +} + +/* line 395, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute { + position: absolute; + z-index: 12; + transition: transform 0.5s ease; + backface-visibility: hidden; + background: #e6e6e6; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .off-canvas-absolute { + outline: 0; +} +/* line 145, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-transition-push { + z-index: 12; +} +/* line 155, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-closed { + visibility: hidden; +} +/* line 160, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-transition-overlap { + z-index: 13; +} +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-transition-overlap.is-open { + box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); +} +/* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-open { + transform: translate(0, 0); +} + +/* line 400, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-left { + top: 0; + left: 0; + width: 250px; + height: 100%; + transform: translateX(-250px); + overflow-y: auto; +} +/* line 190, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-left { + transform: translateX(-250px); +} +/* line 192, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open { + transform: translate(0, 0); +} +/* line 199, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.is-open-left.has-transition-push { + transform: translateX(250px); +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-left.is-transition-push { + box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); +} + +/* line 401, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-right { + top: 0; + right: 0; + width: 250px; + height: 100%; + transform: translateX(250px); + overflow-y: auto; +} +/* line 214, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-right { + transform: translateX(250px); +} +/* line 216, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open { + transform: translate(0, 0); +} +/* line 223, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.is-open-right.has-transition-push { + transform: translateX(-250px); +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-right.is-transition-push { + box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); +} + +/* line 402, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-top { + top: 0; + left: 0; + width: 100%; + height: 250px; + transform: translateY(-250px); + overflow-x: auto; +} +/* line 239, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-top { + transform: translateY(-250px); +} +/* line 241, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open { + transform: translate(0, 0); +} +/* line 248, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.is-open-top.has-transition-push { + transform: translateY(250px); +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-top.is-transition-push { + box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); +} + +/* line 403, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-bottom { + bottom: 0; + left: 0; + width: 100%; + height: 250px; + transform: translateY(250px); + overflow-x: auto; +} +/* line 264, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-bottom { + transform: translateY(250px); +} +/* line 266, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open { + transform: translate(0, 0); +} +/* line 273, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.is-open-bottom.has-transition-push { + transform: translateY(-250px); +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-bottom.is-transition-push { + box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); +} + +/* line 405, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content { + transform: none; + transition: transform 0.5s ease; + backface-visibility: hidden; +} +/* line 307, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.has-transition-push { + transform: translate(0, 0); +} +/* line 312, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.is-open { + transform: translate(0, 0); +} + +@media print, screen and (min-width: 40em) { + /* line 413, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-medium .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-left.reveal-for-medium { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-left { + margin-left: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-medium ~ .off-canvas-content { + margin-left: 250px; + } + + /* line 417, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-medium .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-right.reveal-for-medium { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-right { + margin-right: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-medium ~ .off-canvas-content { + margin-right: 250px; + } + + /* line 421, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-medium .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-top.reveal-for-medium { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-top { + margin-top: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-medium ~ .off-canvas-content { + margin-top: 250px; + } + + /* line 425, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-medium .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-bottom.reveal-for-medium { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-bottom { + margin-bottom: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-medium ~ .off-canvas-content { + margin-bottom: 250px; + } +} +@media print, screen and (min-width: 64em) { + /* line 413, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-large .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-left.reveal-for-large { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-left { + margin-left: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-large ~ .off-canvas-content { + margin-left: 250px; + } + + /* line 417, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-large .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-right.reveal-for-large { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-right { + margin-right: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-large ~ .off-canvas-content { + margin-right: 250px; + } + + /* line 421, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-large .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-top.reveal-for-large { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-top { + margin-top: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-large ~ .off-canvas-content { + margin-top: 250px; + } + + /* line 425, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-large .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-bottom.reveal-for-large { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-bottom { + margin-bottom: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-large ~ .off-canvas-content { + margin-bottom: 250px; + } +} +@media print, screen and (min-width: 40em) { + /* line 436, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-medium { + visibility: visible; + height: auto; + position: static; + background: inherit; + width: inherit; + overflow: inherit; + transition: inherit; + } + /* line 362, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom { + box-shadow: none; + transform: none; + } + /* line 370, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-medium .close-button { + display: none; + } +} +@media print, screen and (min-width: 64em) { + /* line 436, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-large { + visibility: visible; + height: auto; + position: static; + background: inherit; + width: inherit; + overflow: inherit; + transition: inherit; + } + /* line 362, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom { + box-shadow: none; + transform: none; + } + /* line 370, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-large .close-button { + display: none; + } +} +/* line 155, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit { + position: relative; +} + +/* line 159, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-container { + position: relative; + height: 0; + margin: 0; + list-style: none; + overflow: hidden; +} + +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-slide { + width: 100%; +} +/* line 72, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-slide.no-motionui.is-active { + top: 0; + left: 0; +} + +/* line 167, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-figure { + margin: 0; +} + +/* line 171, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-image { + width: 100%; + max-width: 100%; + margin: 0; +} + +/* line 175, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-caption { + position: absolute; + bottom: 0; + width: 100%; + margin-bottom: 0; + padding: 1rem; + background-color: rgba(10, 10, 10, 0.5); + color: #fefefe; +} + +/* line 179, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-previous, .orbit-next { + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 10; + padding: 1rem; + color: #fefefe; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next { + outline: 0; +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus { + background-color: rgba(10, 10, 10, 0.5); +} + +/* line 183, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-previous { + left: 0; +} + +/* line 188, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-next { + left: auto; + right: 0; +} + +/* line 193, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-bullets { + position: relative; + margin-top: 0.8rem; + margin-bottom: 0.8rem; + text-align: center; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .orbit-bullets { + outline: 0; +} +/* line 136, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-bullets button { + width: 1.2rem; + height: 1.2rem; + margin: 0.1rem; + border-radius: 50%; + background-color: #cacaca; +} +/* line 144, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-bullets button:hover { + background-color: #8a8a8a; +} +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-bullets button.is-active { + background-color: #8a8a8a; +} + +/* line 162, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination { + margin-left: 0; + margin-bottom: 1rem; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.pagination::before, .pagination::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.pagination::after { + clear: both; +} +/* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination li { + margin-right: 0.0625rem; + border-radius: 0; + font-size: 0.875rem; + display: none; +} +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination li:last-child, .pagination li:first-child { + display: inline-block; +} +@media print, screen and (min-width: 40em) { + /* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ + .pagination li { + display: inline-block; + } +} +/* line 112, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination a, +.pagination button { + display: block; + padding: 0.1875rem 0.625rem; + border-radius: 0; + color: #0a0a0a; +} +/* line 119, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination a:hover, +.pagination button:hover { + background: #e6e6e6; +} +/* line 165, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination .current { + padding: 0.1875rem 0.625rem; + background: #1779ba; + color: #fefefe; + cursor: default; +} +/* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination .disabled { + padding: 0.1875rem 0.625rem; + color: #cacaca; + cursor: not-allowed; +} +/* line 146, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination .disabled:hover { + background: transparent; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination .ellipsis::after { + padding: 0.1875rem 0.625rem; + content: '\2026'; + color: #0a0a0a; +} + +/* line 179, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination-previous a::before, +.pagination-previous.disabled::before { + display: inline-block; + margin-right: 0.5rem; + content: '\00ab'; +} + +/* line 186, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination-next a::after, +.pagination-next.disabled::after { + display: inline-block; + margin-left: 0.5rem; + content: '\00bb'; +} + +/* line 43, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress { + height: 1rem; + margin-bottom: 1rem; + border-radius: 0; + background-color: #cacaca; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.primary .progress-meter { + background-color: #1779ba; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.secondary .progress-meter { + background-color: #767676; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.success .progress-meter { + background-color: #3adb76; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.warning .progress-meter { + background-color: #ffae00; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.alert .progress-meter { + background-color: #cc4b37; +} + +/* line 56, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress-meter { + position: relative; + display: block; + width: 0%; + height: 100%; + background-color: #1779ba; +} + +/* line 61, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress-meter-text { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: absolute; + margin: 0; + font-size: 0.75rem; + font-weight: bold; + color: #fefefe; + white-space: nowrap; +} + +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider { + position: relative; + height: 0.5rem; + margin-top: 1.25rem; + margin-bottom: 2.25rem; + background-color: #e6e6e6; + cursor: pointer; + user-select: none; + touch-action: none; +} + +/* line 111, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-fill { + position: absolute; + top: 0; + left: 0; + display: inline-block; + max-width: 100%; + height: 0.5rem; + background-color: #cacaca; + transition: all 0.2s ease-in-out; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-fill.is-dragging { + transition: all 0s linear; +} + +/* line 116, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-handle { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0; + z-index: 1; + display: inline-block; + width: 1.4rem; + height: 1.4rem; + border-radius: 0; + background-color: #1779ba; + transition: all 0.2s ease-in-out; + touch-action: manipulation; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .slider-handle { + outline: 0; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-handle:hover { + background-color: #14679e; +} +/* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-handle.is-dragging { + transition: all 0s linear; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider.disabled, +.slider[disabled] { + opacity: 0.25; + cursor: not-allowed; +} + +/* line 127, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider.vertical { + display: inline-block; + width: 0.5rem; + height: 12.5rem; + margin: 0 1.25rem; + transform: scale(1, -1); +} +/* line 88, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider.vertical .slider-fill { + top: 0; + width: 0.5rem; + max-height: 100%; +} +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider.vertical .slider-handle { + position: absolute; + top: 0; + left: 50%; + width: 1.4rem; + height: 1.4rem; + transform: translateX(-50%); +} + +/* line 6, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky-container { + position: relative; +} + +/* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky { + position: relative; + z-index: 0; + transform: translate3d(0, 0, 0); +} + +/* line 16, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-stuck { + position: fixed; + z-index: 5; + width: 100%; +} +/* line 21, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-stuck.is-at-top { + top: 0; +} +/* line 25, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-stuck.is-at-bottom { + bottom: 0; +} + +/* line 30, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-anchored { + position: relative; + right: auto; + left: auto; +} +/* line 35, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-anchored.is-at-bottom { + bottom: 0; +} + +/* line 129, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +body.is-reveal-open { + overflow: hidden; +} + +/* line 134, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +html.is-reveal-open, +html.is-reveal-open body { + min-height: 100%; + overflow: hidden; + position: fixed; + user-select: none; +} + +/* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1005; + display: none; + background-color: rgba(10, 10, 10, 0.45); + overflow-y: scroll; +} + +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal { + z-index: 1006; + backface-visibility: hidden; + display: none; + padding: 1rem; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + position: relative; + top: 100px; + margin-right: auto; + margin-left: auto; + overflow-y: auto; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .reveal { + outline: 0; +} +@media print, screen and (min-width: 40em) { + /* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal { + min-height: 0; + } +} +/* line 87, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal .column, .reveal .columns { + min-width: 0; +} +/* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal > :last-child { + margin-bottom: 0; +} +@media print, screen and (min-width: 40em) { + /* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal { + width: 600px; + max-width: 75rem; + } +} +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal.collapse { + padding: 0; +} +@media print, screen and (min-width: 40em) { + /* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal.tiny { + width: 30%; + max-width: 75rem; + } +} +@media print, screen and (min-width: 40em) { + /* line 164, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal.small { + width: 50%; + max-width: 75rem; + } +} +@media print, screen and (min-width: 40em) { + /* line 165, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal.large { + width: 90%; + max-width: 75rem; + } +} +/* line 168, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal.full { + top: 0; + left: 0; + width: 100%; + max-width: none; + height: 100%; + height: 100vh; + min-height: 100vh; + margin-left: 0; + border: 0; + border-radius: 0; +} +@media screen and (max-width: 39.9375em) { + /* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal { + top: 0; + left: 0; + width: 100%; + max-width: none; + height: 100%; + height: 100vh; + min-height: 100vh; + margin-left: 0; + border: 0; + border-radius: 0; + } +} +/* line 176, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal.without-overlay { + position: fixed; +} + +/* line 203, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch { + height: 2rem; + position: relative; + margin-bottom: 1rem; + outline: 0; + font-size: 0.875rem; + font-weight: bold; + color: #fefefe; + user-select: none; +} + +/* line 209, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-input { + position: absolute; + margin-bottom: 0; + opacity: 0; +} + +/* line 214, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-paddle { + position: relative; + display: block; + width: 4rem; + height: 2rem; + border-radius: 0; + background: #cacaca; + transition: all 0.25s ease-out; + font-weight: inherit; + color: inherit; + cursor: pointer; +} +/* line 105, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input + .switch-paddle { + margin: 0; +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-paddle::after { + position: absolute; + top: 0.25rem; + left: 0.25rem; + display: block; + width: 1.5rem; + height: 1.5rem; + transform: translate3d(0, 0, 0); + border-radius: 0; + background: #fefefe; + transition: all 0.25s ease-out; + content: ''; +} +/* line 127, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input:checked ~ .switch-paddle { + background: #1779ba; +} +/* line 130, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input:checked ~ .switch-paddle::after { + left: 2.25rem; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] input:focus ~ .switch-paddle { + outline: 0; +} + +/* line 219, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-active, .switch-inactive { + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +/* line 224, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-active { + left: 8%; + display: none; +} +/* line 152, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input:checked + label > .switch-active { + display: block; +} + +/* line 230, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-inactive { + right: 15%; +} +/* line 161, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input:checked + label > .switch-inactive { + display: none; +} + +/* line 236, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.tiny { + height: 1.5rem; +} +/* line 183, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.tiny .switch-paddle { + width: 3rem; + height: 1.5rem; + font-size: 0.625rem; +} +/* line 189, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.tiny .switch-paddle::after { + top: 0.25rem; + left: 0.25rem; + width: 1rem; + height: 1rem; +} +/* line 196, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.tiny input:checked ~ .switch-paddle::after { + left: 1.75rem; +} + +/* line 240, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.small { + height: 1.75rem; +} +/* line 183, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.small .switch-paddle { + width: 3.5rem; + height: 1.75rem; + font-size: 0.75rem; +} +/* line 189, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.small .switch-paddle::after { + top: 0.25rem; + left: 0.25rem; + width: 1.25rem; + height: 1.25rem; +} +/* line 196, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.small input:checked ~ .switch-paddle::after { + left: 2rem; +} + +/* line 244, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.large { + height: 2.5rem; +} +/* line 183, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.large .switch-paddle { + width: 5rem; + height: 2.5rem; + font-size: 1rem; +} +/* line 189, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.large .switch-paddle::after { + top: 0.25rem; + left: 0.25rem; + width: 2rem; + height: 2rem; +} +/* line 196, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.large input:checked ~ .switch-paddle::after { + left: 2.75rem; +} + +/* line 305, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table { + border-collapse: collapse; + width: 100%; + margin-bottom: 1rem; + border-radius: 0; +} +/* line 111, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +thead, +tbody, +tfoot { + border: 1px solid #f1f1f1; + background-color: #fefefe; +} + +/* line 119, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +caption { + padding: 0.5rem 0.625rem 0.625rem; + font-weight: bold; +} + +/* line 125, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +thead { + background: #f8f8f8; + color: #0a0a0a; +} + +/* line 131, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +tfoot { + background: #f1f1f1; + color: #0a0a0a; +} + +/* line 140, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +thead tr, +tfoot tr { + background: transparent; +} +/* line 145, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +thead th, +thead td, +tfoot th, +tfoot td { + padding: 0.5rem 0.625rem 0.625rem; + font-weight: bold; + text-align: left; +} + +/* line 155, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +tbody th, +tbody td { + padding: 0.5rem 0.625rem 0.625rem; +} + +/* line 87, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +tbody tr:nth-child(even) { + border-bottom: 0; + background-color: #f1f1f1; +} + +/* line 168, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.unstriped tbody { + background-color: #fefefe; +} +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.unstriped tbody tr { + border-bottom: 0; + border-bottom: 1px solid #f1f1f1; + background-color: #fefefe; +} + +@media screen and (max-width: 63.9375em) { + /* line 284, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ + table.stack thead { + display: none; + } + /* line 289, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ + table.stack tfoot { + display: none; + } + /* line 293, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ + table.stack tr, + table.stack th, + table.stack td { + display: block; + } + /* line 299, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ + table.stack td { + border-top: 0; + } +} + +/* line 315, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.scroll { + display: block; + width: 100%; + overflow-x: auto; +} + +/* line 221, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.hover thead tr:hover { + background-color: #f3f3f3; +} +/* line 228, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.hover tfoot tr:hover { + background-color: #ececec; +} +/* line 235, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.hover tbody tr:hover { + background-color: #f9f9f9; +} +/* line 243, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.hover:not(.unstriped) tr:nth-of-type(even):hover { + background-color: #ececec; +} + +/* line 323, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +.table-scroll { + overflow-x: auto; +} +/* line 326, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +.table-scroll table { + width: auto; +} + +/* line 147, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs { + margin: 0; + border: 1px solid #e6e6e6; + background: #fefefe; + list-style-type: none; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.tabs::before, .tabs::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.tabs::after { + clear: both; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.vertical > li { + display: block; + float: none; + width: auto; +} + +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.simple > li > a { + padding: 0; +} +/* line 161, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.simple > li > a:hover { + background: transparent; +} + +/* line 168, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.primary { + background: #1779ba; +} +/* line 171, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.primary > li > a { + color: #fefefe; +} +/* line 174, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.primary > li > a:hover, .tabs.primary > li > a:focus { + background: #1673b1; +} + +/* line 181, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-title { + float: left; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-title > a { + display: block; + padding: 1.25rem 1.5rem; + font-size: 0.75rem; + line-height: 1; + color: #1779ba; +} +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-title > a:hover { + background: #fefefe; + color: #1468a0; +} +/* line 105, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { + background: #e6e6e6; + color: #1779ba; +} + +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-content { + border: 1px solid #e6e6e6; + border-top: 0; + background: #fefefe; + color: #0a0a0a; + transition: all 0.5s ease; +} + +/* line 189, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-content.vertical { + border: 1px solid #e6e6e6; + border-left: 0; +} + +/* line 193, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-panel { + display: none; + padding: 1rem; +} +/* line 141, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-panel.is-active { + display: block; +} + +/* line 60, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_thumbnail.scss */ +.thumbnail { + display: inline-block; + max-width: 100%; + margin-bottom: 1rem; + border: solid 4px #fefefe; + border-radius: 0; + box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2); + line-height: 0; +} + +/* line 64, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_thumbnail.scss */ +a.thumbnail { + transition: box-shadow 200ms ease-out; +} +/* line 49, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_thumbnail.scss */ +a.thumbnail:hover, a.thumbnail:focus { + box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_thumbnail.scss */ +a.thumbnail image { + box-shadow: none; +} + +/* line 38, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar { + padding: 0.5rem; + background: #0a0a0a; + color: #fefefe; + display: flex; + justify-content: flex-start; + align-items: center; +} +/* line 52, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar .menu-icon { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +/* line 59, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar-left, +.title-bar-right { + flex: 1 1 0px; +} + +/* line 64, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar-right { + text-align: right; +} + +/* line 79, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar-title { + display: inline-block; + vertical-align: middle; + font-weight: bold; +} + +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.has-tip { + position: relative; + display: inline-block; + border-bottom: dotted 1px #8a8a8a; + font-weight: bold; + cursor: help; +} + +/* line 157, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip { + position: absolute; + top: calc(100% + 0.6495rem); + z-index: 1200; + max-width: 10rem; + padding: 0.75rem; + border-radius: 0; + background-color: #0a0a0a; + font-size: 80%; + color: #fefefe; +} +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip::before { + position: absolute; +} +/* line 80, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.bottom::before { + display: block; + width: 0; + height: 0; + border: inset 0.75rem; + content: ''; + border-top-width: 0; + border-bottom-style: solid; + border-color: transparent transparent #0a0a0a; + bottom: 100%; +} +/* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.bottom.align-center::before { + left: 50%; + transform: translateX(-50%); +} +/* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.top::before { + display: block; + width: 0; + height: 0; + border: inset 0.75rem; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #0a0a0a transparent transparent; + top: 100%; + bottom: auto; +} +/* line 98, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.top.align-center::before { + left: 50%; + transform: translateX(-50%); +} +/* line 105, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.left::before { + display: block; + width: 0; + height: 0; + border: inset 0.75rem; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #0a0a0a; + left: 100%; +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.left.align-center::before { + bottom: auto; + top: 50%; + transform: translateY(-50%); +} +/* line 118, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.right::before { + display: block; + width: 0; + height: 0; + border: inset 0.75rem; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #0a0a0a transparent transparent; + right: 100%; + left: auto; +} +/* line 124, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.right.align-center::before { + bottom: auto; + top: 50%; + transform: translateY(-50%); +} +/* line 131, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.align-top::before { + bottom: auto; + top: 10%; +} +/* line 136, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.align-bottom::before { + bottom: 10%; + top: auto; +} +/* line 141, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.align-left::before { + left: 10%; + right: auto; +} +/* line 146, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.align-right::before { + left: auto; + right: 10%; +} + +/* line 122, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar { + display: flex; + flex-wrap: nowrap; + justify-content: space-between; + align-items: center; + padding: 0.5rem; + flex-wrap: wrap; +} +/* line 47, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar, +.top-bar ul { + background-color: #e6e6e6; +} +/* line 60, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar input { + max-width: 200px; + margin-right: 1rem; +} +/* line 66, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar .input-group-field { + width: 100%; + margin-right: 0; +} +/* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar input.button { + width: auto; +} +/* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar .top-bar-left, +.top-bar .top-bar-right { + flex: 0 0 100%; + max-width: 100%; +} +@media print, screen and (min-width: 40em) { + /* line 122, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar { + flex-wrap: nowrap; + } + /* line 102, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar .top-bar-left { + flex: 1 1 auto; + margin-right: auto; + } + /* line 107, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar .top-bar-right { + flex: 0 1 auto; + margin-left: auto; + } +} +@media screen and (max-width: 63.9375em) { + /* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar.stacked-for-medium { + flex-wrap: wrap; + } + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar.stacked-for-medium .top-bar-left, + .top-bar.stacked-for-medium .top-bar-right { + flex: 0 0 100%; + max-width: 100%; + } +} +@media screen and (max-width: 74.9375em) { + /* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar.stacked-for-large { + flex-wrap: wrap; + } + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar.stacked-for-large .top-bar-left, + .top-bar.stacked-for-large .top-bar-right { + flex: 0 0 100%; + max-width: 100%; + } +} + +/* line 146, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar-title { + flex: 0 0 auto; + margin: 0.5rem 1rem 0.5rem 0; +} + +/* line 151, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar-left, +.top-bar-right { + flex: 0 0 auto; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-down.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateY(-100%); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-down.mui-enter.mui-enter-active { + transform: translateY(0); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-left.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateX(-100%); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-left.mui-enter.mui-enter-active { + transform: translateX(0); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-up.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateY(100%); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-up.mui-enter.mui-enter-active { + transform: translateY(0); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-right.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateX(100%); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-right.mui-enter.mui-enter-active { + transform: translateX(0); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-down.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateY(0); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-down.mui-leave.mui-leave-active { + transform: translateY(100%); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-right.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateX(0); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-right.mui-leave.mui-leave-active { + transform: translateX(100%); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-up.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateY(0); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-up.mui-leave.mui-leave-active { + transform: translateY(-100%); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-left.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateX(0); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-left.mui-leave.mui-leave-active { + transform: translateX(-100%); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.fade-in.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + opacity: 0; + transition-property: opacity; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.fade-in.mui-enter.mui-enter-active { + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.fade-out.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + opacity: 1; + transition-property: opacity; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.fade-out.mui-leave.mui-leave-active { + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-top.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateX(-90deg); + transform-origin: top; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-top.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-right.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateY(-90deg); + transform-origin: right; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-right.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-bottom.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateX(90deg); + transform-origin: bottom; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-bottom.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-left.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateY(90deg); + transform-origin: left; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-left.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-middle-x.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateX(-90deg); + transform-origin: center; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-middle-x.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-middle-y.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateY(-90deg); + transform-origin: center; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-middle-y.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-top.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: top; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-top.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateX(-90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-right.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: right; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-right.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateY(-90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-bottom.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: bottom; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-bottom.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateX(90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-left.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: left; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-left.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateY(90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-middle-x.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: center; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-middle-x.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateX(-90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-middle-y.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: center; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-middle-y.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateY(-90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-in-up.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: scale(0.5); + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-in-up.mui-enter.mui-enter-active { + transform: scale(1); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-in-down.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: scale(1.5); + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-in-down.mui-enter.mui-enter-active { + transform: scale(1); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-out-up.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: scale(1); + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-out-up.mui-leave.mui-leave-active { + transform: scale(1.5); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-out-down.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: scale(1); + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-out-down.mui-leave.mui-leave-active { + transform: scale(0.5); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-in.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: rotate(-0.75turn); + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-in.mui-enter.mui-enter-active { + transform: rotate(0); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-out.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: rotate(0); + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-out.mui-leave.mui-leave-active { + transform: rotate(0.75turn); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-in-ccw.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: rotate(0.75turn); + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-in-ccw.mui-enter.mui-enter-active { + transform: rotate(0); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-out-ccw.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: rotate(0); + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-out-ccw.mui-leave.mui-leave-active { + transform: rotate(-0.75turn); + opacity: 0; +} + +/* line 56, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.slow { + transition-duration: 750ms !important; +} + +/* line 56, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.fast { + transition-duration: 250ms !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.linear { + transition-timing-function: linear !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease { + transition-timing-function: ease !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-in { + transition-timing-function: ease-in !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-out { + transition-timing-function: ease-out !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-in-out { + transition-timing-function: ease-in-out !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-in { + transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-out { + transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-in-out { + transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; +} + +/* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.short-delay { + transition-delay: 300ms !important; +} + +/* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.long-delay { + transition-delay: 700ms !important; +} + +/* line 76, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.shake { + animation-name: shake-7; +} +@keyframes shake-7 { + 0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% { + transform: translateX(7%); + } + 5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% { + transform: translateX(-7%); + } +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.spin-cw { + animation-name: spin-cw-1turn; +} +@keyframes spin-cw-1turn { + 0% { + transform: rotate(-1turn); + } + 100% { + transform: rotate(0); + } +} +/* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.spin-ccw { + animation-name: spin-cw-1turn; +} +@keyframes spin-cw-1turn { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(1turn); + } +} +/* line 79, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.wiggle { + animation-name: wiggle-7deg; +} +@keyframes wiggle-7deg { + 40%, 50%, 60% { + transform: rotate(7deg); + } + 35%, 45%, 55%, 65% { + transform: rotate(-7deg); + } + 0%, 30%, 70%, 100% { + transform: rotate(0); + } +} +/* line 81, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.shake, +.spin-cw, +.spin-ccw, +.wiggle { + animation-duration: 500ms; +} + +/* line 90, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.infinite { + animation-iteration-count: infinite; +} + +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.slow { + animation-duration: 750ms !important; +} + +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.fast { + animation-duration: 250ms !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.linear { + animation-timing-function: linear !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease { + animation-timing-function: ease !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-in { + animation-timing-function: ease-in !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-out { + animation-timing-function: ease-out !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-in-out { + animation-timing-function: ease-in-out !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-in { + animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-out { + animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-in-out { + animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; +} + +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.short-delay { + animation-delay: 300ms !important; +} + +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.long-delay { + animation-delay: 700ms !important; +} +/*---------------------- COLORS ----------------------------*/ +/* line 6, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.align-right { + text-align: right; +} + +/* line 10, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.total { + padding-top: 30px; + border-top: 1px solid rgba(243, 243, 243, 0.5); +} + +/* line 15, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.total section:last-child { + font-weight: bold; +} + +/* line 19, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.total .button { + float: right; +} + +/* line 23, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.checkout { + padding: 30px 0; + border-bottom: 1px solid rgba(243, 243, 243, 0.1); +} + +/* line 28, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.checkout section:first-child img { + max-height: 100px; + width: auto; +} + +/* line 33, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.checkout section:nth-child(2) { + padding-top: 20px; +} + +/* line 37, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.checkout section:nth-child(3) { + padding-top: 30px; + text-align: right; +} + +@media screen and (max-width: 640px) { + /* line 43, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ + .checkout section:first-child img { + max-height: 400px; + } + + /* line 47, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ + .checkout section { + text-align: center; + } + + /* line 51, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ + .checkout section:nth-child(3) { + padding-top: 0; + text-align: center; + } + + /* line 56, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ + .total .button { + float: right; + } +} +/*---------------------- Order complete ----------------------------*/ +/* line 63, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.order_complete { + text-align: center; + max-width: 800px; +} + +/* line 68, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.order_complete h1, .order_complete p { + margin-bottom: 0; +} + +/* line 72, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.summary, .product_summary { + margin-top: 2em; + text-align: left; +} + +/*---------------------- Order Show ----------------------------*/ +/* line 78, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.center { + text-align: center; +} +/*---------------------- COLORS ----------------------------*/ +/*---------------------- GENERAL ----------------------------*/ +/* line 5, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product { + text-align: left; + display: inline-block; + width: 90%; + padding: 10px; + margin-bottom: 20px; + font-size: 0.75em; +} + +/* line 14, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product:hover { + transition: opacity 0.3s ease; + opacity: 0.7; +} + +/* line 19, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product img { + width: 100%; +} + +/* line 23, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product p { + margin: 0; +} + +/* line 27, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product p:nth-child(2) { + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding: 7px 0 0; + letter-spacing: 0.03em; +} + +/*---------------------- ROOT & INDEX ----------------------------*/ +/* line 38, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.all_products, .root-products { + text-align: center; +} + +/* line 42, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.all_products { + border-bottom: 1px solid rgba(0, 0, 0, 0.3); +} + +/* line 46, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.all_products h5 { + letter-spacing: 0.05em; +} + +/* line 50, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.categories, .categories ul, .nickname { + padding: 0; + margin: 0; + text-transform: uppercase; + font-size: 0.8em; + letter-spacing: 0.05em; + line-height: 1.8em; +} + +/* line 59, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.promo { + background-color: #bf022a; + background: url(/assets/promo-792d6772f33035a11f037ecaeeb49f4e11967f0739b3d5721c59c4ea571f4d2d.jpg); + background-size: cover; + background-position: 50% 10%; + text-align: left; + padding: 8em 3em; +} + +/* line 68, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.promo h2, .promo small, .promo h4, .promo .button { + text-transform: uppercase; + font-weight: bold; + margin: 0; +} + +/* line 74, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.promo h2 { + margin-top: 20px; + line-height: 0.9em; +} + +/* line 79, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.promo small { + font-size: 0.7em; + letter-spacing: 0.8em; +} + +/* line 84, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.small-promo { + background: url(/assets/smoke-364cf392b12d77d248f51f142c1bb2f497524173a43b8d3d56f99190539d3e6c.jpg); + background-size: cover; + margin: 60px 0; + text-align: center; + padding: 20px 0; + box-shadow: 0 0 10px #000000; +} + +/* line 93, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.small-promo img { + margin: 10px 0 15px 0; + margin-bottom: 15px; +} + +/* line 98, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.small-promo .button { + margin: 0; + background: rgba(243, 243, 243, 0.1); +} + +/* line 103, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.small-promo .button:hover { + background: rgba(243, 243, 243, 0.1); +} + +@media screen and (min-width: 600px) { + /* line 109, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ + .root-products { + width: 80%; + margin: 0 auto; + } + + /* line 114, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ + .root-products .product { + width: auto; + max-width: 220px; + } +} +@media screen and (min-width: 450px) { + /* line 121, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ + .product { + width: 48%; + min-width: 200px; + max-width: 300px; + } +} +/*---------------------- SHOW PAGES ----------------------------*/ +/* line 130, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product-show h3, .description, .rating article { + border-bottom: 1px solid rgba(243, 243, 243, 0.1); +} + +/* line 134, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.description, .rating-average, .rating article { + margin: 1em 0; + padding: 1em 0; +} + +/* line 139, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.rating-average { + margin-top: 3em; +} + +/* line 143, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product-show h3 { + font-size: 1.5em; + text-transform: uppercase; + padding-bottom: 0.5em; +} + +/* line 149, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product-show .button { + width: 100%; + margin-bottom: 2em; +} + +/* line 154, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.image-show img { + width: 100%; + max-width: 400px; +} + +/* line 159, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.image-show { + text-align: center; +} + +/* line 163, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +#shipping { + line-height: 1em; + color: rgba(243, 243, 243, 0.5); +} + +/* line 168, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.description { + border-top: 1px solid rgba(243, 243, 243, 0.1); +} + +/* line 172, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.rating-average h4, .rating h4 { + font-size: 1em; + text-transform: uppercase; +} + +/* line 177, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.nickname { + color: rgba(243, 243, 243, 0.3); + margin-top: -8px; +} + +/* line 182, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.rating p:last-child { + text-align: center; +} +/*---------------------- COLORS ----------------------------*/ +/* line 6, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels { + display: inline-block; + transform: rotateY(180deg); +} + +/* line 11, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating input[type="radio"] { + display: none; +} +/* line 13, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating input[type="radio"]:checked ~ label::before { + color: #b20000; +} + +/* line 18, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels label { + display: inline-block; +} +/* line 20, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels label::before { + content: "\2625"; + color: rgba(243, 243, 243, 0.4); + font-weight: 700; + font-size: 2em; +} +/* line 26, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels label:hover::before { + color: #f3f3f3; +} +/* line 29, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels label:hover ~ label::before { + color: #f3f3f3; +} +/*---------------------- COLORS ----------------------------*/ +/* line 6, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.merchant-show, td, th { + text-align: center; +} + +/* line 10, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.merchant-show p { + margin: 0; +} + +/* line 14, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.merchant-show h4 { + margin-top: 2em; +} + +/* line 18, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +table { + border-width: 0; +} + +/* line 22, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +thead { + background: rgba(0, 0, 0, 0.8); + border-width: 0; + color: #F3F3F3; +} + +/* line 28, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +tbody { + border-width: 0; + background: rgba(0, 0, 0, 0.5); +} + +/* line 33, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +tbody tr:nth-child(even) { + border-bottom: 0; + background: rgba(0, 0, 0, 0.3); +} + +/* line 38, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +td:first-child, th:first-child { + padding: 20px 0 20px 20px; + text-align: left; +} + +@media screen and (max-width: 640px) { + /* line 45, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table { + border: 0; + } + + /* line 49, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table caption { + font-size: 1.3em; + } + + /* line 53, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table thead { + border: none; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } + + /* line 64, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table tr { + display: block; + } + + /* line 68, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table tr:nth-child(odd) { + background: rgba(243, 243, 243, 0.03); + } + + /* line 72, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + td:first-child, th:first-child { + padding: 0.625rem 0.625rem 0.625rem; + } + + /* line 76, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table td, td:first-child { + border-bottom: 1px solid rgba(243, 243, 243, 0.1); + display: block; + font-size: .8em; + text-align: right; + padding-right: 10px; + } + + /* line 84, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table td:before { + content: attr(data-label); + float: left; + font-weight: bold; + text-transform: uppercase; + padding-left: 10px; + } + + /* line 92, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table td:last-child { + border-bottom: 0; + } +} +/* line 99, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.shipping table { + width: 50%; + margin: 2.5em auto 3em auto; +} + +/* line 104, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.shipping td { + text-align: left; +} + +/* line 108, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.shipping li { + list-style-type: square; +} + +/* line 112, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.shipping header, thead td, thead th, .merchant { + text-align: center; +} + +/* line 118, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.merchant h1 { + margin-bottom: 2em; +} + +/* line 123, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.about { + margin: 0 auto; +} + +/* line 127, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +#intro { + max-width: 500px; + margin: 0 auto; + text-align: justify; + margin-bottom: 50px; +} +/* +* This is a manifest file that'll be compiled into application.css, which will include all the files +* listed below. +* +* Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's +* vendor/assets/stylesheets directory can be referenced here using a relative path. +* +* You're free to add application-wide styles to this file and they'll appear at the bottom of the +* compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS +* files in this directory. Styles in this file should be added after the last require_* statement. +* It is generally better to create a new file per style scope. +* + + + + + +*/ +/*---------------------- COLORS ----------------------------*/ +/*---------------------- GENERAL ----------------------------*/ +/* line 25, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +body { + background: #242424; + font-family: 'Open Sans', sans-serif; + color: #F3F3F3; +} + +/* line 31, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +a { + color: rgba(243, 243, 243, 0.8); +} + +/* line 35, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +a:hover { + color: rgba(243, 243, 243, 0.6); +} + +/* line 39, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +li { + list-style: none; +} + +/* line 43, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +img { + max-width: 100%; + height: auto; +} + +/* line 48, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +h5 { + letter-spacing: 0.03em; + padding: 0.7em 0 1em; + border-bottom: 1px solid rgba(0, 0, 0, 0.3); + background: url(/assets/symbol-85ee425d291f34ed127648403bf2d4a1d9c5fafe9c5760518cc5adf94ff11557.png) top center no-repeat; +} + +/* line 55, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.row { + max-width: 100%; +} + +/* line 59, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +section { + padding: 20px; +} + +/* line 63, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.container { + max-width: 900px; + margin: 10px auto; +} + +/*---------------------- HEADER ----------------------------*/ +/* line 70, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.top_header { + border-bottom: 1px solid rgba(0, 0, 0, 0.3); + padding-top: 10px; +} + +/* line 75, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.top_header a { + color: #F3F3F3; +} + +/* line 79, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.logo { + text-align: center; + font-family: 'Creepster', cursive; + letter-spacing: 0.1em; +} + +/*---------------------- NAV ----------------------------*/ +/* line 87, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav { + height: 35px; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; +} + +/* line 94, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.top_header nav a, .top_header nav li a { + margin-right: 5px; +} + +/* line 98, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav ul { + list-style-type: none; + margin: 0; + padding: 0; + position: absolute; +} + +/* line 105, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li { + display: inline-block; + float: left; + margin-right: 1px; +} + +/* line 111, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li a { + display: block; + text-align: center; + padding: 0 10px; + height: 30px; + line-height: 30px; +} + +/*Hover state for top level links*/ +/* line 120, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li:hover a, nav li:hover ul a:hover { + color: rgba(243, 243, 243, 0.8); +} + +/* line 124, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li:hover ul a { + background: #242424; + color: #F3F3F3; + height: 40px; + line-height: 40px; +} + +/* line 131, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +#search { + border-radius: 25px; + width: 120px; + transition: all .5s ease; + position: absolute; + top: 10px; + right: 10px; +} + +/* line 140, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +#search:focus { + width: 200px; + background: #b20000; + border-width: 0; +} + +/* line 146, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.search-bar { + margin-right: 30px; +} + +/* line 150, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.search-bar input::placeholder { + transform: rotate(-30deg); + transform-origin: left center; + font-weight: bold; +} + +/*----- Hide dropdown links -----*/ +/* line 157, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li ul, .no_display_full, nav input[type=checkbox] { + display: none; + -webkit-appearance: none; +} + +/* line 162, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li ul li { + display: block; + float: none; +} + +/* line 167, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li ul li a { + width: auto; + min-width: 100px; + padding: 0 20px; +} + +/*----- Dropdown on hover -----*/ +/* line 175, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav ul li a:hover + .hidden, .hidden:hover, nav input[type=checkbox]:checked ~ #menu { + display: block; +} + +/* line 179, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.show-menu { + text-decoration: none; + text-align: left; + padding: 0 5px; + display: none; +} + +/* line 186, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav .fa { + font-size: 2em; + color: #F3F3F3; + padding: 0 5px; +} + +/*----- Responsive Styles -----*/ +@media screen and (max-width: 639px) { + /* line 196, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav { + margin-top: -40px; + } + + /* line 200, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav ul li a:hover + .hidden, .hidden:hover, .display_full, nav ul { + display: none; + } + + /* line 204, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav ul { + position: static; + background: #242424; + } + + /* line 209, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav li { + border-bottom: 1px solid rgba(243, 243, 243, 0.1); + background: #242424; + padding: 0 15px; + } + + /* line 215, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav li:hover a { + background: transparent; + } + + /* line 219, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + .top_header nav a, .no_display_full { + text-align: left; + display: block; + } + + /* line 224, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + .top_header span a { + padding-left: 0; + } + + /* line 228, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav ul li, nav li a { + width: 100%; + } + + /* line 232, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav li a { + height: 50px; + line-height: 50px; + padding: 0; + } + + /* line 238, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + .show-menu { + display: inline-block; + } + + /* line 242, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + #search { + position: relative; + width: 100%; + top: 0; + right: 0; + } + + /* line 249, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + #search:focus { + width: 100%; + } + + /* line 253, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + .promo p, .promo small:first-child, .promo .button { + display: none; + } + + /* line 257, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + .promo { + min-height: 300px; + } +} +/*---------------------- MAIN ----------------------------*/ +/* line 264, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +main { + min-height: 50vh; +} + +/* line 268, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +main h1 { + font-size: 1.2em; + text-transform: uppercase; + letter-spacing: 0.1em; + margin-bottom: 1em; +} + +/*---------------------- FLASH ----------------------------*/ +/* line 276, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.status { + margin: 10px auto 10px; + text-align: center; + background: rgba(243, 243, 243, 0.01); + border-bottom: 0.5px solid rgba(178, 0, 0, 0.7); + border-top: 0.5px solid rgba(178, 0, 0, 0.7); + color: #b20000; + position: relative; + padding: 8px 0 0; +} + +/* line 287, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.status h3 { + font-size: 0.9em; + font-style: italic; +} + +/*---------------------- FOOTER ----------------------------*/ +/* line 294, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer { + padding: 100px 30px 5px; + background: url(/assets/smoke-364cf392b12d77d248f51f142c1bb2f497524173a43b8d3d56f99190539d3e6c.jpg) no-repeat center center fixed; + background-size: cover; + font-size: 0.65em; + letter-spacing: 0.1em; + text-transform: uppercase; + color: rgba(243, 243, 243, 0.5); + position: relative; + z-index: 1; +} +/* line 305, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer:before { + content: ''; + position: absolute; + top: 0; + right: 0; + bottom: 50px; + left: 0; + background-image: linear-gradient(#242424 30%, rgba(36, 36, 36, 0)); + opacity: 1; + z-index: -1; +} + +/* line 318, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer ul li { + line-height: 2.4em; +} + +/* line 322, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.social-links { + text-align: center; + font-size: 2.2em; +} + +/* line 327, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.social-links i { + padding: 4px; +} + +/* line 331, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +#copyright, h1 { + text-align: center; +} + +/* line 335, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer footer { + margin-top: 30px; + padding-top: 1em; + border-top: 0.2px solid rgba(243, 243, 243, 0.3); + background-image: none; +} +/* line 341, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer footer:before { + background-image: none; +} + +/* line 346, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.subscribe { + margin: 1em; + vertical-align: middle; +} + +/* line 351, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.subscribe input[type="text"] { + display: inline; + font-style: italic; + text-transform: uppercase; + letter-spacing: 0.1em; + width: 60%; + height: 2.8em; + margin: 0; +} + +/* line 361, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.subscribe input[type="submit"] { + display: inline; + margin: 0; +} + +/*---------------------- FORMS ----------------------------*/ +/* line 367, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.forms { + margin: 0 auto; + max-width: 550px; +} + +/* line 372, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +[type='text']:focus, [type='number']:focus, [type='collection-select']:focus, +textarea:focus, select:focus { + background: rgba(243, 243, 243, 0.15); + box-shadow: 0 0 15px #000000; + border-color: rgba(178, 0, 0, 0.5); + color: #F3F3F3; +} + +/* line 380, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form input[type="text"], textarea, select, form input[type="submit"], form input[type="number"] { + border-radius: 5px; + border-width: 0; + display: block; + color: #F3F3F3; +} + +/* line 387, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form label, form input[type="submit"] { + text-transform: uppercase; +} + +/* line 391, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form label { + color: rgba(243, 243, 243, 0.6); + margin-bottom: 5px; + margin-top: 20px; +} + +/* line 397, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form input[type="text"], textarea, select, form input[type="number"] { + background: rgba(243, 243, 243, 0.05); +} + +/* line 401, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form input[type="submit"], .button { + background: #000000; + color: #F3F3F3; + margin: 3em auto 0; + padding: 15px; + font-size: 0.7em; + letter-spacing: 0.15em; + opacity: 0.5; +} + +/* line 411, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form input[type="submit"]:hover, .button:hover, .button:focus { + background: #000000; + color: #F3F3F3; + transition: opacity 0.3s ease; + opacity: 1; + box-sizing: 0 0 0 #000000; +} + +/*---------------------- BUTTON ----------------------------*/ +/* line 421, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.button { + text-transform: uppercase; + border-radius: 5px; +} + +/* line 426, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.button:focus { + outline-style: none; +} +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ + + + + + +@font-face { + font-family: 'FontAwesome'; + src: url('/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot'); + src: url('/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot?#iefix') format('embedded-opentype'), url('/assets/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2') format('woff2'), url('/assets/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff') format('woff'), url('/assets/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf') format('truetype'), url('/assets/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.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.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.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: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.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-remove:before, +.fa-close:before, +.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-photo:before, +.fa-image:before, +.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, +.fa-bar-chart: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-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.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-navicon:before, +.fa-reorder:before, +.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-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc: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-mail-reply-all:before, +.fa-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, +.fa-gratipay: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"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/public/assets/application-6c8672d0d80d7460ea5f00d010df14839f7c1a849aa0507161b3912e1ae563d8.css.gz b/public/assets/application-6c8672d0d80d7460ea5f00d010df14839f7c1a849aa0507161b3912e1ae563d8.css.gz new file mode 100644 index 0000000000..7c9826bf7e Binary files /dev/null and b/public/assets/application-6c8672d0d80d7460ea5f00d010df14839f7c1a849aa0507161b3912e1ae563d8.css.gz differ diff --git a/public/assets/application-87037598c444fe4badd8233477db2b29d34b6d776da5ed7cc0efdcd5e1dbc205.css b/public/assets/application-87037598c444fe4badd8233477db2b29d34b6d776da5ed7cc0efdcd5e1dbc205.css new file mode 100644 index 0000000000..f23fe54c46 --- /dev/null +++ b/public/assets/application-87037598c444fe4badd8233477db2b29d34b6d776da5ed7cc0efdcd5e1dbc205.css @@ -0,0 +1,10441 @@ +/*---------------------- COLORS ----------------------------*/ +@charset "UTF-8"; +/** + * Foundation for Sites by ZURB + * Version 6.4.1 + * foundation.zurb.com + * Licensed under MIT Open Source + */ +@media print, screen and (min-width: 40em) { + /* line 45, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal, .reveal.tiny, .reveal.small, .reveal.large { + right: auto; + left: auto; + margin: 0 auto; + } +} +/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ +/* Document + ========================================================================== */ +/** + * 1. Change the default font family in all browsers (opinionated). + * 2. Correct the line height in all browsers. + * 3. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ +/* line 59, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +html { + font-family: sans-serif; + /* 1 */ + line-height: 1.15; + /* 2 */ + -ms-text-size-adjust: 100%; + /* 3 */ + -webkit-text-size-adjust: 100%; + /* 3 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers (opinionated). + */ +/* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +body { + margin: 0; +} + +/** + * Add the correct display in IE 9-. + */ +/* line 91, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +/* line 105, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * Add the correct display in IE 9-. + */ +/* line 198, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +figcaption, +figure { + display: block; +} + +/** + * Add the correct margin in IE 8. + */ +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +/* line 221, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +hr { + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ +} + +/** + * Add the correct display in IE. + */ +/* line 231, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +main { + display: block; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +/* line 251, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/* Links + ========================================================================== */ +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ +/* line 266, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +a { + background-color: transparent; + /* 1 */ + -webkit-text-decoration-skip: objects; + /* 2 */ +} + +/** + * Remove the outline on focused links when they are also active or hovered + * in all browsers (opinionated). + */ +/* line 276, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +a:active, +a:hover { + outline-width: 0; +} + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the bottom border in Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +/* line 291, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + text-decoration: underline dotted; + /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ +/* line 301, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +/* line 310, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +/* line 320, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +code, +kbd, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ +/* line 339, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ +/* line 348, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +/* line 357, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +/* line 365, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +sub { + bottom: -0.25em; +} + +/* line 369, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Add the correct display in IE 9-. + */ +/* line 382, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ +/* line 391, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ +/* line 400, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ +/* line 408, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ +/* line 422, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ +} + +/** + * Show the overflow in IE. + */ +/* line 442, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button { + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +/* line 451, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ +/* line 462, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; + /* 2 */ +} + +/* line 469, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button, +[type="button"], +[type="reset"], +[type="submit"] { + /** + * Remove the inner border and padding in Firefox. + */ + /** + * Restore the focus styles unset by the previous rule. + */ +} +/* line 478, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} +/* line 487, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Show the overflow in Edge. + */ +/* line 496, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +input { + overflow: visible; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ +/* line 505, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +/* line 515, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +/* line 525, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ + /** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ +} +/* line 533, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +/* line 544, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/** + * Change the border, margin, and padding in all browsers (opinionated). + */ +/* line 553, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +/* line 566, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +legend { + box-sizing: border-box; + /* 1 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + color: inherit; + /* 2 */ + white-space: normal; + /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +/* line 580, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +progress { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ +/* line 589, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +textarea { + overflow: auto; +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE, and Firefox. + */ +/* line 602, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +/* line 610, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +summary { + display: list-item; +} + +/* + * Add the correct display in IE 9-. + */ +/* line 618, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +menu { + display: block; +} + +/* Scripting + ========================================================================== */ +/** + * Add the correct display in IE 9-. + */ +/* line 651, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ +/* line 659, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +template { + display: none; +} + +/* Hidden + ========================================================================== */ +/** + * Add the correct display in IE 10-. + */ +/* line 672, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/_vendor/normalize-scss/sass/normalize/_normalize-mixin.scss */ +[hidden] { + display: none; +} + +/* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +.foundation-mq { + font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; +} + +/* line 139, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +html { + box-sizing: border-box; + font-size: 100%; +} + +/* line 145, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +*, +*::before, +*::after { + box-sizing: inherit; +} + +/* line 152, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +body { + margin: 0; + padding: 0; + background: #fefefe; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-weight: normal; + line-height: 1.5; + color: #0a0a0a; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +img { + display: inline-block; + vertical-align: middle; + max-width: 100%; + height: auto; + -ms-interpolation-mode: bicubic; +} + +/* line 181, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +textarea { + height: auto; + min-height: 50px; + border-radius: 0; +} + +/* line 188, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +select { + box-sizing: border-box; + width: 100%; + border-radius: 0; +} + +/* line 198, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +.map_canvas img, +.map_canvas embed, +.map_canvas object, +.mqa-display img, +.mqa-display embed, +.mqa-display object { + max-width: none !important; +} + +/* line 206, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +button { + padding: 0; + appearance: none; + border: 0; + border-radius: 0; + background: transparent; + line-height: 1; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] button { + outline: 0; +} + +/* line 220, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +pre { + overflow: auto; +} + +/* line 225, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; +} + +/* line 234, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +.is-visible { + display: block !important; +} + +/* line 238, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/_global.scss */ +.is-hidden { + display: none !important; +} + +/* line 28, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row { + max-width: 75rem; + margin-right: auto; + margin-left: auto; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.row::before, .row::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.row::after { + clear: both; +} +/* line 33, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.collapse > .column, .row.collapse > .columns { + padding-right: 0; + padding-left: 0; +} +/* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row .row { + margin-right: -0.625rem; + margin-left: -0.625rem; +} +@media print, screen and (min-width: 40em) { + /* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .row .row { + margin-right: -0.9375rem; + margin-left: -0.9375rem; + } +} +@media print, screen and (min-width: 64em) { + /* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .row .row { + margin-right: -0.9375rem; + margin-left: -0.9375rem; + } +} +/* line 42, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row .row.collapse { + margin-right: 0; + margin-left: 0; +} +/* line 49, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.expanded { + max-width: none; +} +/* line 52, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.expanded .row { + margin-right: auto; + margin-left: auto; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row:not(.expanded) .row { + max-width: none; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.gutter-small > .column, .row.gutter-small > .columns { + padding-right: 0.625rem; + padding-left: 0.625rem; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row.gutter-medium > .column, .row.gutter-medium > .columns { + padding-right: 0.9375rem; + padding-left: 0.9375rem; +} + +/* line 76, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.column, .columns { + width: 100%; + float: left; + padding-right: 0.625rem; + padding-left: 0.625rem; +} +@media print, screen and (min-width: 40em) { + /* line 76, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .column, .columns { + padding-right: 0.9375rem; + padding-left: 0.9375rem; + } +} +/* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_column.scss */ +.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { + float: right; +} +/* line 49, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_position.scss */ +.column.end:last-child:last-child, .end.columns:last-child:last-child { + float: left; +} + +/* line 88, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.column.row.row, .row.row.columns { + float: none; +} + +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.row .column.row.row, .row .row.row.columns { + margin-right: 0; + margin-left: 0; + padding-right: 0; + padding-left: 0; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-1 { + width: 8.33333%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-1 { + position: relative; + left: 8.33333%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-1 { + position: relative; + left: -8.33333%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-0 { + margin-left: 0%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-2 { + width: 16.66667%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-2 { + position: relative; + left: 16.66667%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-2 { + position: relative; + left: -16.66667%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-1 { + margin-left: 8.33333%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-3 { + width: 25%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-3 { + position: relative; + left: 25%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-3 { + position: relative; + left: -25%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-2 { + margin-left: 16.66667%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-4 { + width: 33.33333%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-4 { + position: relative; + left: 33.33333%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-4 { + position: relative; + left: -33.33333%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-3 { + margin-left: 25%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-5 { + width: 41.66667%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-5 { + position: relative; + left: 41.66667%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-5 { + position: relative; + left: -41.66667%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-4 { + margin-left: 33.33333%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-6 { + width: 50%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-6 { + position: relative; + left: 50%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-6 { + position: relative; + left: -50%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-5 { + margin-left: 41.66667%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-7 { + width: 58.33333%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-7 { + position: relative; + left: 58.33333%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-7 { + position: relative; + left: -58.33333%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-6 { + margin-left: 50%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-8 { + width: 66.66667%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-8 { + position: relative; + left: 66.66667%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-8 { + position: relative; + left: -66.66667%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-7 { + margin-left: 58.33333%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-9 { + width: 75%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-9 { + position: relative; + left: 75%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-9 { + position: relative; + left: -75%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-8 { + margin-left: 66.66667%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-10 { + width: 83.33333%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-10 { + position: relative; + left: 83.33333%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-10 { + position: relative; + left: -83.33333%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-9 { + margin-left: 75%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-11 { + width: 91.66667%; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-push-11 { + position: relative; + left: 91.66667%; +} + +/* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-pull-11 { + position: relative; + left: -91.66667%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-10 { + margin-left: 83.33333%; +} + +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-12 { + width: 100%; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-offset-11 { + margin-left: 91.66667%; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-1 > .column, .small-up-1 > .columns { + float: left; + width: 100%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-2 > .column, .small-up-2 > .columns { + float: left; + width: 50%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-3 > .column, .small-up-3 > .columns { + float: left; + width: 33.33333%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-4 > .column, .small-up-4 > .columns { + float: left; + width: 25%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-5 > .column, .small-up-5 > .columns { + float: left; + width: 20%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-6 > .column, .small-up-6 > .columns { + float: left; + width: 16.66667%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-7 > .column, .small-up-7 > .columns { + float: left; + width: 14.28571%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child { + float: left; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-8 > .column, .small-up-8 > .columns { + float: left; + width: 12.5%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) { + clear: none; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) { + clear: both; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ +.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child { + float: left; +} + +/* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-collapse > .column, .small-collapse > .columns { + padding-right: 0; + padding-left: 0; +} +/* line 137, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-collapse .row { + margin-right: 0; + margin-left: 0; +} + +/* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.expanded.row .small-collapse.row { + margin-right: 0; + margin-left: 0; +} + +/* line 149, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-uncollapse > .column, .small-uncollapse > .columns { + padding-right: 0.625rem; + padding-left: 0.625rem; +} + +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-centered { + margin-right: auto; + margin-left: auto; +} +/* line 20, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_position.scss */ +.small-centered, .small-centered:last-child:not(:first-child) { + float: none; + clear: both; +} + +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.small-uncentered, +.small-push-0, +.small-pull-0 { + position: static; + float: left; + margin-right: 0; + margin-left: 0; +} + +@media print, screen and (min-width: 40em) { + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-1 { + width: 8.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-1 { + position: relative; + left: 8.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-1 { + position: relative; + left: -8.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-0 { + margin-left: 0%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-2 { + width: 16.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-2 { + position: relative; + left: 16.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-2 { + position: relative; + left: -16.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-1 { + margin-left: 8.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-3 { + width: 25%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-3 { + position: relative; + left: 25%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-3 { + position: relative; + left: -25%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-2 { + margin-left: 16.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-4 { + width: 33.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-4 { + position: relative; + left: 33.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-4 { + position: relative; + left: -33.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-3 { + margin-left: 25%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-5 { + width: 41.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-5 { + position: relative; + left: 41.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-5 { + position: relative; + left: -41.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-4 { + margin-left: 33.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-6 { + width: 50%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-6 { + position: relative; + left: 50%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-6 { + position: relative; + left: -50%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-5 { + margin-left: 41.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-7 { + width: 58.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-7 { + position: relative; + left: 58.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-7 { + position: relative; + left: -58.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-6 { + margin-left: 50%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-8 { + width: 66.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-8 { + position: relative; + left: 66.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-8 { + position: relative; + left: -66.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-7 { + margin-left: 58.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-9 { + width: 75%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-9 { + position: relative; + left: 75%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-9 { + position: relative; + left: -75%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-8 { + margin-left: 66.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-10 { + width: 83.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-10 { + position: relative; + left: 83.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-10 { + position: relative; + left: -83.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-9 { + margin-left: 75%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-11 { + width: 91.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-push-11 { + position: relative; + left: 91.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-pull-11 { + position: relative; + left: -91.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-10 { + margin-left: 83.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-12 { + width: 100%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-offset-11 { + margin-left: 91.66667%; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-1 > .column, .medium-up-1 > .columns { + float: left; + width: 100%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-2 > .column, .medium-up-2 > .columns { + float: left; + width: 50%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-3 > .column, .medium-up-3 > .columns { + float: left; + width: 33.33333%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-4 > .column, .medium-up-4 > .columns { + float: left; + width: 25%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-5 > .column, .medium-up-5 > .columns { + float: left; + width: 20%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-6 > .column, .medium-up-6 > .columns { + float: left; + width: 16.66667%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-7 > .column, .medium-up-7 > .columns { + float: left; + width: 14.28571%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-8 > .column, .medium-up-8 > .columns { + float: left; + width: 12.5%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child { + float: left; + } + + /* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-collapse > .column, .medium-collapse > .columns { + padding-right: 0; + padding-left: 0; + } + /* line 137, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-collapse .row { + margin-right: 0; + margin-left: 0; + } + + /* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .expanded.row .medium-collapse.row { + margin-right: 0; + margin-left: 0; + } + + /* line 149, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-uncollapse > .column, .medium-uncollapse > .columns { + padding-right: 0.9375rem; + padding-left: 0.9375rem; + } + + /* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-centered { + margin-right: auto; + margin-left: auto; + } + /* line 20, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_position.scss */ + .medium-centered, .medium-centered:last-child:not(:first-child) { + float: none; + clear: both; + } + + /* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .medium-uncentered, + .medium-push-0, + .medium-pull-0 { + position: static; + float: left; + margin-right: 0; + margin-left: 0; + } +} +@media print, screen and (min-width: 64em) { + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-1 { + width: 8.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-1 { + position: relative; + left: 8.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-1 { + position: relative; + left: -8.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-0 { + margin-left: 0%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-2 { + width: 16.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-2 { + position: relative; + left: 16.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-2 { + position: relative; + left: -16.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-1 { + margin-left: 8.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-3 { + width: 25%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-3 { + position: relative; + left: 25%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-3 { + position: relative; + left: -25%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-2 { + margin-left: 16.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-4 { + width: 33.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-4 { + position: relative; + left: 33.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-4 { + position: relative; + left: -33.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-3 { + margin-left: 25%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-5 { + width: 41.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-5 { + position: relative; + left: 41.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-5 { + position: relative; + left: -41.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-4 { + margin-left: 33.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-6 { + width: 50%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-6 { + position: relative; + left: 50%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-6 { + position: relative; + left: -50%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-5 { + margin-left: 41.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-7 { + width: 58.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-7 { + position: relative; + left: 58.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-7 { + position: relative; + left: -58.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-6 { + margin-left: 50%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-8 { + width: 66.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-8 { + position: relative; + left: 66.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-8 { + position: relative; + left: -66.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-7 { + margin-left: 58.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-9 { + width: 75%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-9 { + position: relative; + left: 75%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-9 { + position: relative; + left: -75%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-8 { + margin-left: 66.66667%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-10 { + width: 83.33333%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-10 { + position: relative; + left: 83.33333%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-10 { + position: relative; + left: -83.33333%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-9 { + margin-left: 75%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-11 { + width: 91.66667%; + } + + /* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-push-11 { + position: relative; + left: 91.66667%; + } + + /* line 113, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-pull-11 { + position: relative; + left: -91.66667%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-10 { + margin-left: 83.33333%; + } + + /* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-12 { + width: 100%; + } + + /* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-offset-11 { + margin-left: 91.66667%; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-1 > .column, .large-up-1 > .columns { + float: left; + width: 100%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-2 > .column, .large-up-2 > .columns { + float: left; + width: 50%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-3 > .column, .large-up-3 > .columns { + float: left; + width: 33.33333%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-4 > .column, .large-up-4 > .columns { + float: left; + width: 25%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-5 > .column, .large-up-5 > .columns { + float: left; + width: 20%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-6 > .column, .large-up-6 > .columns { + float: left; + width: 16.66667%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-7 > .column, .large-up-7 > .columns { + float: left; + width: 14.28571%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child { + float: left; + } + + /* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-8 > .column, .large-up-8 > .columns { + float: left; + width: 12.5%; + } + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) { + clear: none; + } + /* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) { + clear: both; + } + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_layout.scss */ + .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child { + float: left; + } + + /* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-collapse > .column, .large-collapse > .columns { + padding-right: 0; + padding-left: 0; + } + /* line 137, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-collapse .row { + margin-right: 0; + margin-left: 0; + } + + /* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .expanded.row .large-collapse.row { + margin-right: 0; + margin-left: 0; + } + + /* line 149, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-uncollapse > .column, .large-uncollapse > .columns { + padding-right: 0.9375rem; + padding-left: 0.9375rem; + } + + /* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-centered { + margin-right: auto; + margin-left: auto; + } + /* line 20, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_position.scss */ + .large-centered, .large-centered:last-child:not(:first-child) { + float: none; + clear: both; + } + + /* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .large-uncentered, + .large-push-0, + .large-pull-0 { + position: static; + float: left; + margin-right: 0; + margin-left: 0; + } +} +/* line 166, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ +.column-block { + margin-bottom: 1.25rem; +} +/* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_gutter.scss */ +.column-block > :last-child { + margin-bottom: 0; +} +@media print, screen and (min-width: 40em) { + /* line 166, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_classes.scss */ + .column-block { + margin-bottom: 1.875rem; + } + /* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/grid/_gutter.scss */ + .column-block > :last-child { + margin-bottom: 0; + } +} + +/* line 256, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +div, +dl, +dt, +dd, +ul, +ol, +li, +h1, +h2, +h3, +h4, +h5, +h6, +pre, +form, +p, +blockquote, +th, +td { + margin: 0; + padding: 0; +} + +/* line 280, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +p { + margin-bottom: 1rem; + font-size: inherit; + line-height: 1.6; + text-rendering: optimizeLegibility; +} + +/* line 289, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +em, +i { + font-style: italic; + line-height: inherit; +} + +/* line 296, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +strong, +b { + font-weight: bold; + line-height: inherit; +} + +/* line 303, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +small { + font-size: 80%; + line-height: inherit; +} + +/* line 309, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-style: normal; + font-weight: normal; + color: inherit; + text-rendering: optimizeLegibility; +} +/* line 321, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + line-height: 0; + color: #cacaca; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h1 { + font-size: 1.5rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h2 { + font-size: 1.25rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h3 { + font-size: 1.1875rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h4 { + font-size: 1.125rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h5 { + font-size: 1.0625rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +/* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +h6 { + font-size: 1rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +@media print, screen and (min-width: 40em) { + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h1 { + font-size: 3rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h2 { + font-size: 2.5rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h3 { + font-size: 1.9375rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h4 { + font-size: 1.5625rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h5 { + font-size: 1.25rem; + } + + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ + h6 { + font-size: 1rem; + } +} +/* line 371, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +a { + line-height: inherit; + color: #1779ba; + text-decoration: none; + cursor: pointer; +} +/* line 378, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +a:hover, a:focus { + color: #1468a0; +} +/* line 386, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +a img { + border: 0; +} + +/* line 392, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +hr { + clear: both; + max-width: 75rem; + height: 0; + margin: 1.25rem auto; + border-top: 0; + border-right: 0; + border-bottom: 1px solid #cacaca; + border-left: 0; +} + +/* line 406, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +ul, +ol, +dl { + margin-bottom: 1rem; + list-style-position: outside; + line-height: 1.6; +} + +/* line 415, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +li { + font-size: inherit; +} + +/* line 420, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +ul { + margin-left: 1.25rem; + list-style-type: disc; +} + +/* line 426, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +ol { + margin-left: 1.25rem; +} + +/* line 432, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +ul ul, ol ul, ul ol, ol ol { + margin-left: 1.25rem; + margin-bottom: 0; +} + +/* line 439, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +dl { + margin-bottom: 1rem; +} +/* line 442, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +dl dt { + margin-bottom: 0.3rem; + font-weight: bold; +} + +/* line 449, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +blockquote { + margin: 0 0 1rem; + padding: 0.5625rem 1.25rem 0 1.1875rem; + border-left: 1px solid #cacaca; +} +/* line 454, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +blockquote, blockquote p { + line-height: 1.6; + color: #8a8a8a; +} + +/* line 461, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +cite { + display: block; + font-size: 0.8125rem; + color: #8a8a8a; +} +/* line 466, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +cite:before { + content: "— "; +} + +/* line 472, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +abbr, abbr[title] { + border-bottom: 1px dotted #0a0a0a; + cursor: help; + text-decoration: none; +} + +/* line 479, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +figure { + margin: 0; +} + +/* line 484, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +code { + padding: 0.125rem 0.3125rem 0.0625rem; + border: 1px solid #cacaca; + background-color: #e6e6e6; + font-family: Consolas, "Liberation Mono", Courier, monospace; + font-weight: normal; + color: #0a0a0a; +} + +/* line 496, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_base.scss */ +kbd { + margin: 0; + padding: 0.125rem 0.25rem 0; + background-color: #e6e6e6; + font-family: Consolas, "Liberation Mono", Courier, monospace; + color: #0a0a0a; +} + +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +.subheader { + margin-top: 0.2rem; + margin-bottom: 0.5rem; + font-weight: normal; + line-height: 1.4; + color: #8a8a8a; +} + +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +.lead { + font-size: 125%; + line-height: 1.6; +} + +/* line 64, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +.stat { + font-size: 2.5rem; + line-height: 1; +} +/* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +p + .stat { + margin-top: -1rem; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_helpers.scss */ +ul.no-bullet, ol.no-bullet { + margin-left: 0; + list-style: none; +} + +/* line 15, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ +.text-left { + text-align: left; +} + +/* line 15, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ +.text-right { + text-align: right; +} + +/* line 15, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ +.text-center { + text-align: center; +} + +/* line 15, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ +.text-justify { + text-align: justify; +} + +@media print, screen and (min-width: 40em) { + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .medium-text-left { + text-align: left; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .medium-text-right { + text-align: right; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .medium-text-center { + text-align: center; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .medium-text-justify { + text-align: justify; + } +} +@media print, screen and (min-width: 64em) { + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .large-text-left { + text-align: left; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .large-text-right { + text-align: right; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .large-text-center { + text-align: center; + } + + /* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_alignment.scss */ + .large-text-justify { + text-align: justify; + } +} +/* line 14, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ +.show-for-print { + display: none !important; +} + +@media print { + /* line 17, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + * { + background: transparent !important; + box-shadow: none !important; + color: black !important; + text-shadow: none !important; + } + + /* line 28, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + .show-for-print { + display: block !important; + } + + /* line 29, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + .hide-for-print { + display: none !important; + } + + /* line 31, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + table.show-for-print { + display: table !important; + } + + /* line 32, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + thead.show-for-print { + display: table-header-group !important; + } + + /* line 33, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + tbody.show-for-print { + display: table-row-group !important; + } + + /* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + tr.show-for-print { + display: table-row !important; + } + + /* line 35, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + td.show-for-print { + display: table-cell !important; + } + + /* line 36, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + th.show-for-print { + display: table-cell !important; + } + + /* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + a, + a:visited { + text-decoration: underline; + } + + /* line 42, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + a[href]:after { + content: " (" attr(href) ")"; + } + + /* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + .ir a:after, + a[href^='javascript:']:after, + a[href^='#']:after { + content: ''; + } + + /* line 51, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + abbr[title]:after { + content: " (" attr(title) ")"; + } + + /* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + pre, + blockquote { + border: 1px solid #8a8a8a; + page-break-inside: avoid; + } + + /* line 61, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + thead { + display: table-header-group; + } + + /* line 63, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + tr, + img { + page-break-inside: avoid; + } + + /* line 66, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + img { + max-width: 100% !important; + } + + @page { + margin: 0.5cm; + } + /* line 70, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + /* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + h2, + h3 { + page-break-after: avoid; + } + + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/typography/_print.scss */ + .print-break-inside { + page-break-inside: auto; + } +} +/* line 262, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button { + display: inline-block; + vertical-align: middle; + margin: 0 0 1rem 0; + font-family: inherit; + padding: 0.85em 1em; + -webkit-appearance: none; + border: 1px solid transparent; + border-radius: 0; + transition: background-color 0.25s ease-out, color 0.25s ease-out; + font-size: 0.9rem; + line-height: 1; + text-align: center; + cursor: pointer; + background-color: #1779ba; + color: #fefefe; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .button { + outline: 0; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button:hover, .button:focus { + background-color: #14679e; + color: #fefefe; +} +/* line 267, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.tiny { + font-size: 0.6rem; +} +/* line 267, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.small { + font-size: 0.75rem; +} +/* line 267, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.large { + font-size: 1.25rem; +} +/* line 272, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.expanded { + display: block; + width: 100%; + margin-right: 0; + margin-left: 0; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.primary { + background-color: #1779ba; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.primary:hover, .button.primary:focus { + background-color: #126195; + color: #fefefe; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.secondary { + background-color: #767676; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.secondary:hover, .button.secondary:focus { + background-color: #5e5e5e; + color: #fefefe; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.success { + background-color: #3adb76; + color: #0a0a0a; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.success:hover, .button.success:focus { + background-color: #22bb5b; + color: #0a0a0a; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.warning { + background-color: #ffae00; + color: #0a0a0a; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.warning:hover, .button.warning:focus { + background-color: #cc8b00; + color: #0a0a0a; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.alert { + background-color: #cc4b37; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.alert:hover, .button.alert:focus { + background-color: #a53b2a; + color: #fefefe; +} +/* line 293, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled, .button[disabled] { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus { + background-color: #1779ba; + color: #fefefe; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.primary, .button[disabled].primary { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus { + background-color: #1779ba; + color: #fefefe; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.secondary, .button[disabled].secondary { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus { + background-color: #767676; + color: #fefefe; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.success, .button[disabled].success { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus { + background-color: #3adb76; + color: #0a0a0a; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.warning, .button[disabled].warning { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus { + background-color: #ffae00; + color: #0a0a0a; +} +/* line 298, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.alert, .button[disabled].alert { + opacity: 0.25; + cursor: not-allowed; +} +/* line 207, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus { + background-color: #cc4b37; + color: #fefefe; +} +/* line 306, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow, .button.hollow:hover, .button.hollow:focus { + background-color: transparent; +} +/* line 165, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus { + background-color: transparent; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow:hover, .button.hollow:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.primary { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.primary:hover, .button.hollow.primary:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.secondary { + border: 1px solid #767676; + color: #767676; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.secondary:hover, .button.hollow.secondary:focus { + border-color: #3b3b3b; + color: #3b3b3b; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] { + border: 1px solid #767676; + color: #767676; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.success { + border: 1px solid #3adb76; + color: #3adb76; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.success:hover, .button.hollow.success:focus { + border-color: #157539; + color: #157539; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] { + border: 1px solid #3adb76; + color: #3adb76; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.warning { + border: 1px solid #ffae00; + color: #ffae00; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.warning:hover, .button.hollow.warning:focus { + border-color: #805700; + color: #805700; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] { + border: 1px solid #ffae00; + color: #ffae00; +} +/* line 311, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.alert { + border: 1px solid #cc4b37; + color: #cc4b37; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.alert:hover, .button.hollow.alert:focus { + border-color: #67251a; + color: #67251a; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] { + border: 1px solid #cc4b37; + color: #cc4b37; +} +/* line 320, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear, .button.clear:hover, .button.clear:focus { + background-color: transparent; +} +/* line 165, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus { + background-color: transparent; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear:hover, .button.clear:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 325, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.primary { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.primary:hover, .button.clear.primary:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] { + border: 1px solid #1779ba; + color: #1779ba; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.secondary { + border: 1px solid #767676; + color: #767676; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.secondary:hover, .button.clear.secondary:focus { + border-color: #3b3b3b; + color: #3b3b3b; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] { + border: 1px solid #767676; + color: #767676; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.success { + border: 1px solid #3adb76; + color: #3adb76; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.success:hover, .button.clear.success:focus { + border-color: #157539; + color: #157539; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] { + border: 1px solid #3adb76; + color: #3adb76; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.warning { + border: 1px solid #ffae00; + color: #ffae00; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.warning:hover, .button.clear.warning:focus { + border-color: #805700; + color: #805700; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] { + border: 1px solid #ffae00; + color: #ffae00; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] { + border-color: transparent; +} +/* line 331, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.alert { + border: 1px solid #cc4b37; + color: #cc4b37; +} +/* line 182, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.alert:hover, .button.clear.alert:focus { + border-color: #67251a; + color: #67251a; +} +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] { + border: 1px solid #cc4b37; + color: #cc4b37; +} +/* line 336, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] { + border-color: transparent; +} +/* line 222, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown::after { + display: block; + width: 0; + height: 0; + border: inset 0.4em; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #fefefe transparent transparent; + position: relative; + top: 0.4em; + display: inline-block; + float: right; + margin-left: 1em; +} +/* line 358, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow::after { + border-top-color: #1779ba; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.primary::after { + border-top-color: #1779ba; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.secondary::after { + border-top-color: #767676; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.success::after { + border-top-color: #3adb76; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.warning::after { + border-top-color: #ffae00; +} +/* line 364, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.dropdown.hollow.alert::after { + border-top-color: #cc4b37; +} +/* line 373, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button.arrow-only::after { + top: -0.1em; + float: none; + margin-left: 0; +} + +/* line 125, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], +textarea { + display: block; + box-sizing: border-box; + width: 100%; + height: 2.4375rem; + margin: 0 0 1rem; + padding: 0.5rem; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + font-family: inherit; + font-size: 1rem; + font-weight: normal; + line-height: 1.5; + color: #0a0a0a; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; + appearance: none; +} +/* line 111, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, +textarea:focus { + outline: none; + border: 1px solid #8a8a8a; + background-color: #fefefe; + box-shadow: 0 0 5px #cacaca; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +} + +/* line 132, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +textarea { + max-width: 100%; +} +/* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +textarea[rows] { + height: auto; +} + +/* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +input::placeholder, +textarea::placeholder { + color: #cacaca; +} +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +input:disabled, input[readonly], +textarea:disabled, +textarea[readonly] { + background-color: #e6e6e6; + cursor: not-allowed; +} + +/* line 156, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +[type='submit'], +[type='button'] { + appearance: none; + border-radius: 0; +} + +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_text.scss */ +input[type='search'] { + box-sizing: border-box; +} + +/* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +[type='file'], +[type='checkbox'], +[type='radio'] { + margin: 0 0 1rem; +} + +/* line 17, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +[type='checkbox'] + label, +[type='radio'] + label { + display: inline-block; + vertical-align: baseline; + margin-left: 0.5rem; + margin-right: 1rem; + margin-bottom: 0; +} +/* line 26, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +[type='checkbox'] + label[for], +[type='radio'] + label[for] { + cursor: pointer; +} + +/* line 32, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +label > [type='checkbox'], +label > [type='radio'] { + margin-right: 0.5rem; +} + +/* line 38, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_checkbox.scss */ +[type='file'] { + width: 100%; +} + +/* line 43, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_label.scss */ +label { + display: block; + margin: 0; + font-size: 0.875rem; + font-weight: normal; + line-height: 1.8; + color: #0a0a0a; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_label.scss */ +label.middle { + margin: 0 0 1rem; + padding: 0.5625rem 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_help-text.scss */ +.help-text { + margin-top: -0.5rem; + font-size: 0.8125rem; + font-style: italic; + color: #0a0a0a; +} + +/* line 27, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group { + display: flex; + width: 100%; + margin-bottom: 1rem; + align-items: stretch; +} +/* line 36, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group > :first-child { + border-radius: 0 0 0 0; +} +/* line 41, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group > :last-child > * { + border-radius: 0 0 0 0; +} + +/* line 47, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-label, .input-group-field, .input-group-button, .input-group-button a, +.input-group-button input, +.input-group-button button, +.input-group-button label { + margin: 0; + white-space: nowrap; +} + +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-label { + padding: 0 1rem; + border: 1px solid #cacaca; + background: #e6e6e6; + color: #0a0a0a; + text-align: center; + white-space: nowrap; + display: flex; + flex: 0 0 auto; + align-items: center; +} +/* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-label:first-child { + border-right: 0; +} +/* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-label:last-child { + border-left: 0; +} + +/* line 88, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-field { + border-radius: 0; + flex: 1 1 0px; + height: auto; + min-width: 0; +} + +/* line 102, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-button { + padding-top: 0; + padding-bottom: 0; + text-align: center; + flex: 0 0 auto; +} +/* line 116, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_input-group.scss */ +.input-group-button a, +.input-group-button input, +.input-group-button button, +.input-group-button label { + height: 2.5rem; + padding-top: 0; + padding-bottom: 0; + font-size: 1rem; +} + +/* line 39, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_fieldset.scss */ +fieldset { + margin: 0; + padding: 0; + border: 0; +} + +/* line 45, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_fieldset.scss */ +legend { + max-width: 100%; + margin-bottom: 0.5rem; +} + +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_fieldset.scss */ +.fieldset { + margin: 1.125rem 0; + padding: 1.25rem; + border: 1px solid #cacaca; +} +/* line 30, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_fieldset.scss */ +.fieldset legend { + margin: 0; + margin-left: -0.1875rem; + padding: 0 0.1875rem; +} + +/* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select { + height: 2.4375rem; + margin: 0 0 1rem; + padding: 0.5rem; + appearance: none; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + font-family: inherit; + font-size: 1rem; + font-weight: normal; + line-height: 1.5; + color: #0a0a0a; + background-image: url("data:image/svg+xml;utf8,"); + background-origin: content-box; + background-position: right -1rem center; + background-repeat: no-repeat; + background-size: 9px 6px; + padding-right: 1.5rem; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +} +@media screen and (min-width: 0\0) { + /* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ + select { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); + } +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select:focus { + outline: none; + border: 1px solid #8a8a8a; + background-color: #fefefe; + box-shadow: 0 0 5px #cacaca; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +} +/* line 66, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select:disabled { + background-color: #e6e6e6; + cursor: not-allowed; +} +/* line 72, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select::-ms-expand { + display: none; +} +/* line 76, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_select.scss */ +select[multiple] { + height: auto; + background-image: none; +} + +/* line 45, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.is-invalid-input:not(:focus) { + border-color: #cc4b37; + background-color: #f9ecea; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.is-invalid-input:not(:focus)::placeholder { + color: #cc4b37; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.is-invalid-label { + color: #cc4b37; +} + +/* line 81, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.form-error { + display: none; + margin-top: -0.5rem; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: bold; + color: #cc4b37; +} +/* line 84, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/forms/_error.scss */ +.form-error.is-visible { + display: block; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.hide { + display: none !important; +} + +/* line 66, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.invisible { + visibility: hidden; +} + +@media screen and (max-width: 39.9375em) { + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-small-only { + display: none !important; + } +} + +@media screen and (max-width: 0em), screen and (min-width: 40em) { + /* line 86, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-small-only { + display: none !important; + } +} + +@media print, screen and (min-width: 40em) { + /* line 73, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-medium { + display: none !important; + } +} + +@media screen and (max-width: 39.9375em) { + /* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-medium { + display: none !important; + } +} + +@media screen and (min-width: 40em) and (max-width: 63.9375em) { + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-medium-only { + display: none !important; + } +} + +@media screen and (max-width: 39.9375em), screen and (min-width: 64em) { + /* line 86, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-medium-only { + display: none !important; + } +} + +@media print, screen and (min-width: 64em) { + /* line 73, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-large { + display: none !important; + } +} + +@media screen and (max-width: 63.9375em) { + /* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-large { + display: none !important; + } +} + +@media screen and (min-width: 64em) and (max-width: 74.9375em) { + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-large-only { + display: none !important; + } +} + +@media screen and (max-width: 63.9375em), screen and (min-width: 75em) { + /* line 86, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-large-only { + display: none !important; + } +} + +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.show-for-sr, +.show-on-focus { + position: absolute !important; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + clip-path: inset(50%); + border: 0; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.show-on-focus:active, .show-on-focus:focus { + position: static !important; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + clip-path: none; +} + +/* line 107, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.show-for-landscape, +.hide-for-portrait { + display: block !important; +} +@media screen and (orientation: landscape) { + /* line 107, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-landscape, + .hide-for-portrait { + display: block !important; + } +} +@media screen and (orientation: portrait) { + /* line 107, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .show-for-landscape, + .hide-for-portrait { + display: none !important; + } +} + +/* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ +.hide-for-landscape, +.show-for-portrait { + display: none !important; +} +@media screen and (orientation: landscape) { + /* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-landscape, + .show-for-portrait { + display: none !important; + } +} +@media screen and (orientation: portrait) { + /* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_visibility.scss */ + .hide-for-landscape, + .show-for-portrait { + display: block !important; + } +} + +/* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_float.scss */ +.float-left { + float: left !important; +} + +/* line 14, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_float.scss */ +.float-right { + float: right !important; +} + +/* line 18, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_float.scss */ +.float-center { + display: block; + margin-right: auto; + margin-left: auto; +} + +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.clearfix::before, .clearfix::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.clearfix::after { + clear: both; +} + +/* line 140, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion { + margin-left: 0; + background: #fefefe; + list-style-type: none; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion[disabled] .accordion-title { + cursor: not-allowed; +} + +/* line 65, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-item:first-child > :first-child { + border-radius: 0 0 0 0; +} +/* line 69, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-item:last-child > :last-child { + border-radius: 0 0 0 0; +} + +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-title { + position: relative; + display: block; + padding: 1.25rem 1rem; + border: 1px solid #e6e6e6; + border-bottom: 0; + font-size: 0.75rem; + line-height: 1; + color: #1779ba; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +:last-child:not(.is-active) > .accordion-title { + border-bottom: 1px solid #e6e6e6; + border-radius: 0 0 0 0; +} +/* line 98, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-title:hover, .accordion-title:focus { + background-color: #e6e6e6; +} +/* line 104, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-title::before { + position: absolute; + top: 50%; + right: 1rem; + margin-top: -0.5rem; + content: '+'; +} +/* line 112, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.is-active > .accordion-title::before { + content: '\2013'; +} + +/* line 152, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +.accordion-content { + display: none; + padding: 1rem; + border: 1px solid #e6e6e6; + border-bottom: 0; + background-color: #fefefe; + color: #0a0a0a; +} +/* line 134, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion.scss */ +:last-child > .accordion-content:last-child { + border-bottom: 1px solid #e6e6e6; +} + +/* line 81, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu li { + width: 100%; +} +/* line 90, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu a { + padding: 0.7rem 1rem; +} +/* line 97, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .is-accordion-submenu a { + padding: 0.7rem 1rem; +} +/* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .nested.is-accordion-submenu { + margin-right: 0; + margin-left: 1rem; +} +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu.align-right .nested.is-accordion-submenu { + margin-right: 1rem; + margin-left: 0; +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a { + position: relative; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + position: absolute; + top: 50%; + margin-top: -3px; + right: 1rem; +} +/* line 65, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu.align-left .is-accordion-submenu-parent > a::after { + left: auto; + right: 1rem; +} +/* line 69, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu.align-right .is-accordion-submenu-parent > a::after { + right: auto; + left: 1rem; +} +/* line 114, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after { + transform: rotate(180deg); + transform-origin: 50% 50%; +} + +/* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.is-accordion-submenu-parent { + position: relative; +} + +/* line 132, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.has-submenu-toggle > a { + margin-right: 40px; +} + +/* line 137, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.submenu-toggle { + position: absolute; + top: 0; + right: 0; + cursor: pointer; + width: 40px; + height: 40px; +} +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.submenu-toggle::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + top: 0; + bottom: 0; + margin: auto; +} + +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.submenu-toggle[aria-expanded='true']::after { + transform: scaleY(-1); + transform-origin: 50% 50%; +} + +/* line 168, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_accordion-menu.scss */ +.submenu-toggle-text { + position: absolute !important; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + clip-path: inset(50%); + border: 0; +} + +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge { + display: inline-block; + min-width: 2.1em; + padding: 0.3em; + border-radius: 50%; + font-size: 0.6rem; + text-align: center; + background: #1779ba; + color: #fefefe; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.primary { + background: #1779ba; + color: #fefefe; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.secondary { + background: #767676; + color: #fefefe; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.success { + background: #3adb76; + color: #0a0a0a; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.warning { + background: #ffae00; + color: #0a0a0a; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_badge.scss */ +.badge.alert { + background: #cc4b37; + color: #fefefe; +} + +/* line 109, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs { + margin: 0 0 1rem 0; + list-style: none; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.breadcrumbs::before, .breadcrumbs::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.breadcrumbs::after { + clear: both; +} +/* line 70, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs li { + float: left; + font-size: 0.6875rem; + color: #0a0a0a; + cursor: default; + text-transform: uppercase; +} +/* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs li:not(:last-child)::after { + position: relative; + margin: 0 0.75rem; + opacity: 1; + content: "/"; + color: #cacaca; +} +/* line 99, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs a { + color: #1779ba; +} +/* line 102, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs a:hover { + text-decoration: underline; +} +/* line 112, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_breadcrumbs.scss */ +.breadcrumbs .disabled { + color: #cacaca; + cursor: not-allowed; +} + +/* line 196, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group { + margin-bottom: 1rem; + display: flex; + flex-wrap: nowrap; + align-items: stretch; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.button-group::before, .button-group::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.button-group::after { + clear: both; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group .button { + margin: 0; + margin-right: 1px; + margin-bottom: 1px; + font-size: 0.9rem; + flex: 0 0 auto; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group .button:last-child { + margin-right: 0; +} +/* line 201, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.tiny .button { + font-size: 0.6rem; +} +/* line 201, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.small .button { + font-size: 0.75rem; +} +/* line 201, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.large .button { + font-size: 1.25rem; +} +/* line 96, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.expanded .button { + flex: 1 1 0px; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.primary .button { + background-color: #1779ba; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.primary .button:hover, .button-group.primary .button:focus { + background-color: #126195; + color: #fefefe; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.secondary .button { + background-color: #767676; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.secondary .button:hover, .button-group.secondary .button:focus { + background-color: #5e5e5e; + color: #fefefe; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.success .button { + background-color: #3adb76; + color: #0a0a0a; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.success .button:hover, .button-group.success .button:focus { + background-color: #22bb5b; + color: #0a0a0a; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.warning .button { + background-color: #ffae00; + color: #0a0a0a; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.warning .button:hover, .button-group.warning .button:focus { + background-color: #cc8b00; + color: #0a0a0a; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.alert .button { + background-color: #cc4b37; + color: #fefefe; +} +/* line 150, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button.scss */ +.button-group.alert .button:hover, .button-group.alert .button:focus { + background-color: #a53b2a; + color: #fefefe; +} +/* line 224, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium { + flex-wrap: wrap; +} +/* line 133, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button { + flex: 0 0 100%; +} +/* line 141, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ +.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child { + margin-bottom: 0; +} +@media print, screen and (min-width: 40em) { + /* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ + .button-group.stacked-for-small .button { + flex: 1 1 0px; + margin-bottom: 0; + } +} +@media print, screen and (min-width: 64em) { + /* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ + .button-group.stacked-for-medium .button { + flex: 1 1 0px; + margin-bottom: 0; + } +} +@media screen and (max-width: 39.9375em) { + /* line 242, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ + .button-group.stacked-for-small.expanded { + display: block; + } + /* line 246, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_button-group.scss */ + .button-group.stacked-for-small.expanded .button { + display: block; + margin-right: 0; + } +} + +/* line 89, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout { + position: relative; + margin: 0 0 1rem 0; + padding: 1rem; + border: 1px solid rgba(10, 10, 10, 0.25); + border-radius: 0; + background-color: white; + color: #0a0a0a; +} +/* line 55, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout > :first-child { + margin-top: 0; +} +/* line 59, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout > :last-child { + margin-bottom: 0; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.primary { + background-color: #d7ecfa; + color: #0a0a0a; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.secondary { + background-color: #eaeaea; + color: #0a0a0a; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.success { + background-color: #e1faea; + color: #0a0a0a; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.warning { + background-color: #fff3d9; + color: #0a0a0a; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.alert { + background-color: #f7e4e1; + color: #0a0a0a; +} +/* line 98, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.small { + padding-top: 0.5rem; + padding-right: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 0.5rem; +} +/* line 102, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_callout.scss */ +.callout.large { + padding-top: 3rem; + padding-right: 3rem; + padding-bottom: 3rem; + padding-left: 3rem; +} + +/* line 112, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card { + display: flex; + flex-direction: column; + flex-grow: 1; + margin-bottom: 1rem; + border: 1px solid #e6e6e6; + border-radius: 0; + background: #fefefe; + box-shadow: none; + overflow: hidden; + color: #0a0a0a; +} +/* line 73, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card > :last-child { + margin-bottom: 0; +} + +/* line 116, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-divider { + flex: 0 1 auto; + display: flex; + padding: 1rem; + background: #e6e6e6; +} +/* line 91, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-divider > :last-child { + margin-bottom: 0; +} + +/* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-section { + flex: 1 0 auto; + padding: 1rem; +} +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-section > :last-child { + margin-bottom: 0; +} + +/* line 126, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_card.scss */ +.card-image { + min-height: 1px; +} + +/* line 96, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_close-button.scss */ +.close-button { + position: absolute; + color: #8a8a8a; + cursor: pointer; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .close-button { + outline: 0; +} +/* line 89, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_close-button.scss */ +.close-button:hover, .close-button:focus { + color: #0a0a0a; +} +/* line 99, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_close-button.scss */ +.close-button.small { + right: 0.66rem; + top: 0.33em; + font-size: 1.5em; + line-height: 1; +} +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_close-button.scss */ +.close-button, .close-button.medium { + right: 1rem; + top: 0.5rem; + font-size: 2em; + line-height: 1; +} + +/* line 73, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.is-drilldown { + position: relative; + overflow: hidden; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.is-drilldown li { + display: block; +} +/* line 81, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.is-drilldown.animate-height { + transition: height 0.5s; +} + +/* line 88, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown a { + padding: 0.7rem 1rem; + background: #fefefe; +} +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu { + position: absolute; + top: 0; + left: 100%; + z-index: -1; + width: 100%; + background: #fefefe; + transition: transform 0.15s linear; +} +/* line 104, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu.is-active { + z-index: 1; + display: block; + transform: translateX(-100%); +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu.is-closing { + transform: translateX(100%); +} +/* line 115, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu a { + padding: 0.7rem 1rem; +} +/* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .nested.is-drilldown-submenu { + margin-right: 0; + margin-left: 0; +} +/* line 124, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .drilldown-submenu-cover-previous { + min-height: 100%; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu-parent > a { + position: relative; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .is-drilldown-submenu-parent > a::after { + position: absolute; + top: 50%; + margin-top: -6px; + right: 1rem; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; +} +/* line 57, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown.align-left .is-drilldown-submenu-parent > a::after { + left: auto; + right: 1rem; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; +} +/* line 63, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown.align-right .is-drilldown-submenu-parent > a::after { + right: auto; + left: 1rem; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; +} +/* line 131, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_drilldown.scss */ +.drilldown .js-drilldown-back > a::before { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; + border-left-width: 0; + display: inline-block; + vertical-align: middle; + margin-right: 0.75rem; + border-left-width: 0; +} + +/* line 70, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane { + position: absolute; + z-index: 10; + width: 300px; + padding: 1rem; + visibility: hidden; + display: none; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + font-size: 1rem; +} +/* line 59, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.is-opening { + display: block; +} +/* line 63, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.is-open { + visibility: visible; + display: block; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.tiny { + width: 100px; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.small { + width: 200px; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown.scss */ +.dropdown-pane.large { + width: 400px; +} + +/* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu > li.opens-left > .is-dropdown-submenu { + top: 100%; + right: 0; + left: auto; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu > li.opens-right > .is-dropdown-submenu { + top: 100%; + right: auto; + left: 0; +} +/* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu > li.is-dropdown-submenu-parent > a { + position: relative; + padding-right: 1.5rem; +} +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu > li.is-dropdown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + right: 5px; + margin-top: -3px; +} +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu a { + padding: 0.7rem 1rem; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .dropdown.menu a { + outline: 0; +} +/* line 154, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu .is-active > a { + background: transparent; + color: #1779ba; +} +/* line 159, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.no-js .dropdown.menu ul { + display: none; +} +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu .nested.is-dropdown-submenu { + margin-right: 0; + margin-left: 0; +} +/* line 115, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li .is-dropdown-submenu { + top: 0; +} +/* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu { + right: 100%; + left: auto; + top: 0; +} +/* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li > a::after { + right: 14px; +} +/* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li.opens-left > a::after { + right: auto; + left: 5px; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.vertical > li.opens-right > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; +} +@media print, screen and (min-width: 40em) { + /* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu { + top: 100%; + right: 0; + left: auto; + } + /* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu { + top: 100%; + right: auto; + left: 0; + } + /* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a { + position: relative; + padding-right: 1.5rem; + } + /* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + right: 5px; + margin-top: -3px; + } + /* line 115, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li .is-dropdown-submenu { + top: 0; + } + /* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu { + right: 100%; + left: auto; + top: 0; + } + /* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; + } + /* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li > a::after { + right: 14px; + } + /* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li.opens-left > a::after { + right: auto; + left: 5px; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; + } + /* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.medium-vertical > li.opens-right > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; + } +} +@media print, screen and (min-width: 64em) { + /* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu { + top: 100%; + right: 0; + left: auto; + } + /* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu { + top: 100%; + right: auto; + left: 0; + } + /* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a { + position: relative; + padding-right: 1.5rem; + } + /* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #1779ba transparent transparent; + right: 5px; + margin-top: -3px; + } + /* line 115, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li .is-dropdown-submenu { + top: 0; + } + /* line 120, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu { + right: 100%; + left: auto; + top: 0; + } + /* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; + } + /* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li > a::after { + right: 14px; + } + /* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li.opens-left > a::after { + right: auto; + left: 5px; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; + } + /* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ + .dropdown.menu.large-vertical > li.opens-right > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; + } +} +/* line 186, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown.menu.align-right .is-dropdown-submenu.first-sub { + top: 100%; + right: 0; + left: auto; +} + +/* line 194, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-menu.vertical { + width: 100px; +} +/* line 197, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-menu.vertical.align-right { + float: right; +} + +/* line 202, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent { + position: relative; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent a::after { + position: absolute; + top: 50%; + right: 5px; + margin-top: -6px; +} +/* line 212, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu { + top: 100%; + left: auto; +} +/* line 223, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu { + right: 100%; + left: auto; +} +/* line 228, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; +} + +/* line 234, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu { + position: absolute; + top: 0; + left: 100%; + z-index: 1; + display: none; + min-width: 200px; + border: 1px solid #cacaca; + background: #fefefe; +} +/* line 246, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.dropdown .is-dropdown-submenu a { + padding: 0.7rem 1rem; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu .is-dropdown-submenu-parent > a::after { + right: 14px; +} +/* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after { + right: auto; + left: 5px; + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #1779ba transparent transparent; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after { + display: block; + width: 0; + height: 0; + border: inset 6px; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #1779ba; +} +/* line 257, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu .is-dropdown-submenu { + margin-top: -1px; +} +/* line 262, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu > li { + width: 100%; +} +/* line 268, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_dropdown-menu.scss */ +.is-dropdown-submenu.js-dropdown-active { + display: block; +} + +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_responsive-embed.scss */ +.responsive-embed, +.flex-video { + position: relative; + height: 0; + margin-bottom: 1rem; + padding-bottom: 75%; + overflow: hidden; +} +/* line 35, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_responsive-embed.scss */ +.responsive-embed iframe, +.responsive-embed object, +.responsive-embed embed, +.responsive-embed video, +.flex-video iframe, +.flex-video object, +.flex-video embed, +.flex-video video { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +/* line 55, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_responsive-embed.scss */ +.responsive-embed.widescreen, +.flex-video.widescreen { + padding-bottom: 56.25%; +} + +/* line 51, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label { + display: inline-block; + padding: 0.33333rem 0.5rem; + border-radius: 0; + font-size: 0.8rem; + line-height: 1; + white-space: nowrap; + cursor: default; + background: #1779ba; + color: #fefefe; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.primary { + background: #1779ba; + color: #fefefe; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.secondary { + background: #767676; + color: #fefefe; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.success { + background: #3adb76; + color: #0a0a0a; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.warning { + background: #ffae00; + color: #0a0a0a; +} +/* line 58, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_label.scss */ +.label.alert { + background: #cc4b37; + color: #fefefe; +} + +/* line 74, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object { + display: flex; + margin-bottom: 1rem; + flex-wrap: nowrap; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object img { + max-width: none; +} +@media screen and (max-width: 39.9375em) { + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ + .media-object.stack-for-small { + flex-wrap: wrap; + } +} +@media screen and (max-width: 39.9375em) { + /* line 89, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ + .media-object.stack-for-small .media-object-section { + padding: 0; + padding-bottom: 1rem; + flex-basis: 100%; + max-width: 100%; + } + /* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ + .media-object.stack-for-small .media-object-section img { + width: 100%; + } +} + +/* line 96, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section { + flex: 0 1 auto; +} +/* line 42, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section:first-child { + padding-right: 1rem; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section:last-child:not(:nth-child(2)) { + padding-left: 1rem; +} +/* line 50, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section > :last-child { + margin-bottom: 0; +} +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_media-object.scss */ +.media-object-section.main-section { + flex: 1 1 0px; +} + +/* line 357, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu { + padding: 0; + margin: 0; + list-style: none; + position: relative; + display: flex; + flex-wrap: wrap; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .menu li { + outline: 0; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu a, +.menu .button { + line-height: 1; + text-decoration: none; + white-space: nowrap; + display: block; + padding: 0.7rem 1rem; +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu input, +.menu select, +.menu a, +.menu button { + margin-bottom: 0; +} +/* line 84, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu input { + display: inline-block; +} +/* line 361, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu, .menu.horizontal { + flex-wrap: wrap; + flex-direction: row; +} +/* line 366, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.vertical { + flex-wrap: nowrap; + flex-direction: column; +} +/* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.expanded li { + flex: 1 1 0px; +} +/* line 376, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.simple { + align-items: center; +} +/* line 210, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.simple li + li { + margin-left: 1rem; +} +/* line 214, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.simple a { + padding: 0; +} +@media print, screen and (min-width: 40em) { + /* line 382, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.medium-horizontal { + flex-wrap: wrap; + flex-direction: row; + } + /* line 386, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.medium-vertical { + flex-wrap: nowrap; + flex-direction: column; + } + /* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.medium-expanded li { + flex: 1 1 0px; + } + /* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.medium-simple li { + flex: 1 1 0px; + } +} +@media print, screen and (min-width: 64em) { + /* line 382, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.large-horizontal { + flex-wrap: wrap; + flex-direction: row; + } + /* line 386, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.large-vertical { + flex-wrap: nowrap; + flex-direction: column; + } + /* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.large-expanded li { + flex: 1 1 0px; + } + /* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ + .menu.large-simple li { + flex: 1 1 0px; + } +} +/* line 400, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.nested { + margin-right: 0; + margin-left: 1rem; +} +/* line 240, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icons a { + display: flex; +} +/* line 260, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-left li a { + flex-flow: row nowrap; +} +/* line 265, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-left li a img, +.menu.icon-left li a i, +.menu.icon-left li a svg { + margin-right: 0.25rem; +} +/* line 277, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-right li a { + flex-flow: row nowrap; +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-right li a img, +.menu.icon-right li a i, +.menu.icon-right li a svg { + margin-left: 0.25rem; +} +/* line 294, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-top li a { + flex-flow: column nowrap; +} +/* line 302, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-top li a img, +.menu.icon-top li a i, +.menu.icon-top li a svg { + align-self: stretch; + margin-bottom: 0.25rem; + text-align: center; +} +/* line 318, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-bottom li a { + flex-flow: column nowrap; +} +/* line 326, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.icon-bottom li a img, +.menu.icon-bottom li a i, +.menu.icon-bottom li a svg { + align-self: stretch; + margin-bottom: 0.25rem; + text-align: center; +} +/* line 430, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu .is-active > a { + background: #1779ba; + color: #fefefe; +} +/* line 436, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu .active > a { + background: #1779ba; + color: #fefefe; +} +/* line 442, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-left { + justify-content: flex-start; +} +/* line 119, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right li { + display: flex; + justify-content: flex-end; +} +/* line 123, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right li .submenu li { + justify-content: flex-start; +} +/* line 128, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right.vertical li { + display: block; + text-align: right; +} +/* line 132, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right.vertical li .submenu li { + text-align: right; +} +/* line 450, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-right .nested { + margin-right: 1rem; + margin-left: 0; +} +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-center li { + display: flex; + justify-content: center; +} +/* line 157, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu.align-center li .submenu li { + justify-content: flex-start; +} +/* line 460, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu .menu-text { + padding: 0.7rem 1rem; + font-weight: bold; + line-height: 1; + color: inherit; +} + +/* line 467, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu-centered > .menu { + justify-content: center; +} +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu-centered > .menu li { + display: flex; + justify-content: center; +} +/* line 157, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.menu-centered > .menu li .submenu li { + justify-content: flex-start; +} + +/* line 478, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu.scss */ +.no-js [data-responsive-menu] ul { + display: none; +} + +/* line 2, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu-icon.scss */ +.menu-icon { + position: relative; + display: inline-block; + vertical-align: middle; + width: 20px; + height: 16px; + cursor: pointer; +} +/* line 117, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.menu-icon::after { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 2px; + background: #fefefe; + box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; + content: ''; +} +/* line 140, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.menu-icon:hover::after { + background: #cacaca; + box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; +} + +/* line 6, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_menu-icon.scss */ +.menu-icon.dark { + position: relative; + display: inline-block; + vertical-align: middle; + width: 20px; + height: 16px; + cursor: pointer; +} +/* line 117, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.menu-icon.dark::after { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 2px; + background: #0a0a0a; + box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; + content: ''; +} +/* line 140, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.menu-icon.dark:hover::after { + background: #8a8a8a; + box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; +} + +/* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.is-off-canvas-open { + overflow: hidden; +} + +/* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay { + position: absolute; + top: 0; + left: 0; + z-index: 11; + width: 100%; + height: 100%; + transition: opacity 0.5s ease, visibility 0.5s ease; + background: rgba(254, 254, 254, 0.25); + opacity: 0; + visibility: hidden; + overflow: hidden; +} +/* line 101, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay.is-visible { + opacity: 1; + visibility: visible; +} +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay.is-closable { + cursor: pointer; +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay.is-overlay-absolute { + position: absolute; +} +/* line 114, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.js-off-canvas-overlay.is-overlay-fixed { + position: fixed; +} + +/* line 379, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-wrapper { + position: relative; + overflow: hidden; +} + +/* line 384, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas { + position: fixed; + z-index: 12; + transition: transform 0.5s ease; + backface-visibility: hidden; + background: #e6e6e6; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .off-canvas { + outline: 0; +} +/* line 145, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-transition-push { + z-index: 12; +} +/* line 155, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-closed { + visibility: hidden; +} +/* line 160, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-transition-overlap { + z-index: 13; +} +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-transition-overlap.is-open { + box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); +} +/* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas.is-open { + transform: translate(0, 0); +} + +/* line 395, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute { + position: absolute; + z-index: 12; + transition: transform 0.5s ease; + backface-visibility: hidden; + background: #e6e6e6; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .off-canvas-absolute { + outline: 0; +} +/* line 145, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-transition-push { + z-index: 12; +} +/* line 155, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-closed { + visibility: hidden; +} +/* line 160, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-transition-overlap { + z-index: 13; +} +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-transition-overlap.is-open { + box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); +} +/* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-absolute.is-open { + transform: translate(0, 0); +} + +/* line 400, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-left { + top: 0; + left: 0; + width: 250px; + height: 100%; + transform: translateX(-250px); + overflow-y: auto; +} +/* line 190, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-left { + transform: translateX(-250px); +} +/* line 192, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open { + transform: translate(0, 0); +} +/* line 199, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.is-open-left.has-transition-push { + transform: translateX(250px); +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-left.is-transition-push { + box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); +} + +/* line 401, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-right { + top: 0; + right: 0; + width: 250px; + height: 100%; + transform: translateX(250px); + overflow-y: auto; +} +/* line 214, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-right { + transform: translateX(250px); +} +/* line 216, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open { + transform: translate(0, 0); +} +/* line 223, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.is-open-right.has-transition-push { + transform: translateX(-250px); +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-right.is-transition-push { + box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); +} + +/* line 402, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-top { + top: 0; + left: 0; + width: 100%; + height: 250px; + transform: translateY(-250px); + overflow-x: auto; +} +/* line 239, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-top { + transform: translateY(-250px); +} +/* line 241, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open { + transform: translate(0, 0); +} +/* line 248, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.is-open-top.has-transition-push { + transform: translateY(250px); +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-top.is-transition-push { + box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); +} + +/* line 403, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-bottom { + bottom: 0; + left: 0; + width: 100%; + height: 250px; + transform: translateY(250px); + overflow-x: auto; +} +/* line 264, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-bottom { + transform: translateY(250px); +} +/* line 266, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open { + transform: translate(0, 0); +} +/* line 273, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.is-open-bottom.has-transition-push { + transform: translateY(-250px); +} +/* line 282, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.position-bottom.is-transition-push { + box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); +} + +/* line 405, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content { + transform: none; + transition: transform 0.5s ease; + backface-visibility: hidden; +} +/* line 307, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content.has-transition-push { + transform: translate(0, 0); +} +/* line 312, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ +.off-canvas-content .off-canvas.is-open { + transform: translate(0, 0); +} + +@media print, screen and (min-width: 40em) { + /* line 413, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-medium .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-left.reveal-for-medium { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-left { + margin-left: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-medium ~ .off-canvas-content { + margin-left: 250px; + } + + /* line 417, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-medium .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-right.reveal-for-medium { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-right { + margin-right: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-medium ~ .off-canvas-content { + margin-right: 250px; + } + + /* line 421, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-medium .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-top.reveal-for-medium { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-top { + margin-top: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-medium ~ .off-canvas-content { + margin-top: 250px; + } + + /* line 425, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-medium .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-bottom.reveal-for-medium { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-bottom { + margin-bottom: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-medium ~ .off-canvas-content { + margin-bottom: 250px; + } +} +@media print, screen and (min-width: 64em) { + /* line 413, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-large .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-left.reveal-for-large { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-left { + margin-left: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-left.reveal-for-large ~ .off-canvas-content { + margin-left: 250px; + } + + /* line 417, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-large .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-right.reveal-for-large { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-right { + margin-right: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-right.reveal-for-large ~ .off-canvas-content { + margin-right: 250px; + } + + /* line 421, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-large .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-top.reveal-for-large { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-top { + margin-top: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-top.reveal-for-large ~ .off-canvas-content { + margin-top: 250px; + } + + /* line 425, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + /* line 332, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-large .close-button { + display: none; + } + /* line 337, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content .position-bottom.reveal-for-large { + transform: none; + } + /* line 341, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas-content.has-reveal-bottom { + margin-bottom: 250px; + } + /* line 346, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .position-bottom.reveal-for-large ~ .off-canvas-content { + margin-bottom: 250px; + } +} +@media print, screen and (min-width: 40em) { + /* line 436, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-medium { + visibility: visible; + height: auto; + position: static; + background: inherit; + width: inherit; + overflow: inherit; + transition: inherit; + } + /* line 362, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom { + box-shadow: none; + transform: none; + } + /* line 370, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-medium .close-button { + display: none; + } +} +@media print, screen and (min-width: 64em) { + /* line 436, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-large { + visibility: visible; + height: auto; + position: static; + background: inherit; + width: inherit; + overflow: inherit; + transition: inherit; + } + /* line 362, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom { + box-shadow: none; + transform: none; + } + /* line 370, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_off-canvas.scss */ + .off-canvas.in-canvas-for-large .close-button { + display: none; + } +} +/* line 155, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit { + position: relative; +} + +/* line 159, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-container { + position: relative; + height: 0; + margin: 0; + list-style: none; + overflow: hidden; +} + +/* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-slide { + width: 100%; +} +/* line 72, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-slide.no-motionui.is-active { + top: 0; + left: 0; +} + +/* line 167, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-figure { + margin: 0; +} + +/* line 171, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-image { + width: 100%; + max-width: 100%; + margin: 0; +} + +/* line 175, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-caption { + position: absolute; + bottom: 0; + width: 100%; + margin-bottom: 0; + padding: 1rem; + background-color: rgba(10, 10, 10, 0.5); + color: #fefefe; +} + +/* line 179, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-previous, .orbit-next { + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 10; + padding: 1rem; + color: #fefefe; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next { + outline: 0; +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus { + background-color: rgba(10, 10, 10, 0.5); +} + +/* line 183, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-previous { + left: 0; +} + +/* line 188, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-next { + left: auto; + right: 0; +} + +/* line 193, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-bullets { + position: relative; + margin-top: 0.8rem; + margin-bottom: 0.8rem; + text-align: center; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .orbit-bullets { + outline: 0; +} +/* line 136, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-bullets button { + width: 1.2rem; + height: 1.2rem; + margin: 0.1rem; + border-radius: 50%; + background-color: #cacaca; +} +/* line 144, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-bullets button:hover { + background-color: #8a8a8a; +} +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_orbit.scss */ +.orbit-bullets button.is-active { + background-color: #8a8a8a; +} + +/* line 162, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination { + margin-left: 0; + margin-bottom: 1rem; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.pagination::before, .pagination::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.pagination::after { + clear: both; +} +/* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination li { + margin-right: 0.0625rem; + border-radius: 0; + font-size: 0.875rem; + display: none; +} +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination li:last-child, .pagination li:first-child { + display: inline-block; +} +@media print, screen and (min-width: 40em) { + /* line 83, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ + .pagination li { + display: inline-block; + } +} +/* line 112, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination a, +.pagination button { + display: block; + padding: 0.1875rem 0.625rem; + border-radius: 0; + color: #0a0a0a; +} +/* line 119, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination a:hover, +.pagination button:hover { + background: #e6e6e6; +} +/* line 165, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination .current { + padding: 0.1875rem 0.625rem; + background: #1779ba; + color: #fefefe; + cursor: default; +} +/* line 169, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination .disabled { + padding: 0.1875rem 0.625rem; + color: #cacaca; + cursor: not-allowed; +} +/* line 146, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination .disabled:hover { + background: transparent; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination .ellipsis::after { + padding: 0.1875rem 0.625rem; + content: '\2026'; + color: #0a0a0a; +} + +/* line 179, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination-previous a::before, +.pagination-previous.disabled::before { + display: inline-block; + margin-right: 0.5rem; + content: '\00ab'; +} + +/* line 186, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_pagination.scss */ +.pagination-next a::after, +.pagination-next.disabled::after { + display: inline-block; + margin-left: 0.5rem; + content: '\00bb'; +} + +/* line 43, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress { + height: 1rem; + margin-bottom: 1rem; + border-radius: 0; + background-color: #cacaca; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.primary .progress-meter { + background-color: #1779ba; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.secondary .progress-meter { + background-color: #767676; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.success .progress-meter { + background-color: #3adb76; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.warning .progress-meter { + background-color: #ffae00; +} +/* line 48, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress.alert .progress-meter { + background-color: #cc4b37; +} + +/* line 56, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress-meter { + position: relative; + display: block; + width: 0%; + height: 100%; + background-color: #1779ba; +} + +/* line 61, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_progress-bar.scss */ +.progress-meter-text { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: absolute; + margin: 0; + font-size: 0.75rem; + font-weight: bold; + color: #fefefe; + white-space: nowrap; +} + +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider { + position: relative; + height: 0.5rem; + margin-top: 1.25rem; + margin-bottom: 2.25rem; + background-color: #e6e6e6; + cursor: pointer; + user-select: none; + touch-action: none; +} + +/* line 111, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-fill { + position: absolute; + top: 0; + left: 0; + display: inline-block; + max-width: 100%; + height: 0.5rem; + background-color: #cacaca; + transition: all 0.2s ease-in-out; +} +/* line 46, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-fill.is-dragging { + transition: all 0s linear; +} + +/* line 116, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-handle { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0; + z-index: 1; + display: inline-block; + width: 1.4rem; + height: 1.4rem; + border-radius: 0; + background-color: #1779ba; + transition: all 0.2s ease-in-out; + touch-action: manipulation; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .slider-handle { + outline: 0; +} +/* line 67, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-handle:hover { + background-color: #14679e; +} +/* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider-handle.is-dragging { + transition: all 0s linear; +} + +/* line 121, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider.disabled, +.slider[disabled] { + opacity: 0.25; + cursor: not-allowed; +} + +/* line 127, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider.vertical { + display: inline-block; + width: 0.5rem; + height: 12.5rem; + margin: 0 1.25rem; + transform: scale(1, -1); +} +/* line 88, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider.vertical .slider-fill { + top: 0; + width: 0.5rem; + max-height: 100%; +} +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_slider.scss */ +.slider.vertical .slider-handle { + position: absolute; + top: 0; + left: 50%; + width: 1.4rem; + height: 1.4rem; + transform: translateX(-50%); +} + +/* line 6, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky-container { + position: relative; +} + +/* line 10, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky { + position: relative; + z-index: 0; + transform: translate3d(0, 0, 0); +} + +/* line 16, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-stuck { + position: fixed; + z-index: 5; + width: 100%; +} +/* line 21, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-stuck.is-at-top { + top: 0; +} +/* line 25, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-stuck.is-at-bottom { + bottom: 0; +} + +/* line 30, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-anchored { + position: relative; + right: auto; + left: auto; +} +/* line 35, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_sticky.scss */ +.sticky.is-anchored.is-at-bottom { + bottom: 0; +} + +/* line 129, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +body.is-reveal-open { + overflow: hidden; +} + +/* line 134, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +html.is-reveal-open, +html.is-reveal-open body { + min-height: 100%; + overflow: hidden; + position: fixed; + user-select: none; +} + +/* line 143, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1005; + display: none; + background-color: rgba(10, 10, 10, 0.45); + overflow-y: scroll; +} + +/* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal { + z-index: 1006; + backface-visibility: hidden; + display: none; + padding: 1rem; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + position: relative; + top: 100px; + margin-right: auto; + margin-left: auto; + overflow-y: auto; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] .reveal { + outline: 0; +} +@media print, screen and (min-width: 40em) { + /* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal { + min-height: 0; + } +} +/* line 87, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal .column, .reveal .columns { + min-width: 0; +} +/* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal > :last-child { + margin-bottom: 0; +} +@media print, screen and (min-width: 40em) { + /* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal { + width: 600px; + max-width: 75rem; + } +} +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal.collapse { + padding: 0; +} +@media print, screen and (min-width: 40em) { + /* line 163, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal.tiny { + width: 30%; + max-width: 75rem; + } +} +@media print, screen and (min-width: 40em) { + /* line 164, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal.small { + width: 50%; + max-width: 75rem; + } +} +@media print, screen and (min-width: 40em) { + /* line 165, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal.large { + width: 90%; + max-width: 75rem; + } +} +/* line 168, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal.full { + top: 0; + left: 0; + width: 100%; + max-width: none; + height: 100%; + height: 100vh; + min-height: 100vh; + margin-left: 0; + border: 0; + border-radius: 0; +} +@media screen and (max-width: 39.9375em) { + /* line 148, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ + .reveal { + top: 0; + left: 0; + width: 100%; + max-width: none; + height: 100%; + height: 100vh; + min-height: 100vh; + margin-left: 0; + border: 0; + border-radius: 0; + } +} +/* line 176, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_reveal.scss */ +.reveal.without-overlay { + position: fixed; +} + +/* line 203, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch { + height: 2rem; + position: relative; + margin-bottom: 1rem; + outline: 0; + font-size: 0.875rem; + font-weight: bold; + color: #fefefe; + user-select: none; +} + +/* line 209, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-input { + position: absolute; + margin-bottom: 0; + opacity: 0; +} + +/* line 214, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-paddle { + position: relative; + display: block; + width: 4rem; + height: 2rem; + border-radius: 0; + background: #cacaca; + transition: all 0.25s ease-out; + font-weight: inherit; + color: inherit; + cursor: pointer; +} +/* line 105, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input + .switch-paddle { + margin: 0; +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-paddle::after { + position: absolute; + top: 0.25rem; + left: 0.25rem; + display: block; + width: 1.5rem; + height: 1.5rem; + transform: translate3d(0, 0, 0); + border-radius: 0; + background: #fefefe; + transition: all 0.25s ease-out; + content: ''; +} +/* line 127, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input:checked ~ .switch-paddle { + background: #1779ba; +} +/* line 130, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input:checked ~ .switch-paddle::after { + left: 2.25rem; +} +/* line 205, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +[data-whatinput='mouse'] input:focus ~ .switch-paddle { + outline: 0; +} + +/* line 219, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-active, .switch-inactive { + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +/* line 224, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-active { + left: 8%; + display: none; +} +/* line 152, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input:checked + label > .switch-active { + display: block; +} + +/* line 230, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch-inactive { + right: 15%; +} +/* line 161, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +input:checked + label > .switch-inactive { + display: none; +} + +/* line 236, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.tiny { + height: 1.5rem; +} +/* line 183, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.tiny .switch-paddle { + width: 3rem; + height: 1.5rem; + font-size: 0.625rem; +} +/* line 189, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.tiny .switch-paddle::after { + top: 0.25rem; + left: 0.25rem; + width: 1rem; + height: 1rem; +} +/* line 196, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.tiny input:checked ~ .switch-paddle::after { + left: 1.75rem; +} + +/* line 240, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.small { + height: 1.75rem; +} +/* line 183, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.small .switch-paddle { + width: 3.5rem; + height: 1.75rem; + font-size: 0.75rem; +} +/* line 189, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.small .switch-paddle::after { + top: 0.25rem; + left: 0.25rem; + width: 1.25rem; + height: 1.25rem; +} +/* line 196, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.small input:checked ~ .switch-paddle::after { + left: 2rem; +} + +/* line 244, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.large { + height: 2.5rem; +} +/* line 183, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.large .switch-paddle { + width: 5rem; + height: 2.5rem; + font-size: 1rem; +} +/* line 189, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.large .switch-paddle::after { + top: 0.25rem; + left: 0.25rem; + width: 2rem; + height: 2rem; +} +/* line 196, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_switch.scss */ +.switch.large input:checked ~ .switch-paddle::after { + left: 2.75rem; +} + +/* line 305, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table { + border-collapse: collapse; + width: 100%; + margin-bottom: 1rem; + border-radius: 0; +} +/* line 111, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +thead, +tbody, +tfoot { + border: 1px solid #f1f1f1; + background-color: #fefefe; +} + +/* line 119, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +caption { + padding: 0.5rem 0.625rem 0.625rem; + font-weight: bold; +} + +/* line 125, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +thead { + background: #f8f8f8; + color: #0a0a0a; +} + +/* line 131, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +tfoot { + background: #f1f1f1; + color: #0a0a0a; +} + +/* line 140, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +thead tr, +tfoot tr { + background: transparent; +} +/* line 145, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +thead th, +thead td, +tfoot th, +tfoot td { + padding: 0.5rem 0.625rem 0.625rem; + font-weight: bold; + text-align: left; +} + +/* line 155, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +tbody th, +tbody td { + padding: 0.5rem 0.625rem 0.625rem; +} + +/* line 87, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +tbody tr:nth-child(even) { + border-bottom: 0; + background-color: #f1f1f1; +} + +/* line 168, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.unstriped tbody { + background-color: #fefefe; +} +/* line 103, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.unstriped tbody tr { + border-bottom: 0; + border-bottom: 1px solid #f1f1f1; + background-color: #fefefe; +} + +@media screen and (max-width: 63.9375em) { + /* line 284, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ + table.stack thead { + display: none; + } + /* line 289, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ + table.stack tfoot { + display: none; + } + /* line 293, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ + table.stack tr, + table.stack th, + table.stack td { + display: block; + } + /* line 299, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ + table.stack td { + border-top: 0; + } +} + +/* line 315, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.scroll { + display: block; + width: 100%; + overflow-x: auto; +} + +/* line 221, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.hover thead tr:hover { + background-color: #f3f3f3; +} +/* line 228, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.hover tfoot tr:hover { + background-color: #ececec; +} +/* line 235, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.hover tbody tr:hover { + background-color: #f9f9f9; +} +/* line 243, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +table.hover:not(.unstriped) tr:nth-of-type(even):hover { + background-color: #ececec; +} + +/* line 323, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +.table-scroll { + overflow-x: auto; +} +/* line 326, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_table.scss */ +.table-scroll table { + width: auto; +} + +/* line 147, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs { + margin: 0; + border: 1px solid #e6e6e6; + background: #fefefe; + list-style-type: none; +} +/* line 173, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.tabs::before, .tabs::after { + display: table; + content: ' '; + flex-basis: 0; + order: 1; +} +/* line 184, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/util/_mixins.scss */ +.tabs::after { + clear: both; +} + +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.vertical > li { + display: block; + float: none; + width: auto; +} + +/* line 158, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.simple > li > a { + padding: 0; +} +/* line 161, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.simple > li > a:hover { + background: transparent; +} + +/* line 168, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.primary { + background: #1779ba; +} +/* line 171, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.primary > li > a { + color: #fefefe; +} +/* line 174, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs.primary > li > a:hover, .tabs.primary > li > a:focus { + background: #1673b1; +} + +/* line 181, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-title { + float: left; +} +/* line 93, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-title > a { + display: block; + padding: 1.25rem 1.5rem; + font-size: 0.75rem; + line-height: 1; + color: #1779ba; +} +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-title > a:hover { + background: #fefefe; + color: #1468a0; +} +/* line 105, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { + background: #e6e6e6; + color: #1779ba; +} + +/* line 185, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-content { + border: 1px solid #e6e6e6; + border-top: 0; + background: #fefefe; + color: #0a0a0a; + transition: all 0.5s ease; +} + +/* line 189, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-content.vertical { + border: 1px solid #e6e6e6; + border-left: 0; +} + +/* line 193, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-panel { + display: none; + padding: 1rem; +} +/* line 141, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tabs.scss */ +.tabs-panel.is-active { + display: block; +} + +/* line 60, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_thumbnail.scss */ +.thumbnail { + display: inline-block; + max-width: 100%; + margin-bottom: 1rem; + border: solid 4px #fefefe; + border-radius: 0; + box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2); + line-height: 0; +} + +/* line 64, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_thumbnail.scss */ +a.thumbnail { + transition: box-shadow 200ms ease-out; +} +/* line 49, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_thumbnail.scss */ +a.thumbnail:hover, a.thumbnail:focus { + box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); +} +/* line 54, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_thumbnail.scss */ +a.thumbnail image { + box-shadow: none; +} + +/* line 38, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar { + padding: 0.5rem; + background: #0a0a0a; + color: #fefefe; + display: flex; + justify-content: flex-start; + align-items: center; +} +/* line 52, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar .menu-icon { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +/* line 59, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar-left, +.title-bar-right { + flex: 1 1 0px; +} + +/* line 64, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar-right { + text-align: right; +} + +/* line 79, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_title-bar.scss */ +.title-bar-title { + display: inline-block; + vertical-align: middle; + font-weight: bold; +} + +/* line 153, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.has-tip { + position: relative; + display: inline-block; + border-bottom: dotted 1px #8a8a8a; + font-weight: bold; + cursor: help; +} + +/* line 157, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip { + position: absolute; + top: calc(100% + 0.6495rem); + z-index: 1200; + max-width: 10rem; + padding: 0.75rem; + border-radius: 0; + background-color: #0a0a0a; + font-size: 80%; + color: #fefefe; +} +/* line 75, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip::before { + position: absolute; +} +/* line 80, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.bottom::before { + display: block; + width: 0; + height: 0; + border: inset 0.75rem; + content: ''; + border-top-width: 0; + border-bottom-style: solid; + border-color: transparent transparent #0a0a0a; + bottom: 100%; +} +/* line 85, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.bottom.align-center::before { + left: 50%; + transform: translateX(-50%); +} +/* line 92, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.top::before { + display: block; + width: 0; + height: 0; + border: inset 0.75rem; + content: ''; + border-bottom-width: 0; + border-top-style: solid; + border-color: #0a0a0a transparent transparent; + top: 100%; + bottom: auto; +} +/* line 98, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.top.align-center::before { + left: 50%; + transform: translateX(-50%); +} +/* line 105, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.left::before { + display: block; + width: 0; + height: 0; + border: inset 0.75rem; + content: ''; + border-right-width: 0; + border-left-style: solid; + border-color: transparent transparent transparent #0a0a0a; + left: 100%; +} +/* line 110, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.left.align-center::before { + bottom: auto; + top: 50%; + transform: translateY(-50%); +} +/* line 118, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.right::before { + display: block; + width: 0; + height: 0; + border: inset 0.75rem; + content: ''; + border-left-width: 0; + border-right-style: solid; + border-color: transparent #0a0a0a transparent transparent; + right: 100%; + left: auto; +} +/* line 124, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.right.align-center::before { + bottom: auto; + top: 50%; + transform: translateY(-50%); +} +/* line 131, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.align-top::before { + bottom: auto; + top: 10%; +} +/* line 136, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.align-bottom::before { + bottom: 10%; + top: auto; +} +/* line 141, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.align-left::before { + left: 10%; + right: auto; +} +/* line 146, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_tooltip.scss */ +.tooltip.align-right::before { + left: auto; + right: 10%; +} + +/* line 122, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar { + display: flex; + flex-wrap: nowrap; + justify-content: space-between; + align-items: center; + padding: 0.5rem; + flex-wrap: wrap; +} +/* line 47, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar, +.top-bar ul { + background-color: #e6e6e6; +} +/* line 60, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar input { + max-width: 200px; + margin-right: 1rem; +} +/* line 66, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar .input-group-field { + width: 100%; + margin-right: 0; +} +/* line 71, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar input.button { + width: auto; +} +/* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar .top-bar-left, +.top-bar .top-bar-right { + flex: 0 0 100%; + max-width: 100%; +} +@media print, screen and (min-width: 40em) { + /* line 122, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar { + flex-wrap: nowrap; + } + /* line 102, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar .top-bar-left { + flex: 1 1 auto; + margin-right: auto; + } + /* line 107, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar .top-bar-right { + flex: 0 1 auto; + margin-left: auto; + } +} +@media screen and (max-width: 63.9375em) { + /* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar.stacked-for-medium { + flex-wrap: wrap; + } + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar.stacked-for-medium .top-bar-left, + .top-bar.stacked-for-medium .top-bar-right { + flex: 0 0 100%; + max-width: 100%; + } +} +@media screen and (max-width: 74.9375em) { + /* line 135, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar.stacked-for-large { + flex-wrap: wrap; + } + /* line 82, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ + .top-bar.stacked-for-large .top-bar-left, + .top-bar.stacked-for-large .top-bar-right { + flex: 0 0 100%; + max-width: 100%; + } +} + +/* line 146, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar-title { + flex: 0 0 auto; + margin: 0.5rem 1rem 0.5rem 0; +} + +/* line 151, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/components/_top-bar.scss */ +.top-bar-left, +.top-bar-right { + flex: 0 0 auto; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-down.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateY(-100%); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-down.mui-enter.mui-enter-active { + transform: translateY(0); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-left.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateX(-100%); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-left.mui-enter.mui-enter-active { + transform: translateX(0); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-up.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateY(100%); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-up.mui-enter.mui-enter-active { + transform: translateY(0); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-right.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateX(100%); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-in-right.mui-enter.mui-enter-active { + transform: translateX(0); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-down.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateY(0); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-down.mui-leave.mui-leave-active { + transform: translateY(100%); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-right.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateX(0); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-right.mui-leave.mui-leave-active { + transform: translateX(100%); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-up.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateY(0); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-up.mui-leave.mui-leave-active { + transform: translateY(-100%); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-left.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: translateX(0); + transition-property: transform, opacity; + backface-visibility: hidden; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.slide-out-left.mui-leave.mui-leave-active { + transform: translateX(-100%); +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.fade-in.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + opacity: 0; + transition-property: opacity; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.fade-in.mui-enter.mui-enter-active { + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.fade-out.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + opacity: 1; + transition-property: opacity; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.fade-out.mui-leave.mui-leave-active { + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-top.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateX(-90deg); + transform-origin: top; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-top.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-right.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateY(-90deg); + transform-origin: right; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-right.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-bottom.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateX(90deg); + transform-origin: bottom; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-bottom.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-left.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateY(90deg); + transform-origin: left; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-left.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-middle-x.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateX(-90deg); + transform-origin: center; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-middle-x.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-middle-y.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotateY(-90deg); + transform-origin: center; + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-in-from-middle-y.mui-enter.mui-enter-active { + transform: perspective(2000px) rotate(0deg); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-top.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: top; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-top.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateX(-90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-right.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: right; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-right.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateY(-90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-bottom.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: bottom; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-bottom.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateX(90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-left.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: left; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-left.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateY(90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-middle-x.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: center; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-middle-x.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateX(-90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-middle-y.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: perspective(2000px) rotate(0deg); + transform-origin: center; + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.hinge-out-from-middle-y.mui-leave.mui-leave-active { + transform: perspective(2000px) rotateY(-90deg); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-in-up.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: scale(0.5); + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-in-up.mui-enter.mui-enter-active { + transform: scale(1); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-in-down.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: scale(1.5); + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-in-down.mui-enter.mui-enter-active { + transform: scale(1); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-out-up.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: scale(1); + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-out-up.mui-leave.mui-leave-active { + transform: scale(1.5); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-out-down.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: scale(1); + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.scale-out-down.mui-leave.mui-leave-active { + transform: scale(0.5); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-in.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: rotate(-0.75turn); + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-in.mui-enter.mui-enter-active { + transform: rotate(0); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-out.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: rotate(0); + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-out.mui-leave.mui-leave-active { + transform: rotate(0.75turn); + opacity: 0; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-in-ccw.mui-enter { + transition-duration: 500ms; + transition-timing-function: linear; + transform: rotate(0.75turn); + transition-property: transform, opacity; + opacity: 0; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-in-ccw.mui-enter.mui-enter-active { + transform: rotate(0); + opacity: 1; +} + +/* line 22, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-out-ccw.mui-leave { + transition-duration: 500ms; + transition-timing-function: linear; + transform: rotate(0); + transition-property: transform, opacity; + opacity: 1; +} +/* line 34, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/util/_transition.scss */ +.spin-out-ccw.mui-leave.mui-leave-active { + transform: rotate(-0.75turn); + opacity: 0; +} + +/* line 56, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.slow { + transition-duration: 750ms !important; +} + +/* line 56, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.fast { + transition-duration: 250ms !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.linear { + transition-timing-function: linear !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease { + transition-timing-function: ease !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-in { + transition-timing-function: ease-in !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-out { + transition-timing-function: ease-out !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-in-out { + transition-timing-function: ease-in-out !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-in { + transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-out { + transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; +} + +/* line 62, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-in-out { + transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; +} + +/* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.short-delay { + transition-delay: 300ms !important; +} + +/* line 68, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.long-delay { + transition-delay: 700ms !important; +} + +/* line 76, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.shake { + animation-name: shake-7; +} +@keyframes shake-7 { + 0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% { + transform: translateX(7%); + } + 5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% { + transform: translateX(-7%); + } +} +/* line 77, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.spin-cw { + animation-name: spin-cw-1turn; +} +@keyframes spin-cw-1turn { + 0% { + transform: rotate(-1turn); + } + 100% { + transform: rotate(0); + } +} +/* line 78, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.spin-ccw { + animation-name: spin-cw-1turn; +} +@keyframes spin-cw-1turn { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(1turn); + } +} +/* line 79, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.wiggle { + animation-name: wiggle-7deg; +} +@keyframes wiggle-7deg { + 40%, 50%, 60% { + transform: rotate(7deg); + } + 35%, 45%, 55%, 65% { + transform: rotate(-7deg); + } + 0%, 30%, 70%, 100% { + transform: rotate(0); + } +} +/* line 81, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.shake, +.spin-cw, +.spin-ccw, +.wiggle { + animation-duration: 500ms; +} + +/* line 90, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.infinite { + animation-iteration-count: infinite; +} + +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.slow { + animation-duration: 750ms !important; +} + +/* line 94, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.fast { + animation-duration: 250ms !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.linear { + animation-timing-function: linear !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease { + animation-timing-function: ease !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-in { + animation-timing-function: ease-in !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-out { + animation-timing-function: ease-out !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.ease-in-out { + animation-timing-function: ease-in-out !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-in { + animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-out { + animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; +} + +/* line 100, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.bounce-in-out { + animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; +} + +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.short-delay { + animation-delay: 300ms !important; +} + +/* line 106, /Users/averikitsch/.rvm/gems/ruby-2.4.0/gems/foundation-rails-6.4.1.2/vendor/assets/scss/motion-ui/_classes.scss */ +.long-delay { + animation-delay: 700ms !important; +} +/*---------------------- COLORS ----------------------------*/ +/* line 6, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.align-right { + text-align: right; +} + +/* line 10, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.total { + padding-top: 30px; + border-top: 1px solid rgba(243, 243, 243, 0.5); +} + +/* line 15, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.total section:last-child { + font-weight: bold; +} + +/* line 19, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.total .button { + float: right; +} + +/* line 23, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.checkout { + padding: 30px 0; + border-bottom: 1px solid rgba(243, 243, 243, 0.1); +} + +/* line 28, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.checkout section:first-child img { + max-height: 100px; + width: auto; +} + +/* line 33, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.checkout section:nth-child(2) { + padding-top: 20px; +} + +/* line 37, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.checkout section:nth-child(3) { + padding-top: 30px; + text-align: right; +} + +@media screen and (max-width: 640px) { + /* line 43, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ + .checkout section:first-child img { + max-height: 400px; + } + + /* line 47, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ + .checkout section { + text-align: center; + } + + /* line 51, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ + .checkout section:nth-child(3) { + padding-top: 0; + text-align: center; + } + + /* line 56, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ + .total .button { + float: right; + } +} +/*---------------------- Order complete ----------------------------*/ +/* line 63, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.order_complete { + text-align: center; + max-width: 800px; +} + +/* line 68, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.order_complete h1, .order_complete p { + margin-bottom: 0; +} + +/* line 72, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.summary, .product_summary { + margin-top: 2em; + text-align: left; +} + +/*---------------------- Order Show ----------------------------*/ +/* line 78, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/orders.scss */ +.center { + text-align: center; +} +/*---------------------- COLORS ----------------------------*/ +/*---------------------- GENERAL ----------------------------*/ +/* line 5, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product { + text-align: left; + display: inline-block; + width: 90%; + padding: 10px; + margin-bottom: 20px; + font-size: 0.75em; +} + +/* line 14, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product:hover { + transition: opacity 0.3s ease; + opacity: 0.7; +} + +/* line 19, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product img { + width: 100%; +} + +/* line 23, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product p { + margin: 0; +} + +/* line 27, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product p:nth-child(2) { + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding: 7px 0 0; + letter-spacing: 0.03em; +} + +/*---------------------- ROOT & INDEX ----------------------------*/ +/* line 38, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.all_products, .root-products { + text-align: center; +} + +/* line 42, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.all_products { + border-bottom: 1px solid rgba(0, 0, 0, 0.3); +} + +/* line 46, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.all_products h5 { + letter-spacing: 0.05em; +} + +/* line 50, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.categories, .categories ul, .nickname { + padding: 0; + margin: 0; + text-transform: uppercase; + font-size: 0.8em; + letter-spacing: 0.05em; + line-height: 1.8em; +} + +/* line 59, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.promo { + background-color: #bf022a; + background: url(/assets/promo-792d6772f33035a11f037ecaeeb49f4e11967f0739b3d5721c59c4ea571f4d2d.jpg); + background-size: cover; + background-position: 50% 10%; + text-align: left; + padding: 8em 3em; +} + +/* line 68, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.promo h2, .promo small, .promo h4, .promo .button { + text-transform: uppercase; + font-weight: bold; + margin: 0; +} + +/* line 74, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.promo h2 { + margin-top: 20px; + line-height: 0.9em; +} + +/* line 79, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.promo small { + font-size: 0.7em; + letter-spacing: 0.8em; +} + +/* line 84, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.small-promo { + background: url(/assets/smoke-364cf392b12d77d248f51f142c1bb2f497524173a43b8d3d56f99190539d3e6c.jpg); + background-size: cover; + margin: 60px 0; + text-align: center; + padding: 20px 0; + box-shadow: 0 0 10px #000000; +} + +/* line 93, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.small-promo img { + margin: 10px 0 15px 0; + margin-bottom: 15px; +} + +/* line 98, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.small-promo .button { + margin: 0; + background: rgba(243, 243, 243, 0.1); +} + +/* line 103, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.small-promo .button:hover { + background: rgba(243, 243, 243, 0.1); +} + +@media screen and (min-width: 600px) { + /* line 109, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ + .root-products { + width: 80%; + margin: 0 auto; + } + + /* line 114, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ + .root-products .product { + width: auto; + max-width: 220px; + } +} +@media screen and (min-width: 450px) { + /* line 121, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ + .product { + width: 48%; + min-width: 200px; + max-width: 300px; + } +} +/*---------------------- SHOW PAGES ----------------------------*/ +/* line 130, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product-show h3, .description, .rating article { + border-bottom: 1px solid rgba(243, 243, 243, 0.1); +} + +/* line 134, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.description, .rating-average, .rating article { + margin: 1em 0; + padding: 1em 0; +} + +/* line 139, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.rating-average { + margin-top: 3em; +} + +/* line 143, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product-show h3 { + font-size: 1.5em; + text-transform: uppercase; + padding-bottom: 0.5em; +} + +/* line 149, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.product-show .button { + width: 100%; + margin-bottom: 2em; +} + +/* line 154, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.image-show img { + width: 100%; + max-width: 400px; +} + +/* line 159, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.image-show { + text-align: center; +} + +/* line 163, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +#shipping { + line-height: 1em; + color: rgba(243, 243, 243, 0.5); +} + +/* line 168, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.description { + border-top: 1px solid rgba(243, 243, 243, 0.1); +} + +/* line 172, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.rating-average h4, .rating h4 { + font-size: 1em; + text-transform: uppercase; +} + +/* line 177, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.nickname { + color: rgba(243, 243, 243, 0.3); + margin-top: -8px; +} + +/* line 182, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.rating p:last-child { + text-align: center; +} + +/* line 192, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.pagination a { + display: inline-block; + color: rgba(243, 243, 243, 0.8); +} + +/* line 197, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.pagination a:hover { + color: rgba(243, 243, 243, 0.6); + background: none; +} + +/* line 202, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.pagination .current { + background: #b20000; +} + +/* line 206, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/products.scss */ +.paginate { + text-align: center; + margin-top: 1em; +} +/*---------------------- COLORS ----------------------------*/ +/* line 6, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels { + display: inline-block; + transform: rotateY(180deg); +} + +/* line 11, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating input[type="radio"] { + display: none; +} +/* line 13, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating input[type="radio"]:checked ~ label::before { + color: #b20000; +} + +/* line 18, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels label { + display: inline-block; +} +/* line 20, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels label::before { + content: "\2625"; + color: rgba(243, 243, 243, 0.4); + font-weight: 700; + font-size: 2em; +} +/* line 26, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels label:hover::before { + color: #f3f3f3; +} +/* line 29, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/reviews.scss */ +.rating-labels label:hover ~ label::before { + color: #f3f3f3; +} +/*---------------------- COLORS ----------------------------*/ +/* line 6, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.merchant-show, td, th { + text-align: center; +} + +/* line 10, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.merchant-show p { + margin: 0; +} + +/* line 14, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.merchant-show h4 { + margin-top: 2em; +} + +/* line 18, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +table { + border-width: 0; +} + +/* line 22, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +thead { + background: rgba(0, 0, 0, 0.8); + border-width: 0; + color: #F3F3F3; +} + +/* line 28, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +tbody { + border-width: 0; + background: rgba(0, 0, 0, 0.5); +} + +/* line 33, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +tbody tr:nth-child(even) { + border-bottom: 0; + background: rgba(0, 0, 0, 0.3); +} + +/* line 38, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +td:first-child, th:first-child { + padding: 20px 0 20px 20px; + text-align: left; +} + +@media screen and (max-width: 640px) { + /* line 45, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table { + border: 0; + } + + /* line 49, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table caption { + font-size: 1.3em; + } + + /* line 53, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table thead { + border: none; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } + + /* line 64, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table tr { + display: block; + } + + /* line 68, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table tr:nth-child(odd) { + background: rgba(243, 243, 243, 0.03); + } + + /* line 72, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + td:first-child, th:first-child { + padding: 0.625rem 0.625rem 0.625rem; + } + + /* line 76, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table td, td:first-child { + border-bottom: 1px solid rgba(243, 243, 243, 0.1); + display: block; + font-size: .8em; + text-align: right; + padding-right: 10px; + } + + /* line 84, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table td:before { + content: attr(data-label); + float: left; + font-weight: bold; + text-transform: uppercase; + padding-left: 10px; + } + + /* line 92, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ + table td:last-child { + border-bottom: 0; + } +} +/* line 99, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.shipping table { + width: 50%; + margin: 2.5em auto 3em auto; +} + +/* line 104, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.shipping td { + text-align: left; +} + +/* line 108, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.shipping li { + list-style-type: square; +} + +/* line 112, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.shipping header, thead td, thead th, .merchant { + text-align: center; +} + +/* line 118, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.merchant h1 { + margin-bottom: 2em; +} + +/* line 123, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +.about { + margin: 0 auto; +} + +/* line 127, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/users.scss */ +#intro { + max-width: 500px; + margin: 0 auto; + text-align: justify; + margin-bottom: 50px; +} +/* +* This is a manifest file that'll be compiled into application.css, which will include all the files +* listed below. +* +* Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's +* vendor/assets/stylesheets directory can be referenced here using a relative path. +* +* You're free to add application-wide styles to this file and they'll appear at the bottom of the +* compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS +* files in this directory. Styles in this file should be added after the last require_* statement. +* It is generally better to create a new file per style scope. +* + + + + + +*/ +/*---------------------- COLORS ----------------------------*/ +/*---------------------- GENERAL ----------------------------*/ +/* line 25, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +body { + background: #242424; + font-family: 'Open Sans', sans-serif; + color: #F3F3F3; +} + +/* line 31, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +a { + color: rgba(243, 243, 243, 0.8); +} + +/* line 35, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +a:hover { + color: rgba(243, 243, 243, 0.6); +} + +/* line 39, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +li { + list-style: none; +} + +/* line 43, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +img { + max-width: 100%; + height: auto; +} + +/* line 48, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +h5 { + letter-spacing: 0.03em; + padding: 0.7em 0 1em; + border-bottom: 1px solid rgba(0, 0, 0, 0.3); + background: url(/assets/symbol-85ee425d291f34ed127648403bf2d4a1d9c5fafe9c5760518cc5adf94ff11557.png) top center no-repeat; +} + +/* line 55, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.row { + max-width: 100%; +} + +/* line 59, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +section { + padding: 20px; +} + +/* line 63, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.container { + max-width: 900px; + margin: 10px auto; +} + +/*---------------------- HEADER ----------------------------*/ +/* line 70, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.top_header { + padding-top: 10px; + background: linear-gradient(rgba(0, 0, 0, 0.3), #242424); +} + +/* line 75, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.top_header a { + color: #F3F3F3; +} + +/* line 79, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.logo { + background: url(/assets/bat1-1bb658de0817ddf8574baaa6f5e8fd8433f50a8a7f8b7e0df365c9de67626611.png) top center no-repeat; + background-size: contain; + text-align: center; + font-family: 'Creepster', cursive; + letter-spacing: 0.1em; + padding: 35px 0 45px; + font-size: 2em; +} + +/* line 89, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.logo:hover { + background: url(/assets/bat2-bc1be6deb5a13c7aa507c75b0b434327aac2154c19310457add9af1826522bc6.gif) top center no-repeat; + background-size: contain; +} + +/*---------------------- NAV ----------------------------*/ +/* line 96, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav { + height: 35px; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} + +/* line 104, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.top_header nav a, .top_header nav li a { + margin-right: 5px; +} + +/* line 108, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav ul { + list-style-type: none; + margin: 0; + padding: 0; + position: absolute; +} + +/* line 115, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li { + display: inline-block; + float: left; + margin-right: 1px; +} + +/* line 121, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li a { + display: block; + text-align: center; + padding: 0 10px; + height: 30px; + line-height: 30px; +} + +/*Hover state for top level links*/ +/* line 130, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li:hover a, nav li:hover ul a:hover { + color: rgba(243, 243, 243, 0.8); +} + +/* line 134, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li:hover ul a { + background: #1f1f1f; + color: #F3F3F3; + height: 40px; + line-height: 40px; + position: relative; + z-index: 999; +} + +/* line 143, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +#search { + border-radius: 25px; + width: 120px; + transition: all .5s ease; + position: absolute; + top: 10px; + right: 10px; +} + +/* line 152, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +#search:focus { + width: 200px; + background: #b20000; + border-width: 0; +} + +/* line 158, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.search-bar { + margin-right: 30px; +} + +/* line 162, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.search-bar input::placeholder { + transform: rotate(-30deg); + transform-origin: left center; + font-weight: bold; +} + +/*----- Hide dropdown links -----*/ +/* line 169, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li ul, .no_display_full, nav input[type=checkbox] { + display: none; + -webkit-appearance: none; +} + +/* line 174, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li ul li { + display: block; + float: none; +} + +/* line 179, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav li ul li a { + width: auto; + min-width: 100px; + padding: 0 20px; +} + +/*----- Dropdown on hover -----*/ +/* line 187, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav ul li a:hover + .hidden, .hidden:hover, nav input[type=checkbox]:checked ~ #menu { + display: block; +} + +/* line 191, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.show-menu { + text-decoration: none; + text-align: left; + padding: 0 5px; + display: none; +} + +/* line 198, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +nav .fa { + font-size: 2em; + color: #F3F3F3; + padding: 0 5px; +} + +/*----- Responsive Styles -----*/ +@media screen and (max-width: 639px) { + /* line 208, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav { + margin-top: -40px; + } + + /* line 212, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav ul li a:hover + .hidden, .hidden:hover, .display_full, nav ul { + display: none; + } + + /* line 216, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav ul { + position: static; + background: #242424; + position: relative; + z-index: 999; + } + + /* line 223, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav li { + border-bottom: 1px solid rgba(243, 243, 243, 0.1); + background: #242424; + padding: 0 15px; + } + + /* line 229, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav li:hover a { + background: transparent; + } + + /* line 233, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + .top_header nav a, .no_display_full { + text-align: left; + display: block; + } + + /* line 238, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + .top_header span a { + padding-left: 0; + } + + /* line 242, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav ul li, nav li a { + width: 100%; + } + + /* line 246, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + nav li a { + height: 50px; + line-height: 50px; + padding: 0; + } + + /* line 252, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + .show-menu { + display: inline-block; + } + + /* line 256, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + #search { + position: relative; + width: 100%; + top: 0; + right: 0; + } + + /* line 263, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + #search:focus { + width: 100%; + } + + /* line 267, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + .promo p, .promo small:first-child, .promo .button { + display: none; + } + + /* line 271, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + .promo { + min-height: 300px; + } + + /* line 275, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ + input#search { + margin: 0; + } +} +/*---------------------- MAIN ----------------------------*/ +/* line 282, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +main { + min-height: 50vh; +} + +/* line 286, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +main h1 { + font-size: 1.2em; + text-transform: uppercase; + letter-spacing: 0.1em; + margin-bottom: 1em; +} + +/*---------------------- FLASH ----------------------------*/ +/* line 294, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.status { + margin: 10px auto 10px; + text-align: center; + background: rgba(243, 243, 243, 0.01); + border-bottom: 0.5px solid rgba(178, 0, 0, 0.7); + border-top: 0.5px solid rgba(178, 0, 0, 0.7); + color: #b20000; + position: relative; + padding: 8px 0 0; +} + +/* line 305, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.status h3 { + font-size: 0.9em; + font-style: italic; +} + +/*---------------------- FOOTER ----------------------------*/ +/* line 312, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer { + padding: 100px 30px 5px; + background: url(/assets/smoke-364cf392b12d77d248f51f142c1bb2f497524173a43b8d3d56f99190539d3e6c.jpg) no-repeat center center fixed; + background-size: cover; + font-size: 0.65em; + letter-spacing: 0.1em; + text-transform: uppercase; + color: rgba(243, 243, 243, 0.5); + position: relative; + z-index: 1; +} +/* line 323, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer:before { + content: ''; + position: absolute; + top: 0; + right: 0; + bottom: 50px; + left: 0; + background-image: linear-gradient(#242424 30%, rgba(36, 36, 36, 0)); + opacity: 1; + z-index: -1; +} + +/* line 336, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer ul li { + line-height: 2.4em; +} + +/* line 340, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.social-links { + text-align: center; + font-size: 2.2em; +} + +/* line 345, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.social-links i { + padding: 4px; +} + +/* line 349, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +#copyright, h1 { + text-align: center; +} + +/* line 353, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer footer { + margin-top: 30px; + padding-top: 1em; + border-top: 0.2px solid rgba(243, 243, 243, 0.3); + background-image: none; +} +/* line 359, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +footer footer:before { + background-image: none; +} + +/* line 364, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.subscribe { + margin: 1em; + vertical-align: middle; +} + +/* line 369, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.subscribe input[type="text"] { + display: inline; + font-style: italic; + text-transform: uppercase; + letter-spacing: 0.1em; + width: 60%; + height: 2.8em; + margin: 0; + font-size: 1em; + background: transparent; +} + +/* line 381, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.subscribe input[type="submit"] { + display: inline; + margin: 0; +} + +/* line 386, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.subscribe form input[type="text"] { + border-radius: 0; + border-bottom: 1px solid rgba(243, 243, 243, 0.4); +} + +/* line 391, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.subscribe form { + text-align: center; +} + +/*---------------------- FORMS ----------------------------*/ +/* line 396, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.forms { + margin: 0 auto; + max-width: 650px; +} + +/* line 401, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +[type='text']:focus, [type='number']:focus, [type='collection-select']:focus, +textarea:focus, select:focus { + background: rgba(243, 243, 243, 0.15); + box-shadow: 0 0 15px #000000; + border-color: rgba(178, 0, 0, 0.5); + color: #F3F3F3; +} + +/* line 409, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form input[type="text"], textarea, select, form input[type="submit"], form input[type="number"] { + border-radius: 5px; + border-width: 0; + display: block; + color: #F3F3F3; +} + +/* line 416, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form label, form input[type="submit"] { + text-transform: uppercase; +} + +/* line 420, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form label { + color: rgba(243, 243, 243, 0.6); + margin-bottom: 5px; + margin-top: 20px; +} + +/* line 426, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form input[type="text"], textarea, select, form input[type="number"] { + background: rgba(243, 243, 243, 0.05); +} + +/* line 430, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form input[type="submit"], .button { + background: #000000; + color: #F3F3F3; + margin: 3em auto 0; + padding: 15px; + font-size: 0.7em; + letter-spacing: 0.15em; + opacity: 0.5; +} + +/* line 440, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +form input[type="submit"]:hover, .button:hover, .button:focus { + background: #000000; + color: #F3F3F3; + transition: opacity 0.3s ease; + opacity: 1; + box-sizing: 0 0 0 #000000; +} + +/*---------------------- BUTTON ----------------------------*/ +/* line 450, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.button { + text-transform: uppercase; + border-radius: 5px; +} + +/* line 455, /Users/averikitsch/ada/11-week/betsy/app/assets/stylesheets/application.scss */ +.button:focus { + outline-style: none; +} +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ + + + + + +@font-face { + font-family: 'FontAwesome'; + src: url('/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot'); + src: url('/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot?#iefix') format('embedded-opentype'), url('/assets/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2') format('woff2'), url('/assets/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff') format('woff'), url('/assets/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf') format('truetype'), url('/assets/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.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.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.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: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.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-remove:before, +.fa-close:before, +.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-photo:before, +.fa-image:before, +.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, +.fa-bar-chart: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-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.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-navicon:before, +.fa-reorder:before, +.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-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc: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-mail-reply-all:before, +.fa-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, +.fa-gratipay: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"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/public/assets/application-87037598c444fe4badd8233477db2b29d34b6d776da5ed7cc0efdcd5e1dbc205.css.gz b/public/assets/application-87037598c444fe4badd8233477db2b29d34b6d776da5ed7cc0efdcd5e1dbc205.css.gz new file mode 100644 index 0000000000..e5d8973f87 Binary files /dev/null and b/public/assets/application-87037598c444fe4badd8233477db2b29d34b6d776da5ed7cc0efdcd5e1dbc205.css.gz differ diff --git a/public/assets/bat1-1bb658de0817ddf8574baaa6f5e8fd8433f50a8a7f8b7e0df365c9de67626611.png b/public/assets/bat1-1bb658de0817ddf8574baaa6f5e8fd8433f50a8a7f8b7e0df365c9de67626611.png new file mode 100644 index 0000000000..7ae9f1569e Binary files /dev/null and b/public/assets/bat1-1bb658de0817ddf8574baaa6f5e8fd8433f50a8a7f8b7e0df365c9de67626611.png differ diff --git a/public/assets/bat2-bc1be6deb5a13c7aa507c75b0b434327aac2154c19310457add9af1826522bc6.gif b/public/assets/bat2-bc1be6deb5a13c7aa507c75b0b434327aac2154c19310457add9af1826522bc6.gif new file mode 100644 index 0000000000..b50c5f5ba4 Binary files /dev/null and b/public/assets/bat2-bc1be6deb5a13c7aa507c75b0b434327aac2154c19310457add9af1826522bc6.gif differ diff --git a/public/assets/eye-84234e189b839b20df409e346817f2a1a259278c1b7b67bf44905e0882b5d798.gif b/public/assets/eye-84234e189b839b20df409e346817f2a1a259278c1b7b67bf44905e0882b5d798.gif new file mode 100644 index 0000000000..7942718541 Binary files /dev/null and b/public/assets/eye-84234e189b839b20df409e346817f2a1a259278c1b7b67bf44905e0882b5d798.gif differ diff --git a/public/assets/flying-bat-063205e76c8a9601cf3e399631cbf9c6db2193a883949dda8f07c4a8ea2c88ff.png b/public/assets/flying-bat-063205e76c8a9601cf3e399631cbf9c6db2193a883949dda8f07c4a8ea2c88ff.png new file mode 100644 index 0000000000..bf2cb83b2b Binary files /dev/null and b/public/assets/flying-bat-063205e76c8a9601cf3e399631cbf9c6db2193a883949dda8f07c4a8ea2c88ff.png differ diff --git a/public/assets/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2 b/public/assets/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2 new file mode 100644 index 0000000000..4d13fc6040 Binary files /dev/null and b/public/assets/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2 differ diff --git a/public/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot b/public/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot new file mode 100644 index 0000000000..e9f60ca953 Binary files /dev/null and b/public/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot differ diff --git a/public/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot.gz b/public/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot.gz new file mode 100644 index 0000000000..a9336749d7 Binary files /dev/null and b/public/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot.gz differ diff --git a/public/assets/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf b/public/assets/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf new file mode 100644 index 0000000000..35acda2fa1 Binary files /dev/null and b/public/assets/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf differ diff --git a/public/assets/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf.gz b/public/assets/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf.gz new file mode 100644 index 0000000000..0834f5ea10 Binary files /dev/null and b/public/assets/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf.gz differ diff --git a/public/assets/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg b/public/assets/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg new file mode 100644 index 0000000000..855c845e53 --- /dev/null +++ b/public/assets/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg.gz b/public/assets/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg.gz new file mode 100644 index 0000000000..2716c623a2 Binary files /dev/null and b/public/assets/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg.gz differ diff --git a/public/assets/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff b/public/assets/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff new file mode 100644 index 0000000000..400014a4b0 Binary files /dev/null and b/public/assets/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff differ diff --git a/public/assets/ghost-96a68bec9c7faf1f73d14d1904372914b219e707d3ddfab3d574fdd38b5ed67d.gif b/public/assets/ghost-96a68bec9c7faf1f73d14d1904372914b219e707d3ddfab3d574fdd38b5ed67d.gif new file mode 100644 index 0000000000..7c52b0922a Binary files /dev/null and b/public/assets/ghost-96a68bec9c7faf1f73d14d1904372914b219e707d3ddfab3d574fdd38b5ed67d.gif differ diff --git a/public/assets/placeholder-29bd071e6ff3340739da5898a49a847c90d1772e49f227cf7182c9ad7b654541.jpg b/public/assets/placeholder-29bd071e6ff3340739da5898a49a847c90d1772e49f227cf7182c9ad7b654541.jpg new file mode 100644 index 0000000000..94a517c4d1 Binary files /dev/null and b/public/assets/placeholder-29bd071e6ff3340739da5898a49a847c90d1772e49f227cf7182c9ad7b654541.jpg differ diff --git a/public/assets/promo-792d6772f33035a11f037ecaeeb49f4e11967f0739b3d5721c59c4ea571f4d2d.jpg b/public/assets/promo-792d6772f33035a11f037ecaeeb49f4e11967f0739b3d5721c59c4ea571f4d2d.jpg new file mode 100644 index 0000000000..d225862874 Binary files /dev/null and b/public/assets/promo-792d6772f33035a11f037ecaeeb49f4e11967f0739b3d5721c59c4ea571f4d2d.jpg differ diff --git a/public/assets/promo2-80734129c090ee108b5a684561215a5b513423b37989c1355e10100d3655c88a.jpg b/public/assets/promo2-80734129c090ee108b5a684561215a5b513423b37989c1355e10100d3655c88a.jpg new file mode 100644 index 0000000000..1d2e9b05d9 Binary files /dev/null and b/public/assets/promo2-80734129c090ee108b5a684561215a5b513423b37989c1355e10100d3655c88a.jpg differ diff --git a/public/assets/promo3-b44eccce74c1beb29337009a5096d70e5848a5055d5292fd5c3db28ed14fb264.jpg b/public/assets/promo3-b44eccce74c1beb29337009a5096d70e5848a5055d5292fd5c3db28ed14fb264.jpg new file mode 100644 index 0000000000..271ad857cc Binary files /dev/null and b/public/assets/promo3-b44eccce74c1beb29337009a5096d70e5848a5055d5292fd5c3db28ed14fb264.jpg differ diff --git a/public/assets/s1-5bd92e70c40d27a6998e2b60a18e31cff15aa14a0e5d07dba6c1da1e45a9b34c.jpg b/public/assets/s1-5bd92e70c40d27a6998e2b60a18e31cff15aa14a0e5d07dba6c1da1e45a9b34c.jpg new file mode 100644 index 0000000000..e4b83f4d6a Binary files /dev/null and b/public/assets/s1-5bd92e70c40d27a6998e2b60a18e31cff15aa14a0e5d07dba6c1da1e45a9b34c.jpg differ diff --git a/public/assets/s10-328253116016373877080da596670e7fd971b9c50267c3780be035cd722aae37.jpg b/public/assets/s10-328253116016373877080da596670e7fd971b9c50267c3780be035cd722aae37.jpg new file mode 100644 index 0000000000..cf73631889 Binary files /dev/null and b/public/assets/s10-328253116016373877080da596670e7fd971b9c50267c3780be035cd722aae37.jpg differ diff --git a/public/assets/s11-ffc96eaf485fa19eb94bcbefa98ae0d8cdca696917e54d4f4ca71ebe108de5ff.jpg b/public/assets/s11-ffc96eaf485fa19eb94bcbefa98ae0d8cdca696917e54d4f4ca71ebe108de5ff.jpg new file mode 100644 index 0000000000..617376f55b Binary files /dev/null and b/public/assets/s11-ffc96eaf485fa19eb94bcbefa98ae0d8cdca696917e54d4f4ca71ebe108de5ff.jpg differ diff --git a/public/assets/s12-9c0482a39cc65d65a43a6e4afa0a6071d84dc7a1c45dcec0fc873d9bf20971b3.jpg b/public/assets/s12-9c0482a39cc65d65a43a6e4afa0a6071d84dc7a1c45dcec0fc873d9bf20971b3.jpg new file mode 100644 index 0000000000..3391c3014c Binary files /dev/null and b/public/assets/s12-9c0482a39cc65d65a43a6e4afa0a6071d84dc7a1c45dcec0fc873d9bf20971b3.jpg differ diff --git a/public/assets/s13-adbc53cd6606f990f696e4235f7ed8bd544c28d0118cc67e8bbf576dd02f5548.jpg b/public/assets/s13-adbc53cd6606f990f696e4235f7ed8bd544c28d0118cc67e8bbf576dd02f5548.jpg new file mode 100644 index 0000000000..c7228b1ec5 Binary files /dev/null and b/public/assets/s13-adbc53cd6606f990f696e4235f7ed8bd544c28d0118cc67e8bbf576dd02f5548.jpg differ diff --git a/public/assets/s14-574821f3aee11cd31b079ece97772860c57fd504c2ed4009638b3de0a230f721.jpg b/public/assets/s14-574821f3aee11cd31b079ece97772860c57fd504c2ed4009638b3de0a230f721.jpg new file mode 100644 index 0000000000..e9814eb02b Binary files /dev/null and b/public/assets/s14-574821f3aee11cd31b079ece97772860c57fd504c2ed4009638b3de0a230f721.jpg differ diff --git a/public/assets/s15-7061792e09e22cc9b53d7c579f91873514f3174b4ef99cd437042eb191e41e23.jpg b/public/assets/s15-7061792e09e22cc9b53d7c579f91873514f3174b4ef99cd437042eb191e41e23.jpg new file mode 100644 index 0000000000..9f28ab6a12 Binary files /dev/null and b/public/assets/s15-7061792e09e22cc9b53d7c579f91873514f3174b4ef99cd437042eb191e41e23.jpg differ diff --git a/public/assets/s17-ad475a4717a5b16a07adc06b835023731f9238609426b4aaebfd6f5091f80035.jpg b/public/assets/s17-ad475a4717a5b16a07adc06b835023731f9238609426b4aaebfd6f5091f80035.jpg new file mode 100644 index 0000000000..5cbd6cd6c5 Binary files /dev/null and b/public/assets/s17-ad475a4717a5b16a07adc06b835023731f9238609426b4aaebfd6f5091f80035.jpg differ diff --git a/public/assets/s18-459abf0cefb961edfb9831a05c83fa5bd0f143c96739f0eb965e14428dcde48b.jpg b/public/assets/s18-459abf0cefb961edfb9831a05c83fa5bd0f143c96739f0eb965e14428dcde48b.jpg new file mode 100644 index 0000000000..c4ea2347ed Binary files /dev/null and b/public/assets/s18-459abf0cefb961edfb9831a05c83fa5bd0f143c96739f0eb965e14428dcde48b.jpg differ diff --git a/public/assets/s19-688fe95543bf7bb6a4815acd2bcf17929a184849177d2641a437abae057e9dea.jpg b/public/assets/s19-688fe95543bf7bb6a4815acd2bcf17929a184849177d2641a437abae057e9dea.jpg new file mode 100644 index 0000000000..b111d09f14 Binary files /dev/null and b/public/assets/s19-688fe95543bf7bb6a4815acd2bcf17929a184849177d2641a437abae057e9dea.jpg differ diff --git a/public/assets/s2-312b987e82477446b108682c5c14db5d2f522bd0506cca69eff601ee124b0fa2.jpg b/public/assets/s2-312b987e82477446b108682c5c14db5d2f522bd0506cca69eff601ee124b0fa2.jpg new file mode 100644 index 0000000000..64db677746 Binary files /dev/null and b/public/assets/s2-312b987e82477446b108682c5c14db5d2f522bd0506cca69eff601ee124b0fa2.jpg differ diff --git a/public/assets/s20-d5eaedee864705b874b6d39bed04ee1b3d978f927552cebe97e24ae60dfb2b8d.jpg b/public/assets/s20-d5eaedee864705b874b6d39bed04ee1b3d978f927552cebe97e24ae60dfb2b8d.jpg new file mode 100644 index 0000000000..5f57ec3bb4 Binary files /dev/null and b/public/assets/s20-d5eaedee864705b874b6d39bed04ee1b3d978f927552cebe97e24ae60dfb2b8d.jpg differ diff --git a/public/assets/s21-ed0f21fcaae7b1d191d43b4387fc81f3254def090271bd356553cb8e8e52dbbe.jpg b/public/assets/s21-ed0f21fcaae7b1d191d43b4387fc81f3254def090271bd356553cb8e8e52dbbe.jpg new file mode 100644 index 0000000000..75561a9cc1 Binary files /dev/null and b/public/assets/s21-ed0f21fcaae7b1d191d43b4387fc81f3254def090271bd356553cb8e8e52dbbe.jpg differ diff --git a/public/assets/s22-550b742bb1a439720d69350b372f6f989f32159b484ac7d3344dc13d59acb437.jpg b/public/assets/s22-550b742bb1a439720d69350b372f6f989f32159b484ac7d3344dc13d59acb437.jpg new file mode 100644 index 0000000000..5dc36f9e18 Binary files /dev/null and b/public/assets/s22-550b742bb1a439720d69350b372f6f989f32159b484ac7d3344dc13d59acb437.jpg differ diff --git a/public/assets/s23-37ae6877c4467f8a16e1227a07a98799c5a837508d89095ecb354a246ff31137.jpg b/public/assets/s23-37ae6877c4467f8a16e1227a07a98799c5a837508d89095ecb354a246ff31137.jpg new file mode 100644 index 0000000000..ea522845fd Binary files /dev/null and b/public/assets/s23-37ae6877c4467f8a16e1227a07a98799c5a837508d89095ecb354a246ff31137.jpg differ diff --git a/public/assets/s24-2a040ac4c391b3b209af858f60d71f4195f7b7e29956631be3ab71448b274e77.jpg b/public/assets/s24-2a040ac4c391b3b209af858f60d71f4195f7b7e29956631be3ab71448b274e77.jpg new file mode 100644 index 0000000000..beca809673 Binary files /dev/null and b/public/assets/s24-2a040ac4c391b3b209af858f60d71f4195f7b7e29956631be3ab71448b274e77.jpg differ diff --git a/public/assets/s27-f5e36043d2dbbb7c2cff8272b02bb59a8926d7e12ba2048e7fcd74468196ad23.jpg b/public/assets/s27-f5e36043d2dbbb7c2cff8272b02bb59a8926d7e12ba2048e7fcd74468196ad23.jpg new file mode 100644 index 0000000000..482ab7e04c Binary files /dev/null and b/public/assets/s27-f5e36043d2dbbb7c2cff8272b02bb59a8926d7e12ba2048e7fcd74468196ad23.jpg differ diff --git a/public/assets/s28-80b5e7ab29122aa1323660e1a74f32ad3cad236410fa2bd360f0209fbf0a06f1.jpg b/public/assets/s28-80b5e7ab29122aa1323660e1a74f32ad3cad236410fa2bd360f0209fbf0a06f1.jpg new file mode 100644 index 0000000000..844109b8af Binary files /dev/null and b/public/assets/s28-80b5e7ab29122aa1323660e1a74f32ad3cad236410fa2bd360f0209fbf0a06f1.jpg differ diff --git a/public/assets/s29-d833a8969eaa10b2eb1cff9492d0bd49270ac43c04a6b98512db81f09a67f01e.jpg b/public/assets/s29-d833a8969eaa10b2eb1cff9492d0bd49270ac43c04a6b98512db81f09a67f01e.jpg new file mode 100644 index 0000000000..2d193487cf Binary files /dev/null and b/public/assets/s29-d833a8969eaa10b2eb1cff9492d0bd49270ac43c04a6b98512db81f09a67f01e.jpg differ diff --git a/public/assets/s3-26dddd99b09e0e0c8074a9b347309bee47cb5df55ecf76358e13a9e7547ed31a.jpg b/public/assets/s3-26dddd99b09e0e0c8074a9b347309bee47cb5df55ecf76358e13a9e7547ed31a.jpg new file mode 100644 index 0000000000..9bbce1b7d3 Binary files /dev/null and b/public/assets/s3-26dddd99b09e0e0c8074a9b347309bee47cb5df55ecf76358e13a9e7547ed31a.jpg differ diff --git a/public/assets/s30-29151c0cfb48c00ebe07d69d8c4d82a303f1aee8e54118bb10c3d11ec446baf1.jpg b/public/assets/s30-29151c0cfb48c00ebe07d69d8c4d82a303f1aee8e54118bb10c3d11ec446baf1.jpg new file mode 100644 index 0000000000..c341c37e45 Binary files /dev/null and b/public/assets/s30-29151c0cfb48c00ebe07d69d8c4d82a303f1aee8e54118bb10c3d11ec446baf1.jpg differ diff --git a/public/assets/s32-1a71c637b1a8cd13d3cc3425f209fbf9873561624cae70b7c6f9e1f09aaad06d.jpg b/public/assets/s32-1a71c637b1a8cd13d3cc3425f209fbf9873561624cae70b7c6f9e1f09aaad06d.jpg new file mode 100644 index 0000000000..093b4c05c4 Binary files /dev/null and b/public/assets/s32-1a71c637b1a8cd13d3cc3425f209fbf9873561624cae70b7c6f9e1f09aaad06d.jpg differ diff --git a/public/assets/s33-4527383195908316b33750115d183ae49bc89cb883a7072d1235e800adf57da9.jpg b/public/assets/s33-4527383195908316b33750115d183ae49bc89cb883a7072d1235e800adf57da9.jpg new file mode 100644 index 0000000000..a5e104ab35 Binary files /dev/null and b/public/assets/s33-4527383195908316b33750115d183ae49bc89cb883a7072d1235e800adf57da9.jpg differ diff --git a/public/assets/s34-909206fb118ed09d98ce6a9b0d2aff5caa23e94343ada598c73659cc9857c3d9.jpg b/public/assets/s34-909206fb118ed09d98ce6a9b0d2aff5caa23e94343ada598c73659cc9857c3d9.jpg new file mode 100644 index 0000000000..aa476a96a2 Binary files /dev/null and b/public/assets/s34-909206fb118ed09d98ce6a9b0d2aff5caa23e94343ada598c73659cc9857c3d9.jpg differ diff --git a/public/assets/s35-d68226a2677486e9a5c489544a500e796192c7fa4353d1b71d21f5329f77292c.jpg b/public/assets/s35-d68226a2677486e9a5c489544a500e796192c7fa4353d1b71d21f5329f77292c.jpg new file mode 100644 index 0000000000..4fe2ecc02d Binary files /dev/null and b/public/assets/s35-d68226a2677486e9a5c489544a500e796192c7fa4353d1b71d21f5329f77292c.jpg differ diff --git a/public/assets/s4-c5ea5321617c348733ce210401581367ce2e186b2ecc51805510a8f5b61d70cd.jpg b/public/assets/s4-c5ea5321617c348733ce210401581367ce2e186b2ecc51805510a8f5b61d70cd.jpg new file mode 100644 index 0000000000..ba7c3cc36e Binary files /dev/null and b/public/assets/s4-c5ea5321617c348733ce210401581367ce2e186b2ecc51805510a8f5b61d70cd.jpg differ diff --git a/public/assets/s5-81fa00767cba1cbebaaaad8acbd7cf3bc07fab83e7b7b0acadf075815cfc199e.jpg b/public/assets/s5-81fa00767cba1cbebaaaad8acbd7cf3bc07fab83e7b7b0acadf075815cfc199e.jpg new file mode 100644 index 0000000000..d253083cd9 Binary files /dev/null and b/public/assets/s5-81fa00767cba1cbebaaaad8acbd7cf3bc07fab83e7b7b0acadf075815cfc199e.jpg differ diff --git a/public/assets/s6-97b478ca92eb6a5eb66787b6a7f1d286382241be5a944ee79cece54bed610589.jpg b/public/assets/s6-97b478ca92eb6a5eb66787b6a7f1d286382241be5a944ee79cece54bed610589.jpg new file mode 100644 index 0000000000..4df4dafc1f Binary files /dev/null and b/public/assets/s6-97b478ca92eb6a5eb66787b6a7f1d286382241be5a944ee79cece54bed610589.jpg differ diff --git a/public/assets/s7-fd2bb03082acf20831b0ec319e59100299aebb18b293a48f8edfd8971e8cf483.jpg b/public/assets/s7-fd2bb03082acf20831b0ec319e59100299aebb18b293a48f8edfd8971e8cf483.jpg new file mode 100644 index 0000000000..cd666a51ce Binary files /dev/null and b/public/assets/s7-fd2bb03082acf20831b0ec319e59100299aebb18b293a48f8edfd8971e8cf483.jpg differ diff --git a/public/assets/s8-9bdf745309d755455fd6917bc54f468f0912e5b6ee749c64dd17e3b8dee3309a.jpg b/public/assets/s8-9bdf745309d755455fd6917bc54f468f0912e5b6ee749c64dd17e3b8dee3309a.jpg new file mode 100644 index 0000000000..1be32d42db Binary files /dev/null and b/public/assets/s8-9bdf745309d755455fd6917bc54f468f0912e5b6ee749c64dd17e3b8dee3309a.jpg differ diff --git a/public/assets/s9-617be49b48f94408d146b18eda54d9340e157a5c835cb6a901fa19886c4176af.jpg b/public/assets/s9-617be49b48f94408d146b18eda54d9340e157a5c835cb6a901fa19886c4176af.jpg new file mode 100644 index 0000000000..847dc3caf2 Binary files /dev/null and b/public/assets/s9-617be49b48f94408d146b18eda54d9340e157a5c835cb6a901fa19886c4176af.jpg differ diff --git a/public/assets/smoke-364cf392b12d77d248f51f142c1bb2f497524173a43b8d3d56f99190539d3e6c.jpg b/public/assets/smoke-364cf392b12d77d248f51f142c1bb2f497524173a43b8d3d56f99190539d3e6c.jpg new file mode 100644 index 0000000000..0b35558063 Binary files /dev/null and b/public/assets/smoke-364cf392b12d77d248f51f142c1bb2f497524173a43b8d3d56f99190539d3e6c.jpg differ diff --git a/public/assets/symbol-85ee425d291f34ed127648403bf2d4a1d9c5fafe9c5760518cc5adf94ff11557.png b/public/assets/symbol-85ee425d291f34ed127648403bf2d4a1d9c5fafe9c5760518cc5adf94ff11557.png new file mode 100644 index 0000000000..02d72f1b0a Binary files /dev/null and b/public/assets/symbol-85ee425d291f34ed127648403bf2d4a1d9c5fafe9c5760518cc5adf94ff11557.png differ diff --git a/public/assets/team1-76205cbce91974dc584f0c6d411dbef7679b35f0ae5bd72750b85fda6b451b14.jpg b/public/assets/team1-76205cbce91974dc584f0c6d411dbef7679b35f0ae5bd72750b85fda6b451b14.jpg new file mode 100644 index 0000000000..3dea453230 Binary files /dev/null and b/public/assets/team1-76205cbce91974dc584f0c6d411dbef7679b35f0ae5bd72750b85fda6b451b14.jpg differ diff --git a/public/assets/team2-f3ad7f82f534ebf76e9043eaf8464f752820e8d02a71903d41e05fc198a902aa.jpg b/public/assets/team2-f3ad7f82f534ebf76e9043eaf8464f752820e8d02a71903d41e05fc198a902aa.jpg new file mode 100644 index 0000000000..74ade246f0 Binary files /dev/null and b/public/assets/team2-f3ad7f82f534ebf76e9043eaf8464f752820e8d02a71903d41e05fc198a902aa.jpg differ diff --git a/public/assets/team3-8a71995a4428e9b6172a6faa7d5a3a1f471b84597d0d14c9112d1cbd7b36faae.jpg b/public/assets/team3-8a71995a4428e9b6172a6faa7d5a3a1f471b84597d0d14c9112d1cbd7b36faae.jpg new file mode 100644 index 0000000000..79d7ef2e8f Binary files /dev/null and b/public/assets/team3-8a71995a4428e9b6172a6faa7d5a3a1f471b84597d0d14c9112d1cbd7b36faae.jpg differ diff --git a/public/assets/team4-ca1f4d62ac852cfe7a8f243bb2d657b2b63d1f085aa61431531b517bb5adcb4e.jpg b/public/assets/team4-ca1f4d62ac852cfe7a8f243bb2d657b2b63d1f085aa61431531b517bb5adcb4e.jpg new file mode 100644 index 0000000000..561fa44b75 Binary files /dev/null and b/public/assets/team4-ca1f4d62ac852cfe7a8f243bb2d657b2b63d1f085aa61431531b517bb5adcb4e.jpg differ diff --git a/public/assets/tombstone-12a8c164addf92dc0f9a55bcb58b88225b5491be9d91dcfa2dc5dd3fcb0ae728.png b/public/assets/tombstone-12a8c164addf92dc0f9a55bcb58b88225b5491be9d91dcfa2dc5dd3fcb0ae728.png new file mode 100644 index 0000000000..832b1e3610 Binary files /dev/null and b/public/assets/tombstone-12a8c164addf92dc0f9a55bcb58b88225b5491be9d91dcfa2dc5dd3fcb0ae728.png differ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000..e69de29bb2 diff --git a/public/ghost.gif b/public/ghost.gif new file mode 100644 index 0000000000..7c52b0922a Binary files /dev/null and b/public/ghost.gif differ diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000000..37b576a4a0 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/test/application_system_test_case.rb b/test/application_system_test_case.rb new file mode 100644 index 0000000000..d19212abd5 --- /dev/null +++ b/test/application_system_test_case.rb @@ -0,0 +1,5 @@ +require "test_helper" + +class ApplicationSystemTestCase < ActionDispatch::SystemTestCase + driven_by :selenium, using: :chrome, screen_size: [1400, 1400] +end diff --git a/test/controllers/.keep b/test/controllers/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/controllers/categories_controller_test.rb b/test/controllers/categories_controller_test.rb new file mode 100644 index 0000000000..a2e567f89b --- /dev/null +++ b/test/controllers/categories_controller_test.rb @@ -0,0 +1,53 @@ +require "test_helper" + +describe CategoriesController do + let(:one) { categories(:one)} + let(:user) { users(:one) } + + describe "categories view routes" do + it "should get index" do + get categories_path + must_respond_with :success + end + end + + describe "categories add new" do + + it "should not let a guest get new" do + get new_category_path + must_respond_with :bad_request + end + + it "doesn't let a guest add a new category" do + proc { post categories_path, params: {category: {name: "Spooks"}}}.must_change 'Category.count', 0 + must_respond_with :redirect + end + + it "should let a user get new" do + login(user, :github) + get new_category_path + must_respond_with :success + end + + it "a user can add a new category" do + login(user, :github) + proc { post categories_path, params: {category: {name: "Spooks"}}}.must_change 'Category.count', 1 + must_respond_with :redirect + end + + it "must be a unique category" do + login(users(:one),:github) + one.name.must_equal "potions" + proc { post categories_path, params: {category: {name: "potions"}}}.must_change 'Category.count', 0 + end + + it "name not be blank" do + login(users(:one),:github) + proc { post categories_path, params: {category: {name: " "}}}.must_change 'Category.count', 0 + + post categories_path, params: {category: {name: ""}} + must_respond_with :bad_request + end + end + +end diff --git a/test/controllers/order_products_controller_test.rb b/test/controllers/order_products_controller_test.rb new file mode 100644 index 0000000000..c420a59aa5 --- /dev/null +++ b/test/controllers/order_products_controller_test.rb @@ -0,0 +1,158 @@ +require "test_helper" + +describe OrderProductsController do + it "should create a new order and set session when the first product is added to the cart" do + order_count = Order.count + post order_products_path(products(:one), order_product: {quantity: 1}) + session[:order_id].must_equal Order.last.id + Order.count.must_equal order_count + 1 + end + + it "shouldn't create a new order product with bad data" do + proc{post order_products_path(products(:one), order_product: {quantity: -1})}.must_change 'OrderProduct.count', 0 + proc{post order_products_path(products(:one), order_product: {quantity: ""})}.must_change 'OrderProduct.count', 0 + end + + it "should make a new order if session is broken" do + login(users(:one), :github) + post order_products_path(products(:one), order_product: {quantity: 1}) + startID = session[:order_id] + + Order.destroy_all + + post order_products_path(products(:one), order_product: {quantity: 1}) + + session[:order_id].wont_equal startID + Order.count.must_equal 1 + end + + it "edit should get the edit form" do + get edit_order_product_path(order_products(:one)) + must_respond_with :success + end + + it "should update the quantity in the cart" do + patch order_product_path(order_products(:one)), params: {order_product: {quantity: 3}} + OrderProduct.find_by(id: order_products(:one).id).quantity.must_equal 3 + end + + it "should not let the order quantity exceed the available stock" do + proc{post order_products_path(products(:two)), params: {order_product: {quantity: 5}}}.must_change 'OrderProduct.count', 0 + must_respond_with :bad_request + end + + it "updates the quantity if product is already added" do + post order_products_path(products(:two)), params: {order_product: {quantity: 1}} + start_op = OrderProduct.last.quantity + proc{post order_products_path(products(:two)), params: {order_product: {quantity: 1}}}.must_change 'OrderProduct.count', 0 + OrderProduct.last.quantity.must_equal start_op+1 + end + + it "should delete an order_product from the cart" do + order = Order.find_by(id: orders(:two)) + product_count = order.order_products.count + delete order_product_path(order_products(:two)) + must_redirect_to orders_path + order.order_products.count.must_equal (product_count - 1) + end + + it "should clear the session and delete the order if all order_products are deleted" do + order_count = Order.count + delete order_product_path(order_products(:one)) + delete order_product_path(order_products(:three)) + session[:order_id].must_be_nil + Order.count.must_equal order_count - 1 + end + + it "won't update cart quantity with bad data" do + post order_products_path(products(:two)), params: {order_product: {quantity: 1}} + start_op = OrderProduct.last.quantity + + proc{patch order_product_path(products(:two)), params: {order_product: {quantity: 1000}}}.must_change 'OrderProduct.count', 0 + + OrderProduct.last.quantity.must_equal start_op + end + + it "should mark order as complete if all items are shipped" do + login(users(:one), :github) + one = order_products(:one) + three = order_products(:three) + + patch ship_order_product_path(one.id) + delete logout_path + login(users(:two), :github) + patch ship_order_product_path(three.id) + + OrderProduct.find(three.id).shipped.must_equal true + one.order.status.must_equal "complete" + must_respond_with :redirect + end + + it "should toggle shipped" do + login(users(:one), :github) + one = order_products(:one) + start = one.shipped + + patch ship_order_product_path(one.id) + + OrderProduct.find(one.id).shipped.must_equal !start + end + + it "should cancel an order-product" do + login(users(:one), :github) + one = order_products(:one) + start = one.cancelled + + patch cancel_order_product_path(one.id) + + OrderProduct.find(one.id).cancelled.must_equal !start + end + + it "if all op are cancelled order is cancelled" do + login(users(:one), :github) + one = order_products(:one) + three = order_products(:three) + patch cancel_order_product_path(one.id) + delete logout_path + login(users(:two), :github) + patch cancel_order_product_path(three.id) + one.order.status.must_equal "cancelled" + must_respond_with :redirect + end + + it "can't mark cancel if shipped" do + login(users(:one), :github) + one = order_products(:one) + start = one.cancelled + + patch ship_order_product_path(one.id) + + OrderProduct.find(one.id).cancelled.must_equal start + end + + it "can't mark shipped if cancelled" do + login(users(:one), :github) + one = order_products(:one) + start = one.shipped + patch cancel_order_product_path(one.id) + OrderProduct.find(one.id).cancelled.must_equal true + session[:user_id].must_equal users(:one).id + OrderProduct.find(one.id).shipped.must_equal start + must_respond_with :redirect + end + + it "can't mark shipped or cancelled if not logged in" do + patch cancel_order_product_path(order_products(:one)) + must_respond_with :redirect + patch ship_order_product_path(order_products(:one)) + must_respond_with :redirect + end + + it "can't mark shipped or cancelled if not owner" do + login(users(:two), :github) + patch cancel_order_product_path(order_products(:one)) + must_respond_with :redirect + patch ship_order_product_path(order_products(:one)) + must_respond_with :redirect + end +end diff --git a/test/controllers/orders_controller_test.rb b/test/controllers/orders_controller_test.rb new file mode 100644 index 0000000000..feb57097f6 --- /dev/null +++ b/test/controllers/orders_controller_test.rb @@ -0,0 +1,131 @@ +require "test_helper" + +describe OrdersController do + let(:new_order) {post order_products_path(products(:three), order_product: {quantity: 1})} + + describe "order index" do + it "should get index" do + get orders_path + must_respond_with :success + end + + it "gets an order's products" do + new_order + get orders_path + must_respond_with :success + end + end + + describe "order show" do + it "should get show if logged in" do + login(users(:one),"github") + get order_path(orders(:two)) + must_respond_with :redirect + + get order_path(orders(:one)) + order_id = orders(:one).id + orders(:one).destroy + + get order_path(order_id) + must_respond_with :not_found + + end + it "should get show" do + get order_path(orders(:one)) + must_respond_with :redirect + end + end + + describe "order update" do + it "can update an order" do + new_order + variables = %w(name email address cc_num cc_expiry cc_cvv billing_zip) + values = %w(name email@email.com address 1111222233334444 10/20 666 98101) + + variables.each do |variable| + Order.last[variable].must_be_nil + end + + Order.last.status.must_equal 'pending' + + put order_path(Order.last), params: {order: + {name: "name", email: "email@email.com", address: "address", + cc_num: "1111222233334444", cc_expiry: "10/20", cc_cvv: "666", billing_zip: "98101" }} + + must_respond_with :success + + variables.zip(values).each do |variable, value| + Order.last[variable].must_equal value + end + + Order.last.status.must_equal 'paid' + end + + it "order status doesn't change until all inputs entered" do + new_order + Order.last.status.must_equal 'pending' + + put order_path(Order.last), params: {order: {name: "name"}} + must_respond_with :bad_request + Order.last.status.must_equal 'pending' + end + + it "reduces inventory for an order" do + new_order + products(:three).stock.must_equal 100 + + put order_path(Order.last), params: {order: + {name: "name", email: "email@email.com", address: "address", + cc_num: "1111222233334444", cc_expiry: "10/20", cc_cvv: "666", billing_zip: "98101" }} + + Order.last.status.must_equal 'paid' + session[:order_id].must_be_nil + Product.find_by(name: "tomb").stock.must_equal 99 + end + end + + describe "order destroy" do + let(:delete_product) {delete order_product_path(products(:one))} + + it "removes session with deletion" do + delete order_product_path(order_products(:one)) + session[:order_id].must_be_nil + end + + it "can 'cancel' and order" do + new_order + put order_path(Order.last), params: {order: + {name: "name", email: "email@email.com", address: "address", + cc_num: "1111222233334444", cc_expiry: "10/20", cc_cvv: "666", billing_zip: "98101" }} + Order.last.status.must_equal 'paid' + + delete order_path(Order.last) + Order.last.status.must_equal 'cancelled' + end + + it "adds inventory back to a cancelled order" do + new_order + products(:three).stock.must_equal 100 + + put order_path(Order.last), params: {order: + {name: "name", email: "email@email.com", address: "address", + cc_num: "1111222233334444", cc_expiry: "10/20", cc_cvv: "666", billing_zip: "98101" }} + Product.find_by(name: "tomb").stock.must_equal 99 + + delete order_path(Order.last) + Product.find_by(name: "tomb").stock.must_equal 100 + end + + it "can get lookup" do + get orders_lookup_path + must_respond_with :success + end + + it "can get found" do + get orders_found_path params: {id: 1} + must_respond_with :bad_request + end + + end + +end diff --git a/test/controllers/products_controller_test.rb b/test/controllers/products_controller_test.rb new file mode 100644 index 0000000000..87e9b267e1 --- /dev/null +++ b/test/controllers/products_controller_test.rb @@ -0,0 +1,277 @@ +require "test_helper" + +describe ProductsController do + let(:one) {products(:one)} + let(:three) {products(:three)} + let(:two) {categories(:two)} + let(:ghost) {users(:one)} + let(:ghoul) {users(:two)} + + before do + login(ghost, :github) + end + + describe "root index" do + it "should get root path" do + get root_path + must_respond_with :success + end + + it "should not error if there is no image" do + one.image = nil + one.save + Product.create!(name: "averi", price:10,stock:100,user: users(:one)) + get root_path + must_respond_with :success + get products_path + must_respond_with :success + end + + it "should replace image if blank" do + post products_path, params: {product: { user_id: ghost.id, name: "shoelace", price: 9.9, stock: 20}} + product = Product.find_by(name: "shoelace") + product.image.must_equal "placeholder.jpg" + end + + it "succeeds with no products" do + Product.destroy_all + get root_path + must_respond_with :success + end + end + + describe "products index" do + it "should get the products index" do + get products_path + must_respond_with :success + end + + it "should get a user's products index" do + get user_products_path(one) + must_respond_with :success + end + + it "should render a 404 if user id doesn't exist" do + get user_products_path(999) + must_respond_with :not_found + end + + it "should get a category's products index" do + one.category_ids = two.id + get category_products_path(two.id) + must_respond_with :success + end + + it "should render a 404 if category id doesn't exist" do + get category_products_path(999) + must_respond_with :not_found + end + + it "should get search results" do + get products_path, params: {search: "blood"} + must_respond_with :success + end + end + + describe "show product page" do + it "gets an individual product page" do + get product_path(one.id) + must_respond_with :success + end + + it "should render a 404 if product doesn't exist" do + get product_path(999) + must_respond_with :not_found + end + + + end + + describe "create product" do + + describe "guest access" do + it "can't access product new page new product if not logged in" do + delete logout_path + get new_product_path + must_respond_with :redirect + end + + it "can't add a product if not logged in" do + delete logout_path + proc {post products_path, params: {product: { user_id: ghost.id, name: "shoelace", price: 9.9, stock: 20}}}.must_change "Product.count", 0 + end + end + + describe "user access" do + it "can access product new page when logged in" do + get new_product_path() + must_respond_with :success + end + + it "should be able to create a new product with no categories" do + proc {post products_path, params: {product: { user_id: ghost.id, name: "shoelace", price: 9.9, stock: 20}}}.must_change "Product.count", 1 + must_respond_with :redirect + end + + it "should be able to create a new product with categories" do + c_i = [categories(:one).id,categories(:two).id] + proc {post products_path, params: {product: { name: "shoelace", price: 9.9, user_id: ghost.id, category_ids: c_i, stock: 20, image: ""}}}.must_change "Product.count", 1 + must_respond_with :redirect + product = Product.find_by(name: "shoelace") + product.categories.length.must_equal 2 + product.image.must_equal "placeholder.jpg" + end + + it "should rerender the form if it can't create a new product" do + proc { post products_path, params: { product: {user_id: ghost.id }}}.must_change "Product.count", 0 + must_respond_with :bad_request + end + + it "should not allow a user to create a new product for another user" do + #ghost (user one in yml) is currently logged in + proc { post products_path, params: {product: {name: "shoelace", price: 12.3, user_id: ghoul.id}}}.must_change "Product.count", 0 + must_respond_with :bad_request + product2 = Product.find_by(name: "tomb") + product2.active.must_equal false + end + + end + end + + describe "update product" do + it "should be able to update a product's information" do + patch product_path(one), params: {product: {name: "New Name"}} + updated_product = Product.find(one.id) + updated_product.name.must_equal "New Name" + must_redirect_to product_path + end + + it "should be able to update a product's information" do + delete logout_path + login(users(:two),"github") + patch product_path(one), params: {product: {name: "New Name"}} + must_respond_with :redirect + end + + it "shouldn't update with bogus data" do + patch product_path(one), params: {product: {name: ""}} + updated_product = Product.find(one.id) + updated_product.name.must_equal "sheet" + must_respond_with :bad_request + end + + it "should update categories" do + c_i = [categories(:one).id,categories(:two).id] + post products_path, params: {product: { name: "shoelace", price: 9.9, user_id: ghost.id, stock: 20}} + must_respond_with :redirect + product = Product.find_by(name: "shoelace") + + patch product_path(product.id), params: {product: { category_ids: c_i}} + product.categories.count.must_equal 2 + end + + it "can't view edit product page if not the logged in" do + delete logout_path + session[:user_id].must_be_nil + get edit_product_path(one) + must_respond_with :redirect + end + + it "can't view edit page for another user's product" do + get edit_product_path(three) + must_respond_with :redirect + end + + it "should not allow a user to edit a product for another user" do + #ghost (user one in yml) is currently logged in + #product three belongs to user ghoul + patch product_path(three), params: {product: {name: "this won't get updated"}} + not_updated = Product.find(three.id) + not_updated.name.must_equal "tomb" + must_redirect_to product_path + end + + end + + it "removes a category" do + c_i = [categories(:one).id,categories(:two).id] + post products_path, params: {product: {name: "shoelace", price: 9.9, user_id: ghost.id, stock: 20, category_ids: c_i}} + product = Product.find_by(name: "shoelace") + patch product_path(product.id), params: {product: { category_ids: []}} + product.categories.length.must_equal 0 + end + + describe "it can toggle a retired or active product" do + + describe "user functionality" do + it "can toggle active" do + product = products(:one) + product.active.must_equal false + patch toggle_active_path(product.id) + must_respond_with :redirect + product = Product.find_by(name: "sheet") + product.active.must_equal true + end + it "can toggle retired" do + product = products(:one) + product.active.must_equal false + product.active = true + product.active.must_equal true + product.save + patch toggle_active_path(product.id) + must_respond_with :redirect + product = Product.find_by(name: "sheet") + product.active.must_equal false + end + it "won't allow a user to toggle another user's product" do + #ghost is currently logged in (user one in yml) + #product2 belongs to user two + product2 = products(:three) + product2.active.must_equal false + patch toggle_active_path(product2.id) + must_respond_with :bad_request + product2 = Product.find_by(name: "tomb") + product2.active.must_equal false + end + + end + + describe "guest functionality" do + it "will not toggle active" do + product = products(:one) + product.active.must_equal false + delete logout_path + + patch toggle_active_path(product.id) + must_respond_with :bad_request + product = Product.find_by(name: "sheet") + product.active.must_equal false + end + it "will not toggle retire" do + product = products(:one) + product.active.must_equal false + product.active = true + product.save + product.active.must_equal true + delete logout_path + + patch toggle_active_path(product.id) + must_respond_with :bad_request + product = Product.find_by(name: "sheet") + product.active.must_equal true + end + it "will not toggle active" do + product = products(:one) + product.active.must_equal false + delete logout_path + + patch toggle_active_path(product.id) + must_respond_with :bad_request + product = Product.find_by(name: "sheet") + product.active.must_equal false + end + end + + end + +end diff --git a/test/controllers/reviews_controller_test.rb b/test/controllers/reviews_controller_test.rb new file mode 100644 index 0000000000..f3ec5f93c8 --- /dev/null +++ b/test/controllers/reviews_controller_test.rb @@ -0,0 +1,54 @@ +require "test_helper" + +describe ReviewsController do + describe "logged in" do + it "won't let the product's owner to review product" do + login(users(:one), :github) + get new_product_review_path(products(:one)) + must_respond_with :redirect + + post product_reviews_path(products(:one)), params: {rating: 5} + must_respond_with :redirect + end + + it "will let other users vote for a product" do + login(users(:one), :github) + get new_product_review_path(products(:two)) + must_respond_with :success + + proc{post product_reviews_path(products(:two)), params: {rating: 5}}.must_change 'Review.count', 1 + must_respond_with :redirect + end + + end + + describe "logged out" do + + it "should get a new form" do + get new_product_review_path(products(:one)) + must_respond_with :success + end + + it "renders 404 not_found " do + get new_product_review_path(-1) + must_respond_with :not_found + end + + it "should be able to create a review" do + product = products(:two) + start = product.reviews.count + post product_reviews_path(product.id), params: {rating: 5, body: "la la la"} + product.reviews.count.must_equal start+1 + must_respond_with :redirect + must_redirect_to product_path(product.id) + end + + it "it won't create a review with bad data" do + product = Product.create(name:"kitty",price: 10, user: users(:one), stock: 10) + start = product.reviews.count + post product_reviews_path(product.id), params: {review:{rating: 15, body: "la la la"}} + product.reviews.count.must_equal start + must_respond_with :bad_request + end + end +end diff --git a/test/controllers/users_controller_test.rb b/test/controllers/users_controller_test.rb new file mode 100644 index 0000000000..9b21e07658 --- /dev/null +++ b/test/controllers/users_controller_test.rb @@ -0,0 +1,134 @@ +require "test_helper" + +describe UsersController do + let(:user) { users(:one) } + + it "should get index" do + get users_path + must_respond_with :success + end + + describe "show page" do + + describe "guest access" do + it "should redirect if trying to access anyone's show page" do + get user_path(user.id) + must_respond_with :redirect + end + it "should render 404 if user show page does not exist" do + get user_path(-100) + must_respond_with :not_found + end + end + + describe "user access" do + it "should render user's product page" do + login(user, :github) + get user_path(user.id) + must_respond_with :success + end + it "should redirect if trying to access someone else's show page" do + login(user, :github) + get user_path(users(:two).id) + must_respond_with :redirect + end + it "should render 404 if user not found" do + login(user, :github) + get user_path(-100) + must_respond_with :not_found + end + end + end + + describe "auth_callback" do + it "should not create a new user on repeat logins" do + proc { + login(user, :github) + }.wont_change "User.count" + must_redirect_to root_path + end + + it "should update the session with user ID" do + login(user, :github) + session[:user_id].must_equal user.id + must_redirect_to root_path + end + + it "should create a new user on first login" do + start_count = User.count + new_user = User.new(provider: "github", uid: 99, username: "dot", email: "dot@user.com") + + login(new_user, :github) + + must_redirect_to root_path + User.count.must_equal start_count + 1 + session[:user_id].must_equal User.last.id + end + + it "should logout a user" do + login(user, :github) + session[:user_id].must_equal user.id + delete logout_path + session[:user_id].must_be_nil + must_redirect_to root_path + end + + it "should not create a new user with bogus data" do + proc { + login(User.new(username: "", uid: '1234'), :github) + }.wont_change "User.count" + must_redirect_to root_path + end + + it "redirects to root when it can't log in an existing user" do + proc { + login(User.new(username: "averi", uid: ''), :github) + }.wont_change "User.count" + must_redirect_to root_path + end + end + + describe "FulFillment page" do + it "get fulfillment page if logged in" do + login(users(:one),:github) + session[:user_id].must_equal user.id + get user_orders_path(users(:one)) + must_respond_with :success + end + + it "logged in user can't access other user's page" do + login(users(:two),:github) + get user_orders_path(users(:one)) + must_respond_with :redirect + end + + it "guest can't access user's page" do + get user_orders_path(users(:one)) + must_respond_with :redirect + end + + it "renders 404 if not found" do + get user_orders_path(-1) + must_respond_with :redirect + end + end + + describe "order_fulfillment" do + it "should redirect a guest user to merchants index" do + get user_orders_path(user.id) + must_redirect_to users_path + end + + it "should get the order_fulfillment page for the session user" do + login(user, :github) + session[:user_id].must_equal user.id + get user_orders_path(user.id) + must_respond_with :success + end + + it "should render a 404 if the user is not found" do + get user_orders_path(999) + must_respond_with :redirect + end + end +end diff --git a/test/fixtures/.keep b/test/fixtures/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/fixtures/categories.yml b/test/fixtures/categories.yml new file mode 100644 index 0000000000..d3ab70e1c4 --- /dev/null +++ b/test/fixtures/categories.yml @@ -0,0 +1,7 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + name: potions + +two: + name: accessories diff --git a/test/fixtures/files/.keep b/test/fixtures/files/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/fixtures/order_products.yml b/test/fixtures/order_products.yml new file mode 100644 index 0000000000..d2a9758ad3 --- /dev/null +++ b/test/fixtures/order_products.yml @@ -0,0 +1,29 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + order: one + product: one + quantity: 10 + shipped: false + cancelled: false + +two: + order: two + product: two + quantity: 5 + shipped: false + cancelled: false + +three: + order: one + product: three + quantity: 3 + shipped: false + cancelled: false + +four: + order: three + product: two + quantity: 2 + shipped: false + cancelled: false diff --git a/test/fixtures/orders.yml b/test/fixtures/orders.yml new file mode 100644 index 0000000000..cdba1088f0 --- /dev/null +++ b/test/fixtures/orders.yml @@ -0,0 +1,31 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + status: paid + email: MyString + address: MyString + name: MyString + cc_num: MyString + cc_expiry: MyString + cc_cvv: MyString + billing_zip: MyString + +two: + status: complete + email: MyString + address: MyString + name: MyString + cc_num: MyString + cc_expiry: MyString + cc_cvv: MyString + billing_zip: MyString + +three: + status: pending + email: itsemail@me.com + address: 123 Main Street + name: Shoppy McShoperson + cc_num: 123456789012345 + cc_expiry: 10/19 + cc_cvv: 123 + billing_zip: 98101 diff --git a/test/fixtures/products.yml b/test/fixtures/products.yml new file mode 100644 index 0000000000..d1276074b8 --- /dev/null +++ b/test/fixtures/products.yml @@ -0,0 +1,33 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + name: sheet + price: 9.99 + user: one + stock: 16 + description: MyText + image: smoke + active: false + +two: + name: cat + price: 9.99 + user: two + stock: 3 + description: MyText + image: tombstone + active: false + +valid_product: + name: shoe + price: 10.01 + image: tombstone + +three: + name: tomb + price: 9.99 + user: two + stock: 100 + description: MyText + image: smoke + active: false diff --git a/test/fixtures/reviews.yml b/test/fixtures/reviews.yml new file mode 100644 index 0000000000..c0ee684aef --- /dev/null +++ b/test/fixtures/reviews.yml @@ -0,0 +1,16 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +review1: + rating: 1 + product: one + body: MyText + +review2: + rating: 3 + product: one + body: MyText + +review3: + rating: 4 + product: one + body: MyText diff --git a/test/fixtures/users.yml b/test/fixtures/users.yml new file mode 100644 index 0000000000..8b96f1f6a1 --- /dev/null +++ b/test/fixtures/users.yml @@ -0,0 +1,13 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + username: ghost + email: ghost@paranormal.com + uid: 1 + provider: github + +two: + username: ghoul + email: ghoul@paranormal.com + uid: 22 + provider: github diff --git a/test/helpers/.keep b/test/helpers/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/helpers/application_helper_test.rb b/test/helpers/application_helper_test.rb new file mode 100644 index 0000000000..dcd18517e9 --- /dev/null +++ b/test/helpers/application_helper_test.rb @@ -0,0 +1,35 @@ +require "test_helper" + +describe ApplicationHelper do + let(:one) { products(:one)} + describe "format price" do + it "formats price to a dollar value" do + price = 77.5 + format_price(price).must_equal "$77.50" + format_price(price).must_be_kind_of String + + price = nil + format_price(price).must_equal "$0.00" + end + end + describe "format date" do + it "returns a readable date" do + date = DateTime.new(2012, 07, 11, 20, 10, 0) + format_date(date).must_include "Wednesday, Jul 11" + end + end + describe "format time" do + it "returns a readable time" do + time = DateTime.new(2012, 07, 11, 20, 10, 0) + format_time(time).must_include "8:10 pm" + end + end + + describe "format date time" do + it "returns a readable time" do + time = DateTime.new(2012, 07, 11, 20, 10, 0) + format_datetime(time).must_equal "Jul 11, 2012 at 8:10 pm" + end + end + +end diff --git a/test/helpers/orders_helper_test.rb b/test/helpers/orders_helper_test.rb new file mode 100644 index 0000000000..0e8e2e05dd --- /dev/null +++ b/test/helpers/orders_helper_test.rb @@ -0,0 +1,20 @@ +require "test_helper" + + describe OrdersHelper do + #an order should have order_products + it "test helper methods" do + order = orders(:one) + price = products(:one).price * order_products(:one).quantity + products(:three).price * order_products(:three).quantity + subtotal(order.order_products).must_equal price + total(subtotal(order.order_products)).must_equal price*1.10 + end + + it "tests hider cc_num function" do + num = "1234 1234" + hide_num(num).must_equal "**** 1234" + num = "12341234" + hide_num(num).must_equal "****1234" + num = "123412341234" + hide_num(num).must_equal "********1234" + end + end diff --git a/test/helpers/products_helper_test.rb b/test/helpers/products_helper_test.rb new file mode 100644 index 0000000000..76c0456330 --- /dev/null +++ b/test/helpers/products_helper_test.rb @@ -0,0 +1,49 @@ +require "test_helper" + +describe ProductsHelper do + let(:three) { products(:three)} + let(:one) { categories(:one)} + let(:two) { categories(:two)} + let(:review1) { reviews(:review1)} + let(:review2) { reviews(:review2)} + let(:review3) { reviews(:review3)} + + describe "stock method" do + it "returns 'in stock' if stock number is more than 10" do + three.stock.must_equal 100 + stock(three.stock).must_equal "in stock" + end + it "returns 'limited stock' if stock number is in between 0 and 10" do + three.stock = 3 + three.stock.must_equal 3 + stock(three.stock).must_equal "limited stock" + end + it "returns 'out of stock' if stock number is 0" do + three.stock = 0 + three.stock.must_equal 0 + stock(three.stock).must_equal "out of stock" + end + it "returns 'out of stock' if stock number is negative" do + three.stock = -1 + three.stock.must_equal (-1) + stock(three.stock).must_equal "out of stock" + end + end + describe "print categories" do + it "strings together a list of categories" do + array = [one, two] + print_categories(array).must_equal "potions, accessories" + end + end + describe "average rating method" do + it "calculates an average rating" do + array = [review3, review2, review1] + average_rating(array).must_equal "2.7 out of 5" + end + + it "it returns a message with no reviews" do + array = [] + average_rating(array).must_equal "The reviews were too scared and ran away" + end + end +end diff --git a/test/integration/.keep b/test/integration/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/mailers/.keep b/test/mailers/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/models/.keep b/test/models/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/models/category_test.rb b/test/models/category_test.rb new file mode 100644 index 0000000000..7950528524 --- /dev/null +++ b/test/models/category_test.rb @@ -0,0 +1,40 @@ +require 'test_helper' + +describe Category do + let(:category) { Category.new } + describe "validations" do + it "category without name is invalid" do + category.valid?.must_equal false + category.name = '' + category.valid?.must_equal false + category.name = nil + category.valid?.must_equal false + end + + it "category with name is valid" do + category.name = 'decorations' + category.valid?.must_equal true + end + + it "must be unique" do + category.name = 'decorations' + category.save + new_category = Category.new(name: 'decorations') + new_category.valid?.must_equal false + end + + it "doesn't create a new category with different capitalization" do + proc {Category.new(name: "PoTions")}.must_change 'Category.count', 0 + end + end + describe "relations " do + it "has relations to product" do + prd = products(:one) + cat = Category.first + cat.must_respond_to :products + cat.products << prd + cat.products[0].must_equal products(:one) + end + + end +end diff --git a/test/models/order_product_test.rb b/test/models/order_product_test.rb new file mode 100644 index 0000000000..4f0cf90b32 --- /dev/null +++ b/test/models/order_product_test.rb @@ -0,0 +1,45 @@ +require "test_helper" + +describe OrderProduct do + let(:order_product) { OrderProduct.new(order: orders(:one), product: products(:one), quantity: 7) } + + describe "order product validations" do + it "must have a positive integer quantity" do + [nil, "eight", -3, "", 0].each do |num| + order_product.quantity = num + order_product.valid?.must_equal false + end + (1..5).each do |num| + order_product.quantity = num + order_product.valid?.must_equal true + end + end + it "must be in stock" do + order_product.quantity = 100 + order_product.valid?.must_equal false + end + it "can't make an order product from out of stock product" do + product = products(:one) + product.stock = 0 + product.save + op = OrderProduct.new(order: orders(:one), product: products(:one), quantity: 7) + op.valid?.must_equal false + end + end + + describe "relations" do + it "has an associated product" do + op = order_products(:one) + op.product.must_equal products(:one) + op.product_id = products(:two).id + op.product.must_equal products(:two) + end + + it "has associated order" do + op = order_products(:one) + op.order.must_equal orders(:one) + op.order_id = orders(:two).id + op.order.must_equal orders(:two) + end + end +end diff --git a/test/models/order_test.rb b/test/models/order_test.rb new file mode 100644 index 0000000000..c04c6f08e9 --- /dev/null +++ b/test/models/order_test.rb @@ -0,0 +1,73 @@ +require "test_helper" + +describe Order do + before do + @order = Order.new(email: "hello@aol.com", address: "123 Main Street Seattle, WA 98101", name: "Lionel Ritchie", cc_num: "1234567890123456", cc_expiry: "10/19", cc_cvv: "123", billing_zip: "98101", status: "paid") + end + + describe "validations" do + it "must have an address" do + @order.address = nil + @order.valid?.must_equal false + end + + it "must have a name corresponding with the credit card" do + @order.name = nil + @order.valid?.must_equal false + @order.name = "Jane Doe" + @order.valid?.must_equal true + end + + it "must have an email address" do + @order.email.must_equal "hello@aol.com" + @order.valid?.must_equal true + @order.email = nil + @order.valid?.must_equal false + end + + it "must have a credit card number which is 16 digits in length" do + @order.cc_num.must_equal "1234567890123456" + @order.valid?.must_equal true + + [nil,"45638","rejiwof",""].each do |num| + @order.cc_num = num + @order.valid?.must_equal false + end + end + + it "must have a credit card expiration date that is not in the past" do + [nil,"","09/17","09,17"].each do |num| + @order.cc_expiry = num + @order.valid?.must_equal false + end + + ["09/18","11/20","9/18"].each do |num| + @order.cc_expiry = num + @order.valid?.must_equal true + end + end + + it "must have a three-digit credit card CVV number" do + [nil,"18294673","fuw"].each do |num| + @order.cc_cvv = num + @order.valid?.must_equal false + end + + ["345","182","666"].each do |num| + @order.cc_cvv = num + @order.valid?.must_equal true + end + end + + it "must have a billing zip code that is numerical" do + @order.billing_zip.must_equal "98101" + @order.valid?.must_equal true + + [nil,"","fjeuil"].each do |num| + @order.billing_zip = num + @order.valid?.must_equal false + end + end + + end +end diff --git a/test/models/product_test.rb b/test/models/product_test.rb new file mode 100644 index 0000000000..22904c14b8 --- /dev/null +++ b/test/models/product_test.rb @@ -0,0 +1,75 @@ +require "test_helper" + +describe Product do + let(:product) { Product.new } + let(:valid_product) {products(:valid_product)} + let(:one) {products(:one)} + let(:two) {users(:two)} + + it "must belong to a user" do + valid_product.valid?.must_equal false + valid_product.errors.keys.must_include :user + end + + it "must have a name to be valid" do + one.valid?.must_equal true + one.name = "" + one.valid?.must_equal false + end + + it "must have a unique name" do + product = products(:two) + product.name = products(:one).name + product.valid?.must_equal false + end + + it "must have a price" do + product = products(:two) + product.valid?.must_equal true + + [nil,"",0,"hello"].each do |num| + product.price = num + product.valid?.must_equal false + end + end + + it "must have a numerical price value" do + product.user_id = two.id + product.price = 10 + product.name = "unique name" + + product.stock = 5 + product.valid?.must_equal true + + product.price = "clearly not a number" + product.valid?.must_equal false + end + + it "must have a price value greater than 0" do + product.user_id = two.id + product.price = 10 + product.name = "unique name" + + product.stock = 1 + product.valid?.must_equal true + + product.price = -5 + product.valid?.must_equal false + end + + it "has stock to be valid" do + product = products(:two) + product.valid?.must_equal true + + [nil,"",-10].each do |num| + product.stock = num + product.valid?.must_equal false + end + end + + it "can have 0 stock" do + product = products(:two) + product.stock = 0 + product.valid?.must_equal true + end +end diff --git a/test/models/review_test.rb b/test/models/review_test.rb new file mode 100644 index 0000000000..57d71670b2 --- /dev/null +++ b/test/models/review_test.rb @@ -0,0 +1,37 @@ +require "test_helper" + +describe Review do + let(:review) { Review.new } + let(:one) { reviews(:review1) } + + it "must be valid" do + one.must_be :valid? + end + + it "rating must be present" do + one.rating = " " + one.valid?.must_equal false + + one.rating = 2 + one.valid?.must_equal true + end + + it "has relationship to product" do + one.product.must_equal products(:one) + one.product_id.must_equal products(:one).id + end + + it "must be between 1-5" do + (1..5).each do |n| + review = Review.new(rating: n, product: products(:one)) + review.valid?.must_equal true + end + end + + it "it can't have rating over 5 or less than 1" do + [-1,6,0,10,100].each do |n| + review = Review.new(rating: n, product: products(:one)) + review.valid?.must_equal false + end + end +end diff --git a/test/models/user_test.rb b/test/models/user_test.rb new file mode 100644 index 0000000000..ffb53a9250 --- /dev/null +++ b/test/models/user_test.rb @@ -0,0 +1,75 @@ +require "test_helper" + +describe User do + let(:user) { User.new } + let(:one) { users(:one) } + + describe "validations" do + it "must be valid" do + one.must_be :valid? + end + + it "must have a username" do + user.email = "email" + user.username = " " + user.valid?.must_equal false + + user.username = "Name" + user.valid?.must_equal true + end + + it "username must be unique" do + one.username.must_equal "ghost" + user.email = "email2" + user.username = "ghost" + user.valid?.must_equal false + end + + it "must have an email" do + user.username = "username" + user.email = " " + user.valid?.must_equal false + + user.email = "email3" + user.valid?.must_equal true + end + + it "email must be unique" do + one.email.must_equal "ghost@paranormal.com" + user.username = "name2" + user.username = "ghost@paranormal.com" + user.valid?.must_equal false + end + end + + describe "orders" do + it "must return a collection of orders associated with the user" do + users(:two).orders(['paid','complete']).count.must_equal 2 + end + end + + describe "order_products" do + it "must return a collection of order_products" do + users(:two).order_products.count.must_equal 2 + end + + it "must have only order_products associated with the user" do + products = users(:two).order_products.collect { |order_product| Product.find_by(id: order_product.product_id) } + products.each { |product| product.user_id.must_equal users(:two).id } + end + + it "must only return order_products from an order with a status of paid or complete" do + order_statuses = users(:two).order_products.collect { |order_product| Order.find_by(id: order_product.order_id).status } + order_statuses.each { |order_status| ["paid", "complete"].must_include order_status } + end + end + + describe "total_revenue" do + it "returns the amount of all order_products associated with the user" do + op1 = order_products(:two) + op2 = order_products(:three) + total = (op1.quantity * op1.product.price) +(op2.quantity * op2.product.price) + users(:two).total_revenue.must_equal total + end + end +end diff --git a/test/system/.keep b/test/system/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 0000000000..bd13bbbeb7 --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,48 @@ +require 'simplecov' +SimpleCov.start + +ENV["RAILS_ENV"] = "test" +require File.expand_path("../../config/environment", __FILE__) +require "rails/test_help" +require "minitest/rails" +require "minitest/reporters" # for Colorized output + +# For colorful output! +Minitest::Reporters.use!( + Minitest::Reporters::SpecReporter.new, + ENV, + Minitest.backtrace_filter +) + + +# To add Capybara feature tests add `gem "minitest-rails-capybara"` +# to the test group in the Gemfile and uncomment the following: +# require "minitest/rails/capybara" + +# Uncomment for awesome colorful output +# require "minitest/pride" + +class ActiveSupport::TestCase + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + # Add more helper methods to be used by all tests here... + def setup + OmniAuth.config.test_mode = true + end + + def mock_auth_hash(user) + return { + provider: user.provider, + uid: user.uid, + info: { + email: user.email, + nickname: user.username + } + } + end + + def login(user, provider) + OmniAuth.config.mock_auth[provider] = OmniAuth::AuthHash.new(mock_auth_hash(user)) + get "/auth/#{provider}/callback" + end +end diff --git a/tmp/.keep b/tmp/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/vendor/.keep b/vendor/.keep new file mode 100644 index 0000000000..e69de29bb2