From 58a55bfb9b651b2b1cf8e54f6990592170259ad5 Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 29 Mar 2017 11:48:53 -0400 Subject: [PATCH 01/61] update rails --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index b68023d6..ae9ca4d8 100644 --- a/Gemfile +++ b/Gemfile @@ -8,7 +8,7 @@ gemspec # jquery-rails is used by the dummy application gem "jquery-rails" -gem 'rails', '~> 4.2' +gem 'rails', '~> 5.0.2' gem 'foreman' gem 'thin' # for markdown From 39a17f14aede0e2cf14632d9e7b94edb8d7aaeb0 Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 29 Mar 2017 11:57:49 -0400 Subject: [PATCH 02/61] updated reimagine --- Gemfile.lock | 231 ++++++++++++++++++++++++--------------------- reimagine2.gemspec | 6 +- 2 files changed, 127 insertions(+), 110 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 73571738..b95f8d7e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -4,61 +4,68 @@ PATH reimagine2 (2.1.1) addressable (~> 2.4) coffee-rails - compass-rails (= 2.0.4) - foundation-rails (~> 5.5) + compass-rails + foundation-rails (~> 6.2) rails sass-rails GEM remote: https://rubygems.org/ specs: - actionmailer (4.2.7.1) - actionpack (= 4.2.7.1) - actionview (= 4.2.7.1) - activejob (= 4.2.7.1) + actioncable (5.0.2) + actionpack (= 5.0.2) + nio4r (>= 1.2, < 3.0) + websocket-driver (~> 0.6.1) + actionmailer (5.0.2) + actionpack (= 5.0.2) + actionview (= 5.0.2) + activejob (= 5.0.2) mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 1.0, >= 1.0.5) - actionpack (4.2.7.1) - actionview (= 4.2.7.1) - activesupport (= 4.2.7.1) - rack (~> 1.6) - rack-test (~> 0.6.2) - rails-dom-testing (~> 1.0, >= 1.0.5) + rails-dom-testing (~> 2.0) + actionpack (5.0.2) + actionview (= 5.0.2) + activesupport (= 5.0.2) + rack (~> 2.0) + rack-test (~> 0.6.3) + rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (4.2.7.1) - activesupport (= 4.2.7.1) + actionview (5.0.2) + activesupport (= 5.0.2) builder (~> 3.1) erubis (~> 2.7.0) - rails-dom-testing (~> 1.0, >= 1.0.5) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - activejob (4.2.7.1) - activesupport (= 4.2.7.1) - globalid (>= 0.3.0) - activemodel (4.2.7.1) - activesupport (= 4.2.7.1) - builder (~> 3.1) - activerecord (4.2.7.1) - activemodel (= 4.2.7.1) - activesupport (= 4.2.7.1) - arel (~> 6.0) - activesupport (4.2.7.1) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.0.2) + activesupport (= 5.0.2) + globalid (>= 0.3.6) + activemodel (5.0.2) + activesupport (= 5.0.2) + activerecord (5.0.2) + activemodel (= 5.0.2) + activesupport (= 5.0.2) + arel (~> 7.0) + activesupport (5.0.2) + concurrent-ruby (~> 1.0, >= 1.0.2) i18n (~> 0.7) - json (~> 1.7, >= 1.7.7) minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) - addressable (2.4.0) - arel (6.0.3) - builder (3.2.2) + addressable (2.5.0) + public_suffix (~> 2.0, >= 2.0.2) + arel (7.1.4) + babel-source (5.8.35) + babel-transpiler (0.7.0) + babel-source (>= 4.0, < 6) + execjs (~> 2.0) + builder (3.2.3) byebug (9.0.6) - capybara (2.9.2) + capybara (2.13.0) addressable mime-types (>= 1.16) nokogiri (>= 1.3.3) rack (>= 1.0.0) rack-test (>= 0.5.4) xpath (~> 2.0) - chunky_png (1.3.7) + chunky_png (1.3.8) coderay (1.1.1) coffee-rails (4.2.1) coffee-script (>= 2.2.0) @@ -66,7 +73,7 @@ GEM coffee-script (2.4.1) coffee-script-source execjs - coffee-script-source (1.10.0) + coffee-script-source (1.12.2) columnize (0.9.0) compass (1.0.3) chunky_png (~> 1.2) @@ -80,11 +87,11 @@ GEM sass (>= 3.3.0, < 3.5) compass-import-once (1.0.5) sass (>= 3.2, < 3.5) - compass-rails (2.0.4) + compass-rails (3.0.2) compass (~> 1.0.0) - sass-rails (<= 5.0.1) - sprockets (< 2.13) - concurrent-ruby (1.0.2) + sass-rails (< 5.1) + sprockets (< 4.0) + concurrent-ruby (1.0.5) daemons (1.2.4) debugger (1.6.8) columnize (>= 0.3.1) @@ -92,25 +99,24 @@ GEM debugger-ruby_core_source (~> 1.3.5) debugger-linecache (1.2.0) debugger-ruby_core_source (1.3.8) - diff-lcs (1.2.5) + diff-lcs (1.3) erubis (2.7.0) - eventmachine (1.2.0.1) + eventmachine (1.2.3) execjs (2.7.0) - ffi (1.9.14) - foreman (0.82.0) + ffi (1.9.18) + foreman (0.84.0) thor (~> 0.19.1) - foundation-rails (5.5.3.2) + foundation-rails (6.3.1.0) railties (>= 3.1.0) sass (>= 3.3.0, < 3.5) + sprockets-es6 (>= 0.9.0) globalid (0.3.7) activesupport (>= 4.1.0) - hike (1.2.3) - i18n (0.7.0) - jquery-rails (4.2.1) + i18n (0.8.1) + jquery-rails (4.3.1) rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) thor (>= 0.14, < 2.0) - json (1.8.3) launchy (2.4.3) addressable (~> 2.3) loofah (2.0.3) @@ -122,84 +128,89 @@ GEM mime-types-data (~> 3.2015) mime-types-data (3.2016.0521) mini_portile2 (2.1.0) - minitest (5.9.1) + minitest (5.10.1) multi_json (1.12.1) - nokogiri (1.6.8.1) + nio4r (2.0.0) + nokogiri (1.7.1) mini_portile2 (~> 2.1.0) pry (0.10.4) coderay (~> 1.1.0) method_source (~> 0.8.1) slop (~> 3.4) - pry-byebug (3.4.0) + pry-byebug (3.4.2) byebug (~> 9.0) pry (~> 0.10) pry-debugger (0.2.3) debugger (~> 1.3) pry (>= 0.9.10, < 0.11.0) - rack (1.6.4) + public_suffix (2.0.5) + rack (2.0.1) rack-test (0.6.3) rack (>= 1.0) - rails (4.2.7.1) - actionmailer (= 4.2.7.1) - actionpack (= 4.2.7.1) - actionview (= 4.2.7.1) - activejob (= 4.2.7.1) - activemodel (= 4.2.7.1) - activerecord (= 4.2.7.1) - activesupport (= 4.2.7.1) + rails (5.0.2) + actioncable (= 5.0.2) + actionmailer (= 5.0.2) + actionpack (= 5.0.2) + actionview (= 5.0.2) + activejob (= 5.0.2) + activemodel (= 5.0.2) + activerecord (= 5.0.2) + activesupport (= 5.0.2) bundler (>= 1.3.0, < 2.0) - railties (= 4.2.7.1) - sprockets-rails - rails-deprecated_sanitizer (1.0.3) - activesupport (>= 4.2.0.alpha) - rails-dom-testing (1.0.7) - activesupport (>= 4.2.0.beta, < 5.0) - nokogiri (~> 1.6.0) - rails-deprecated_sanitizer (>= 1.0.1) + railties (= 5.0.2) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.2) + activesupport (>= 4.2.0, < 6.0) + nokogiri (~> 1.6) rails-html-sanitizer (1.0.3) loofah (~> 2.0) - railties (4.2.7.1) - actionpack (= 4.2.7.1) - activesupport (= 4.2.7.1) + railties (5.0.2) + actionpack (= 5.0.2) + activesupport (= 5.0.2) + method_source rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) - rake (11.3.0) - rb-fsevent (0.9.7) - rb-inotify (0.9.7) + rake (12.0.0) + rb-fsevent (0.9.8) + rb-inotify (0.9.8) ffi (>= 0.5.0) - redcarpet (3.3.4) - rspec-collection_matchers (1.1.2) - rspec-expectations (>= 2.99.0.beta1) - rspec-core (2.99.2) - rspec-expectations (2.99.2) - diff-lcs (>= 1.1.3, < 2.0) - rspec-mocks (2.99.4) - rspec-rails (2.99.0) + redcarpet (3.4.0) + rspec-core (3.5.4) + rspec-support (~> 3.5.0) + rspec-expectations (3.5.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.5.0) + rspec-mocks (3.5.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.5.0) + rspec-rails (3.5.2) actionpack (>= 3.0) - activemodel (>= 3.0) activesupport (>= 3.0) railties (>= 3.0) - rspec-collection_matchers - rspec-core (~> 2.99.0) - rspec-expectations (~> 2.99.0) - rspec-mocks (~> 2.99.0) - sass (3.4.22) - sass-rails (5.0.1) - railties (>= 4.0.0, < 5.0) + rspec-core (~> 3.5.0) + rspec-expectations (~> 3.5.0) + rspec-mocks (~> 3.5.0) + rspec-support (~> 3.5.0) + rspec-support (3.5.0) + sass (3.4.23) + 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) + tilt (>= 1.1, < 3) slop (3.6.0) - sprockets (2.12.4) - hike (~> 1.2) - multi_json (~> 1.0) - rack (~> 1.0) - tilt (~> 1.1, != 1.3.0) - sprockets-rails (2.3.3) - actionpack (>= 3.0) - activesupport (>= 3.0) - sprockets (>= 2.8, < 4.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.0) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) steak (2.0.0) capybara (>= 1.0.0) rspec-rails (>= 2.5.0) @@ -207,11 +218,14 @@ GEM daemons (~> 1.0, >= 1.0.9) eventmachine (~> 1.0, >= 1.0.4) rack (>= 1, < 3) - thor (0.19.1) - thread_safe (0.3.5) - tilt (1.4.1) - tzinfo (1.2.2) + thor (0.19.4) + thread_safe (0.3.6) + tilt (2.0.7) + tzinfo (1.2.3) thread_safe (~> 0.1) + websocket-driver (0.6.5) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.2) xpath (2.0.0) nokogiri (~> 1.3) @@ -225,9 +239,12 @@ DEPENDENCIES pry pry-byebug pry-debugger - rails (~> 4.2) + rails (~> 5.0.2) redcarpet (~> 3.3) reimagine2! - rspec-rails (~> 2.0) + rspec-rails steak thin + +BUNDLED WITH + 1.14.6 diff --git a/reimagine2.gemspec b/reimagine2.gemspec index 14cfcb30..b1b8a756 100644 --- a/reimagine2.gemspec +++ b/reimagine2.gemspec @@ -21,12 +21,12 @@ Gem::Specification.new do |spec| spec.add_dependency "rails" spec.add_dependency "sass-rails" - spec.add_dependency "compass-rails", "2.0.4" + spec.add_dependency "compass-rails" spec.add_dependency "coffee-rails" - spec.add_dependency "foundation-rails", "~> 5.5" + spec.add_dependency "foundation-rails", "~> 6.2" spec.add_dependency "addressable", "~> 2.4" - spec.add_development_dependency "rspec-rails", '~> 2.0' + spec.add_development_dependency "rspec-rails" spec.add_development_dependency "steak" spec.add_development_dependency "launchy" spec.add_development_dependency "pry" From 4f9eb55a7b1b9d78b41352299ad6424cf6f23eaf Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 29 Mar 2017 12:13:30 -0400 Subject: [PATCH 03/61] trying to set compass-rails version --- Gemfile.lock | 2 +- reimagine2.gemspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index b95f8d7e..180d904c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -4,7 +4,7 @@ PATH reimagine2 (2.1.1) addressable (~> 2.4) coffee-rails - compass-rails + compass-rails (~> 3.0, >= 3.0.2) foundation-rails (~> 6.2) rails sass-rails diff --git a/reimagine2.gemspec b/reimagine2.gemspec index b1b8a756..6667fb86 100644 --- a/reimagine2.gemspec +++ b/reimagine2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |spec| spec.add_dependency "rails" spec.add_dependency "sass-rails" - spec.add_dependency "compass-rails" + spec.add_dependency "compass-rails", '~> 3.0', '>= 3.0.2' spec.add_dependency "coffee-rails" spec.add_dependency "foundation-rails", "~> 6.2" spec.add_dependency "addressable", "~> 2.4" From 9f7c0d4c407a3759c9ceb87dcb8fd301d7cce451 Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 29 Mar 2017 12:39:08 -0400 Subject: [PATCH 04/61] replace old foundation_and_overrides with new foundation 6 one --- .../reimagine2/foundation/_settings.scss | 620 +++++++ .../foundation/foundation_and_overrides.scss | 1542 +---------------- .../foundation_and_overrides_2.scss | 1493 ++++++++++++++++ 3 files changed, 2164 insertions(+), 1491 deletions(-) create mode 100644 app/assets/stylesheets/reimagine2/foundation/_settings.scss create mode 100644 app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides_2.scss diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss new file mode 100644 index 00000000..af784b6d --- /dev/null +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -0,0 +1,620 @@ +// 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. Forms +// 20. Label +// 21. Media Object +// 22. Menu +// 23. Meter +// 24. Off-canvas +// 25. Orbit +// 26. Pagination +// 27. Progress Bar +// 28. Responsive Embed +// 29. Reveal +// 30. Slider +// 31. Switch +// 32. Table +// 33. Tabs +// 34. Thumbnail +// 35. Title Bar +// 36. Tooltip +// 37. Top Bar + +@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-weight-normal: normal; +$global-weight-bold: bold; +$global-radius: 0; +$global-text-direction: ltr; +$global-flexbox: false; +$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; +$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-arrows: true; +$accordionmenu-arrow-color: $primary-color; +$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-slash: true; + +// 11. Button +// ---------- + +$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-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: $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-arrow-color: $primary-color; +$drilldown-arrow-size: 6px; +$drilldown-background: $white; + +// 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-min-width: 200px; +$dropdownmenu-background: $white; +$dropdownmenu-border: 1px solid $medium-gray; + +// 19. 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-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-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; + +// 20. 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; + +// 21. Media Object +// ---------------- + +$mediaobject-margin-bottom: $global-margin; +$mediaobject-section-padding: $global-padding; +$mediaobject-image-width-stacked: 100%; + +// 22. Menu +// -------- + +$menu-margin: 0; +$menu-margin-nested: 1rem; +$menu-item-padding: 0.7rem 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-border: $light-gray; + +// 23. 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; + +// 24. Off-canvas +// -------------- + +$offcanvas-size: 250px; +$offcanvas-vertical-size: 250px; +$offcanvas-background: $light-gray; +$offcanvas-shadow: 0 0 10px rgba($black, 0.7); +$offcanvas-push-zindex: 1; +$offcanvas-overlap-zindex: 10; +$offcanvas-reveal-zindex: 1; +$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'; + +// 25. 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; + +// 26. 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; + +// 27. Progress Bar +// ---------------- + +$progress-height: 1rem; +$progress-background: $medium-gray; +$progress-margin-bottom: $global-margin; +$progress-meter-background: $primary-color; +$progress-radius: $global-radius; + +// 28. Responsive Embed +// -------------------- + +$responsive-embed-margin-bottom: rem-calc(16); +$responsive-embed-ratios: ( + default: 4 by 3, + widescreen: 16 by 9, +); + +// 29. 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); + +// 30. 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; + +// 31. 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; + +// 32. 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; + +// 33. 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; + +// 34. 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; + +// 35. 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; + +// 36. Tooltip +// ----------- + +$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-font-size: $small-font-size; +$tooltip-pip-width: 0.75rem; +$tooltip-pip-height: $tooltip-pip-width * 0.866; +$tooltip-radius: $global-radius; + +// 37. 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; diff --git a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss index a471315e..20661550 100644 --- a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss +++ b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss @@ -1,1493 +1,53 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -// - -// Table of Contents -// Foundation Settings - -// a. Base -// b. Grid -// c. Global -// d. Media Query Ranges -// e. Typography -// 01. Accordion -// 02. Alert Boxes -// 03. Block Grid -// 04. Breadcrumbs -// 05. Buttons -// 06. Button Groups -// 07. Clearing -// 08. Dropdown -// 09. Dropdown Buttons -// 10. Flex Video -// 11. Forms -// 12. Icon Bar -// 13. Inline Lists -// 14. Joyride -// 15. Keystrokes -// 16. Labels -// 17. Magellan -// 18. Off-canvas -// 19. Orbit -// 20. Pagination -// 21. Panels -// 22. Pricing Tables -// 23. Progress Bar -// 24. Range Slider -// 25. Reveal -// 26. Side Nav -// 27. Split Buttons -// 28. Sub Nav -// 29. Switch -// 30. Tables -// 31. Tabs -// 32. Thumbnails -// 33. Tooltips -// 34. Top Bar -// 36. Visibility Classes - -// a. Base -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// This is the default html and body font-size for the base rem value. -// $rem-base: 16px; - -// Allows the use of rem-calc() or lower-bound() in your settings -@import 'foundation/functions'; - -// The default font-size is set to 100% of the browser style sheet (usually 16px) -// for compatibility with browser-based text zoom or user-set defaults. - -// Since the typical default browser font-size is 16px, that makes the calculation for grid size. -// If you want your base font-size to be different and not have it affect the grid breakpoints, -// set $rem-base to $base-font-size and make sure $base-font-size is a px value. -// $base-font-size: 100%; - -// The $base-font-size is 100% while $base-line-height is 150% -// $base-line-height: 150%; - -// We use this to control whether or not CSS classes come through in the gem files. -$include-html-classes: true; -// $include-print-styles: true; -$include-html-global-classes: $include-html-classes; - -// b. Grid -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-grid-classes: $include-html-classes; -// $include-xl-html-grid-classes: false; - -$row-width: rem-calc(1200); -// $total-columns: 12; -$column-gutter: rem-calc(30); - -// c. Global -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// We use these to define default font stacks -$font-family-sans-serif: "Helvetica Neue", sans-serif; -$custom-font-family-sans-serif: "ClearSans", "HelveticaNeue-Bold", "Helvetica Neue Bold", sans-serif; -// $font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif; -// $font-family-monospace: Consolas, "Liberation Mono", Courier, monospace; - -// We use these to define default font weights -$font-weight-normal: normal; -$font-weight-bold: bold; - -// $white : #FFFFFF; -// $ghost : #FAFAFA; -// $snow : #F9F9F9; -// $vapor : #F6F6F6; -// $white-smoke : #F5F5F5; -// $silver : #EFEFEF; -// $smoke : #EEEEEE; -// $gainsboro : #DDDDDD; -// $iron : #CCCCCC; -// $base : #AAAAAA; -// $aluminum : #999999; -// $jumbo : #888888; -// $monsoon : #777777; -// $steel : #666666; -// $charcoal : #555555; -// $tuatara : #444444; -// $oil : #333333; -// $jet : #222222; -// $black : #000000; - -// We use these as default colors throughout -$primary-color: $primary-1; -$secondary-color: $secondary-1; -$alert-color: #f04124; -$success-color: $secondary-5; -$warning-color: $error-3; -$info-color: $primary-5; - -// We use these to control various global styles -// $body-bg: $white; -$body-font-color: $grey-5; -$body-font-family: $font-family-sans-serif; -// $body-font-weight: $font-weight-normal; -// $body-font-style: normal; - -// We use this to control font-smoothing -// $font-smoothing: antialiased; - -// We use these to control text direction settings -// $text-direction: ltr; -// $opposite-direction: right; -// $default-float: left; -// $last-child-float: $opposite-direction; - -// We use these to make sure border radius matches unless we want it different. -// $global-radius: 3px; -// $global-rounded: 1000px; - -// We use these to control inset shadow shiny edges and depressions. -// $shiny-edge-size: 0 1px 0; -// $shiny-edge-color: rgba($white, .5); -// $shiny-edge-active-color: rgba($black, .2); - -// d. Media Query Ranges -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $small-breakpoint: em-calc(640); -$medium-breakpoint: em-calc(1024); -$large-breakpoint: em-calc(1440); -// $xlarge-breakpoint: em-calc(1920); - -// $small-range: (0, $small-breakpoint); -// $medium-range: ($small-breakpoint + em-calc(1), $medium-breakpoint); -$large-range: ($medium-breakpoint + em-calc(1), $large-breakpoint); -// $xlarge-range: ($large-breakpoint + em-calc(1), $xlarge-breakpoint); -// $xxlarge-range: ($xlarge-breakpoint + em-calc(1), em-calc(99999999)); - -// $screen: "only screen"; - -// $landscape: "#{$screen} and (orientation: landscape)"; -// $portrait: "#{$screen} and (orientation: portrait)"; - -// $small-up: $screen; -// $small-only: "#{$screen} and (max-width: #{upper-bound($small-range)})"; - -// $medium-up: "#{$screen} and (min-width:#{lower-bound($medium-range)})"; -// $medium-only: "#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})"; - -// $large-up: "#{$screen} and (min-width:#{lower-bound($large-range)})"; -// $large-only: "#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})"; - -// $xlarge-up: "#{$screen} and (min-width:#{lower-bound($xlarge-range)})"; -// $xlarge-only: "#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})"; - -// $xxlarge-up: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)})"; -// $xxlarge-only: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})"; - -// $retina: ( -// "#{$screen} and (-webkit-min-device-pixel-ratio: 2)", -// "#{$screen} and (min--moz-device-pixel-ratio: 2)", -// "#{$screen} and (-o-min-device-pixel-ratio: 2/1)", -// "#{$screen} and (min-device-pixel-ratio: 2)", -// "#{$screen} and (min-resolution: 192dpi)", -// "#{$screen} and (min-resolution: 2dppx)" -// ); - -// Legacy -// $small: $medium-up; -// $medium: $medium-up; -// $large: $large-up; - -// We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet -// $cursor-crosshair-value: crosshair; -// $cursor-default-value: default; -// $cursor-disabled-value: not-allowed; -// $cursor-pointer-value: pointer; -// $cursor-help-value: help; -// $cursor-text-value: text; - -// e. Typography -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-type-classes: $include-html-classes; - -// We use these to control header font styles -$header-font-family: $custom-font-family-sans-serif; -$header-font-weight: $font-weight-bold; -// $header-font-style: normal; -$header-font-color: $dark; -// $header-line-height: 1.4; -// $header-top-margin: .2rem; -$header-bottom-margin: .5em; -// $header-text-rendering: optimizeLegibility; - -// We use these to control header font sizes -$h1-font-size: rem-calc(38); -// $h2-font-size: rem-calc(37); -// $h3-font-size: rem-calc(27); -// $h4-font-size: rem-calc(23); -// $h5-font-size: rem-calc(18); -// $h6-font-size: 1rem; - -// We use these to control header size reduction on small screens -// $h1-font-reduction: rem-calc(10); -// $h2-font-reduction: rem-calc(10); -// $h3-font-reduction: rem-calc(5); -// $h4-font-reduction: rem-calc(5); -// $h5-font-reduction: 0; -// $h6-font-reduction: 0; - -// These control how subheaders are styled. -// $subheader-line-height: 1.4; -// $subheader-font-color: scale-color($header-font-color, $lightness: 35%); -// $subheader-font-weight: $font-weight-normal; -// $subheader-top-margin: .2rem; -// $subheader-bottom-margin: .5rem; - -// A general styling -$small-font-size: 87.5%; -// $small-font-color: scale-color($header-font-color, $lightness: 35%); - -// We use these to style paragraphs -// $paragraph-font-family: inherit; -// $paragraph-font-weight: $font-weight-normal; -$paragraph-font-size: 1rem; -// $paragraph-line-height: 1.6; -$paragraph-margin-bottom: rem-calc(20); -// $paragraph-aside-font-size: rem-calc(14); -// $paragraph-aside-line-height: 1.35; -// $paragraph-aside-font-style: italic; -// $paragraph-text-rendering: optimizeLegibility; - -// We use these to style tags -// $code-color: $oil; -// $code-font-family: $font-family-monospace; -// $code-font-weight: $font-weight-normal; -// $code-background-color: scale-color($secondary-color, $lightness: 70%); -// $code-border-size: 1px; -// $code-border-style: solid; -// $code-border-color: scale-color($code-background-color, $lightness: -10%); -// $code-padding: rem-calc(2) rem-calc(5) rem-calc(1); - -// We use these to style anchors -// $anchor-text-decoration: none; -// $anchor-text-decoration-hover: none; -$anchor-font-color: $primary-color; -// $anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%); - -// We use these to style the
element -// $hr-border-width: 1px; -// $hr-border-style: solid; -// $hr-border-color: $gainsboro; -// $hr-margin: rem-calc(20); - -// We use these to style lists -// $list-font-family: $paragraph-font-family; -// $list-font-size: $paragraph-font-size; -// $list-line-height: $paragraph-line-height; -// $list-margin-bottom: $paragraph-margin-bottom; -// $list-style-position: outside; -// $list-side-margin: 1.1rem; -// $list-ordered-side-margin: 1.4rem; -// $list-side-margin-no-bullet: 0; -// $list-nested-margin: rem-calc(20); -// $definition-list-header-weight: $font-weight-bold; -// $definition-list-header-margin-bottom: .3rem; -// $definition-list-margin-bottom: rem-calc(12); - -// We use these to style blockquotes -// $blockquote-font-color: scale-color($header-font-color, $lightness: 35%); -// $blockquote-padding: rem-calc(9 20 0 19); -// $blockquote-border: 1px solid $gainsboro; -// $blockquote-cite-font-size: rem-calc(13); -// $blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%); -// $blockquote-cite-link-color: $blockquote-cite-font-color; - -// Acronym styles -// $acronym-underline: 1px dotted $gainsboro; - -// We use these to control padding and margin -// $microformat-padding: rem-calc(10 12); -// $microformat-margin: rem-calc(0 0 20 0); - -// We use these to control the border styles -// $microformat-border-width: 1px; -// $microformat-border-style: solid; -// $microformat-border-color: $gainsboro; - -// We use these to control full name font styles -// $microformat-fullname-font-weight: $font-weight-bold; -// $microformat-fullname-font-size: rem-calc(15); - -// We use this to control the summary font styles -// $microformat-summary-font-weight: $font-weight-bold; - -// We use this to control abbr padding -// $microformat-abbr-padding: rem-calc(0 1); - -// We use this to control abbr font styles -// $microformat-abbr-font-weight: $font-weight-bold; -// $microformat-abbr-font-decoration: none; - -// 01. Accordion -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-accordion-classes: $include-html-classes; - -// $accordion-navigation-padding: rem-calc(16); -// $accordion-navigation-bg-color: $silver; -// $accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%); -// $accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%); -// $accordion-navigation-active-font-color: $jet; -// $accordion-navigation-font-color: $jet; -// $accordion-navigation-font-size: rem-calc(16); -// $accordion-navigation-font-family: $body-font-family; - -// $accordion-content-padding: ($column-gutter/2); -// $accordion-content-active-bg-color: $white; - -// 02. Alert Boxes -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-alert-classes: $include-html-classes; - -// We use this to control alert padding. -// $alert-padding-top: rem-calc(14); -// $alert-padding-default-float: $alert-padding-top; -// $alert-padding-opposite-direction: $alert-padding-top + rem-calc(10); -// $alert-padding-bottom: $alert-padding-top; - -// We use these to control text style. -// $alert-font-weight: $font-weight-normal; -// $alert-font-size: rem-calc(13); -// $alert-font-color: $white; -// $alert-font-color-alt: scale-color($secondary-color, $lightness: -66%); - -// We use this for close hover effect. -// $alert-function-factor: -14%; - -// We use these to control border styles. -// $alert-border-style: solid; -// $alert-border-width: 1px; -// $alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor); -$alert-bottom-margin: 0; - -// We use these to style the close buttons -// $alert-close-color: $oil; -$alert-close-top: .25rem; -// $alert-close-position: rem-calc(4); -// $alert-close-font-size: rem-calc(22); -// $alert-close-opacity: .3; -// $alert-close-opacity-hover: .5; -// $alert-close-padding: 9px 6px 4px; -// $alert-close-background: inherit; - -// We use this to control border radius -// $alert-radius: $global-radius; - -// $alert-transition-speed: 300ms; -// $alert-transition-ease: ease-out; - -// 03. Block Grid -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-block-grid-classes: $include-html-classes; -// $include-xl-html-block-grid-classes: false; - -// We use this to control the maximum number of block grid elements per row -// $block-grid-elements: 12; -// $block-grid-default-spacing: rem-calc(20); - -// $align-block-grid-to-grid: false; -// @if $align-block-grid-to-grid {$block-grid-default-spacing: $column-gutter;} - -// Enables media queries for block-grid classes. Set to false if writing semantic HTML. -// $block-grid-media-queries: true; - -// 04. Breadcrumbs -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-nav-classes: $include-html-classes; - -// We use this to set the background color for the breadcrumb container. -// $crumb-bg: scale-color($secondary-color, $lightness: 55%); - -// We use these to set the padding around the breadcrumbs. -// $crumb-padding: rem-calc(9 14 9); -// $crumb-side-padding: rem-calc(12); - -// We use these to control border styles. -// $crumb-function-factor: -10%; -// $crumb-border-size: 1px; -// $crumb-border-style: solid; -// $crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor); -// $crumb-radius: $global-radius; - -// We use these to set various text styles for breadcrumbs. -// $crumb-font-size: rem-calc(11); -// $crumb-font-color: $primary-color; -// $crumb-font-color-current: $oil; -// $crumb-font-color-unavailable: $aluminum; -// $crumb-font-transform: uppercase; -// $crumb-link-decor: underline; - -// We use these to control the slash between breadcrumbs -// $crumb-slash-color: $base; -// $crumb-slash: "/"; -// $crumb-slash-position: 1px; - -// 05. Buttons -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; - -// We use these to build padding for buttons. -$button-tny: rem-calc(6); -$button-sml: rem-calc(8); -$button-med: rem-calc(9); -$button-lrg: rem-calc(14); - -// We use this to control the display property. -// $button-display: inline-block; -// $button-margin-bottom: rem-calc(20); - -// We use these to control button text styles. -$button-font-family: $custom-font-family-sans-serif; -// $button-font-color: $white; -// $button-font-color-alt: $oil; -// $button-font-tny: rem-calc(11); -// $button-font-sml: rem-calc(13); -// $button-font-med: rem-calc(16); -// $button-font-lrg: rem-calc(20); -// $button-font-weight: $font-weight-normal; -// $button-font-align: center; - -// We use these to control various hover effects. -// $button-function-factor: -20%; - -// We use these to control button border styles. -$button-border-width: 0 0 3px 0; -$button-border-style: solid; -// $button-bg-color: $primar y-color; -// $button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor); -// $button-border-color: $button-bg-hover; -// $secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor); -// $secondary-button-border-color: $secondary-button-bg-hover; -// $success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor); -// $success-button-border-color: $success-button-bg-hover; -// $alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor); -// $alert-button-border-color: $alert-button-bg-hover; -// $warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor); -// $warning-button-border-color: $warning-button-bg-hover; -// $info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor); -// $info-button-border-color: $info-button-bg-hover; - -// We use this to set the default radius used throughout the core. -// $button-radius: $global-radius; -// $button-round: $global-rounded; - -// We use this to set default opacity and cursor for disabled buttons. -// $button-disabled-opacity: .7; -// $button-disabled-cursor: $cursor-default-value; - -// 06. Button Groups -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; - -// Sets the margin for the right side by default, and the left margin if right-to-left direction is used -// $button-bar-margin-opposite: rem-calc(10); -// $button-group-border-width: 1px; - -// 07. Clearing -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-clearing-classes: $include-html-classes; - -// We use these to set the background colors for parts of Clearing. -// $clearing-bg: $oil; -// $clearing-caption-bg: $clearing-bg; -// $clearing-carousel-bg: rgba(51,51,51,0.8); -// $clearing-img-bg: $clearing-bg; - -// We use these to style the close button -// $clearing-close-color: $iron; -// $clearing-close-size: 30px; - -// We use these to style the arrows -// $clearing-arrow-size: 12px; -// $clearing-arrow-color: $clearing-close-color; - -// We use these to style captions -// $clearing-caption-font-color: $iron; -// $clearing-caption-font-size: .875em; -// $clearing-caption-padding: 10px 30px 20px; - -// We use these to make the image and carousel height and style -// $clearing-active-img-height: 85%; -// $clearing-carousel-height: 120px; -// $clearing-carousel-thumb-width: 120px; -// $clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255); - -// 08. Dropdown -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-dropdown-classes: $include-html-classes; - -// We use these to controls height and width styles. -// $f-dropdown-max-width: 200px; -// $f-dropdown-height: auto; -// $f-dropdown-max-height: none; - -// Used for bottom position -// $f-dropdown-margin-top: 2px; - -// Used for right position -// $f-dropdown-margin-left: $f-dropdown-margin-top; - -// Used for left position -// $f-dropdown-margin-right: $f-dropdown-margin-top; - -// Used for top position -// $f-dropdown-margin-bottom: $f-dropdown-margin-top; - -// We use this to control the background color -// $f-dropdown-bg: $white; - -// We use this to set the border styles for dropdowns. -// $f-dropdown-border-style: solid; -// $f-dropdown-border-width: 1px; -// $f-dropdown-border-color: scale-color($white, $lightness: -20%); - -// We use these to style the triangle pip. -// $f-dropdown-triangle-size: 6px; -// $f-dropdown-triangle-color: $white; -// $f-dropdown-triangle-side-offset: 10px; - -// We use these to control styles for the list elements. -// $f-dropdown-list-style: none; -// $f-dropdown-font-color: $charcoal; -// $f-dropdown-font-size: rem-calc(14); -// $f-dropdown-list-padding: rem-calc(5, 10); -// $f-dropdown-line-height: rem-calc(18); -// $f-dropdown-list-hover-bg: $smoke; -// $dropdown-mobile-default-float: 0; - -// We use this to control the styles for when the dropdown has custom content. -// $f-dropdown-content-padding: rem-calc(20); - -// Default radius for dropdown. -// $f-dropdown-radius: $global-radius; - - -// 09. Dropdown Buttons -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; - -// We use these to set the color of the pip in dropdown buttons -// $dropdown-button-pip-color: $white; -// $dropdown-button-pip-color-alt: $oil; - -// We use these to set the size of the pip in dropdown buttons -// $button-pip-tny: rem-calc(6); -// $button-pip-sml: rem-calc(7); -// $button-pip-med: rem-calc(9); -// $button-pip-lrg: rem-calc(11); - -// We use these to style tiny dropdown buttons -// $dropdown-button-padding-tny: $button-pip-tny * 7; -// $dropdown-button-pip-size-tny: $button-pip-tny; -// $dropdown-button-pip-opposite-tny: $button-pip-tny * 3; -// $dropdown-button-pip-top-tny: (-$button-pip-tny / 2) + rem-calc(1); - -// We use these to style small dropdown buttons -// $dropdown-button-padding-sml: $button-pip-sml * 7; -// $dropdown-button-pip-size-sml: $button-pip-sml; -// $dropdown-button-pip-opposite-sml: $button-pip-sml * 3; -// $dropdown-button-pip-top-sml: (-$button-pip-sml / 2) + rem-calc(1); - -// We use these to style medium dropdown buttons -// $dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3); -// $dropdown-button-pip-size-med: $button-pip-med - rem-calc(3); -// $dropdown-button-pip-opposite-med: $button-pip-med * 2.5; -// $dropdown-button-pip-top-med: (-$button-pip-med / 2) + rem-calc(2); - -// We use these to style large dropdown buttons -// $dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3); -// $dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); -// $dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5; -// $dropdown-button-pip-top-lrg: (-$button-pip-lrg / 2) + rem-calc(3); - -// 10. Flex Video -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-media-classes: $include-html-classes; - -// We use these to control video container padding and margins -// $flex-video-padding-top: rem-calc(25); -// $flex-video-padding-bottom: 67.5%; -// $flex-video-margin-bottom: rem-calc(16); - -// We use this to control widescreen bottom padding -// $flex-video-widescreen-padding-bottom: 56.34%; - -// 11. Forms -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-form-classes: $include-html-classes; - -// We use this to set the base for lots of form spacing and positioning styles -// $form-spacing: rem-calc(16); - -// We use these to style the labels in different ways -// $form-label-pointer: pointer; -$form-label-font-size: rem-calc(16px); -$form-label-font-weight: $font-weight-bold; -// $form-label-line-height: 1.5; -// $form-label-font-color: scale-color($black, $lightness: 30%); -// $form-label-small-transform: capitalize; -$form-label-bottom-margin: rem-calc(4px); -// $input-font-family: inherit; -// $input-font-color: rgba(0,0,0,0.75); -$input-font-size: rem-calc(16px); -$input-placeholder-font-color: $grey-4; -// $input-bg-color: $white; -$input-focus-bg-color: white; -$input-border-color: $grey-2; -$input-focus-border-color: $primary-color; -// $input-border-style: solid; -$input-border-width: 2px; -// $input-border-radius: $global-radius; -// $input-disabled-bg: $gainsboro; -// $input-disabled-cursor: $cursor-default-value; -$input-box-shadow: none; -// $input-include-glowing-effect: false; - -// We use these to style the fieldset border and spacing. -// $fieldset-border-style: solid; -// $fieldset-border-width: 1px; -// $fieldset-border-color: $gainsboro; -// $fieldset-padding: rem-calc(20); -// $fieldset-margin: rem-calc(18 0); - -// We use these to style the legends when you use them -// $legend-bg: $white; -// $legend-font-weight: $font-weight-bold; -// $legend-padding: rem-calc(0 3); - -// We use these to style the prefix and postfix input elements -// $input-prefix-bg: scale-color($white, $lightness: -5%); -// $input-prefix-border-color: scale-color($white, $lightness: -20%); -// $input-prefix-border-size: 1px; -// $input-prefix-border-type: solid; -// $input-prefix-overflow: hidden; -// $input-prefix-font-color: $oil; -// $input-prefix-font-color-alt: $white; - -// We use this setting to turn on/off HTML5 number spinners (the up/down arrows) -// $input-number-spinners: true; - -// We use these to style the error states for inputs and labels -// $input-error-message-padding: rem-calc(6 9 9); -// $input-error-message-top: -1px; -$input-error-message-font-size: $paragraph-font-size; -// $input-error-message-font-weight: $font-weight-normal; -// $input-error-message-font-style: italic; -$input-error-message-font-color: $alert-color; -$input-error-message-bg-color: transparent; -// $input-error-message-font-color-alt: $oil; - -// We use this to style the glowing effect of inputs when focused -// $glowing-effect-fade-time: .45s; -// $glowing-effect-color: $input-focus-border-color; - -// We use this to style the transition when inputs are focused and when the glowing effect is disabled. -// $input-transition-fade-time: 0.15s; -// $input-transition-fade-timing-function: linear; - -// Select variables -// $select-bg-color: $ghost; -// $select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%); - - -// 12. Icon Bar -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// We use these to style the icon-bar and items -// $icon-bar-bg: $oil; -// $icon-bar-font-color: $white; -// $icon-bar-font-color-hover: $icon-bar-font-color; -// $icon-bar-font-size: 1rem; -// $icon-bar-hover-color: $primary-color; -// $icon-bar-icon-color: $white; -// $icon-bar-icon-color-hover: $icon-bar-icon-color; -// $icon-bar-icon-size: 1.875rem; -// $icon-bar-image-width: 1.875rem; -// $icon-bar-image-height: 1.875rem; -// $icon-bar-active-color: $primary-color; -// $icon-bar-item-padding: 1.25rem; - -// We use this to set default opacity and cursor for disabled icons. -// $icon-bar-disabled-opacity: .7; - -// 13. Inline Lists -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-inline-list-classes: $include-html-classes; - -// We use this to control the margins and padding of the inline list. -// $inline-list-top-margin: 0; -// $inline-list-opposite-margin: 0; -// $inline-list-bottom-margin: rem-calc(17); -$inline-list-default-float-margin: rem-calc(-16); -$inline-list-default-float-list-margin: rem-calc(16); - -// $inline-list-padding: 0; - -// We use this to control the overflow of the inline list. -// $inline-list-overflow: hidden; - -// We use this to control the list items -// $inline-list-display: block; - -// We use this to control any elements within list items -// $inline-list-children-display: block; - -// 14. Joyride -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-joyride-classes: $include-html-classes; - -// Controlling default Joyride styles -// $joyride-tip-bg: $oil; -// $joyride-tip-default-width: 300px; -// $joyride-tip-padding: rem-calc(18 20 24); -// $joyride-tip-border: solid 1px $charcoal; -// $joyride-tip-radius: 4px; -// $joyride-tip-position-offset: 22px; - -// Here, we're setting the tip font styles -// $joyride-tip-font-color: $white; -// $joyride-tip-font-size: rem-calc(14); -// $joyride-tip-header-weight: $font-weight-bold; - -// This changes the nub size -// $joyride-tip-nub-size: 10px; - -// This adjusts the styles for the timer when its enabled -// $joyride-tip-timer-width: 50px; -// $joyride-tip-timer-height: 3px; -// $joyride-tip-timer-color: $steel; - -// This changes up the styles for the close button -// $joyride-tip-close-color: $monsoon; -// $joyride-tip-close-size: 24px; -// $joyride-tip-close-weight: $font-weight-normal; - -// When Joyride is filling the screen, we use this style for the bg -// $joyride-screenfill: rgba(0,0,0,0.5); - -// 15. Keystrokes -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-keystroke-classes: $include-html-classes; - -// We use these to control text styles. -// $keystroke-font: "Consolas", "Menlo", "Courier", monospace; -// $keystroke-font-size: inherit; -// $keystroke-font-color: $jet; -// $keystroke-font-color-alt: $white; -// $keystroke-function-factor: -7%; - -// We use this to control keystroke padding. -// $keystroke-padding: rem-calc(2 4 0); - -// We use these to control background and border styles. -// $keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor); -// $keystroke-border-style: solid; -// $keystroke-border-width: 1px; -// $keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor); -// $keystroke-radius: $global-radius; - -// 16. Labels -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-label-classes: $include-html-classes; - -// We use these to style the labels -// $label-padding: rem-calc(4 8 4); -// $label-radius: $global-radius; - -// We use these to style the label text -$label-font-sizing: $paragraph-font-size; -// $label-font-weight: $font-weight-normal; -// $label-font-color: $oil; -// $label-font-color-alt: $white; -// $label-font-family: $body-font-family; - -// 17. Magellan -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-magellan-classes: $include-html-classes; - -// $magellan-bg: $white; -// $magellan-padding: 10px; - -// 18. Off-canvas -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// Off Canvas Tab Bar Variables -// $include-html-off-canvas-classes: $include-html-classes; - -// $tabbar-bg: $oil; -// $tabbar-height: rem-calc(45); -// $tabbar-icon-width: $tabbar-height; -// $tabbar-line-height: $tabbar-height; -// $tabbar-color: $white; -// $tabbar-middle-padding: 0 rem-calc(10); - -// Off Canvas Divider Styles -// $tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%); -// $tabbar-right-section-border: $tabbar-left-section-border; - - -// Off Canvas Tab Bar Headers -// $tabbar-header-color: $white; -// $tabbar-header-weight: $font-weight-bold; -// $tabbar-header-line-height: $tabbar-height; -// $tabbar-header-margin: 0; - -// Off Canvas Menu Variables -// $off-canvas-width: rem-calc(250); -// $off-canvas-bg: $oil; -// $off-canvas-bg-hover: scale-color($tabbar-bg, $lightness: -30%); -// $off-canvas-bg-active: scale-color($tabbar-bg, $lightness: -30%); - -// Off Canvas Menu List Variables -// $off-canvas-label-padding: .3rem rem-calc(15); -// $off-canvas-label-color: $aluminum; -// $off-canvas-label-text-transform: uppercase; -// $off-canvas-label-font-size: rem-calc(12); -// $off-canvas-label-font-weight: $font-weight-bold; -// $off-canvas-label-bg: $tuatara; -// $off-canvas-label-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%); -// $off-canvas-label-border-bottom: none; -// $off-canvas-label-margin:0; -// $off-canvas-link-padding: rem-calc(10, 15); -// $off-canvas-link-color: rgba($white, .7); -// $off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%); -// $off-canvas-back-bg: #444; -// $off-canvas-back-border-top: $off-canvas-label-border-top; -// $off-canvas-back-border-bottom: $off-canvas-label-border-bottom; -// $off-canvas-back-hover-bg: scale-color($off-canvas-back-bg, $lightness: -30%); -// $off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%); -// $off-canvas-back-hover-border-bottom: none; - -// Off Canvas Menu Icon Variables -// $tabbar-menu-icon-color: $white; -// $tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%); - -// $tabbar-menu-icon-text-indent: rem-calc(35); -// $tabbar-menu-icon-width: $tabbar-icon-width; -// $tabbar-menu-icon-height: $tabbar-height; -// $tabbar-menu-icon-padding: 0; - -// $tabbar-hamburger-icon-width: rem-calc(16); -// $tabbar-hamburger-icon-left: false; -// $tabbar-hamburger-icon-top: false; -// $tabbar-hamburger-icon-thickness: 1px; -// $tabbar-hamburger-icon-gap: 6px; - -// Off Canvas Back-Link Overlay -// $off-canvas-overlay-transition: background 300ms ease; -// $off-canvas-overlay-cursor: pointer; -// $off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, .5), 4px 0 4px rgba($black, .5); -// $off-canvas-overlay-background: rgba($white, .2); -// $off-canvas-overlay-background-hover: rgba($white, .05); - -// Transition Variables -// $menu-slide: "transform 500ms ease"; - -// 19. Orbit -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-orbit-classes: $include-html-classes; - -// We use these to control the caption styles -// $orbit-container-bg: none; -// $orbit-caption-bg: rgba(51,51,51, .8); -// $orbit-caption-font-color: $white; -// $orbit-caption-font-size: rem-calc(14); -// $orbit-caption-position: "bottom"; // Supported values: "bottom", "under" -// $orbit-caption-padding: rem-calc(10 14); -// $orbit-caption-height: auto; - -// We use these to control the left/right nav styles -// $orbit-nav-bg: transparent; -// $orbit-nav-bg-hover: rgba(0,0,0,0.3); -// $orbit-nav-arrow-color: $white; -// $orbit-nav-arrow-color-hover: $white; - -// We use these to control the timer styles -// $orbit-timer-bg: rgba(255,255,255,0.3); -// $orbit-timer-show-progress-bar: true; - -// We use these to control the bullet nav styles -// $orbit-bullet-nav-color: $iron; -// $orbit-bullet-nav-color-active: $aluminum; -// $orbit-bullet-radius: rem-calc(9); - -// We use these to controls the style of slide numbers -// $orbit-slide-number-bg: rgba(0,0,0,0); -// $orbit-slide-number-font-color: $white; -// $orbit-slide-number-padding: rem-calc(5); - -// Graceful Loading Wrapper and preloader -// $wrapper-class: "slideshow-wrapper"; -// $preloader-class: "preloader"; - -// Hide controls on small -// $orbit-nav-hide-for-small: true; -// $orbit-bullet-hide-for-small: true; -// $orbit-timer-hide-for-small: true; - -// 20. Pagination -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-pagination-classes: $include-html-classes; - -// We use these to control the pagination container -// $pagination-height: rem-calc(24); -// $pagination-margin: rem-calc(-5); - -// We use these to set the list-item properties -// $pagination-li-float: $default-float; -// $pagination-li-height: rem-calc(24); -// $pagination-li-font-color: $jet; -// $pagination-li-font-size: rem-calc(14); -// $pagination-li-margin: rem-calc(5); - -// We use these for the pagination anchor links -// $pagination-link-pad: rem-calc(1 10 1); -$pagination-link-font-color: $anchor-font-color; -// $pagination-link-active-bg: scale-color($white, $lightness: -10%); - -// We use these for disabled anchor links -// $pagination-link-unavailable-cursor: default; -// $pagination-link-unavailable-font-color: $aluminum; -// $pagination-link-unavailable-bg-active: transparent; - -// We use these for currently selected anchor links -// $pagination-link-current-background: $primary-color; -// $pagination-link-current-font-color: $white; -// $pagination-link-current-font-weight: $font-weight-bold; -// $pagination-link-current-cursor: default; -// $pagination-link-current-active-bg: $primary-color; - - -// 21. Panels -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-panel-classes: $include-html-classes; - -// We use these to control the background and border styles -// $panel-bg: scale-color($white, $lightness: -5%); -// $panel-border-style: solid; -// $panel-border-size: 1px; -// $callout-panel-bg: scale-color($primary-color, $lightness: 94%); - -// We use this % to control how much we darken things on hover -// $panel-border-color: scale-color($panel-bg, $lightness: -11%); - -// We use these to set default inner padding and bottom margin -// $panel-margin-bottom: rem-calc(20); -// $panel-padding: rem-calc(20); - -// We use these to set default font colors -// $panel-font-color: $oil; -// $panel-font-color-alt: $white; - -// $panel-header-adjust: true; -// $callout-panel-link-color: $primary-color; -// $callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%); - -// 22. Pricing Tables -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-pricing-classes: $include-html-classes; - -// We use this to control the border color -// $price-table-border: solid 1px $gainsboro; - -// We use this to control the bottom margin of the pricing table -// $price-table-margin-bottom: rem-calc(20); - -// We use these to control the title styles -// $price-title-bg: $oil; -// $price-title-padding: rem-calc(15 20); -// $price-title-align: center; -// $price-title-color: $smoke; -// $price-title-weight: $font-weight-normal; -// $price-title-size: rem-calc(16); -// $price-title-font-family: $body-font-family; - -// We use these to control the price styles -// $price-money-bg: $vapor; -// $price-money-padding: rem-calc(15 20); -// $price-money-align: center; -// $price-money-color: $oil; -// $price-money-weight: $font-weight-normal; -// $price-money-size: rem-calc(32); -// $price-money-font-family: $body-font-family; - - -// We use these to control the description styles -// $price-bg: $white; -// $price-desc-color: $monsoon; -// $price-desc-padding: rem-calc(15); -// $price-desc-align: center; -// $price-desc-font-size: rem-calc(12); -// $price-desc-weight: $font-weight-normal; -// $price-desc-line-height: 1.4; -// $price-desc-bottom-border: dotted 1px $gainsboro; - -// We use these to control the list item styles -// $price-item-color: $oil; -// $price-item-padding: rem-calc(15); -// $price-item-align: center; -// $price-item-font-size: rem-calc(14); -// $price-item-weight: $font-weight-normal; -// $price-item-bottom-border: dotted 1px $gainsboro; - -// We use these to control the CTA area styles -// $price-cta-bg: $white; -// $price-cta-align: center; -// $price-cta-padding: rem-calc(20 20 0); - -// 23. Progress Bar -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-media-classes: $include-html-classes; - -// We use this to set the progress bar height -// $progress-bar-height: rem-calc(25); -// $progress-bar-color: $vapor; - -// We use these to control the border styles -// $progress-bar-border-color: scale-color($white, $lightness: 20%); -// $progress-bar-border-size: 1px; -// $progress-bar-border-style: solid; -// $progress-bar-border-radius: $global-radius; - -// We use these to control the margin & padding -// $progress-bar-margin-bottom: rem-calc(10); - -// We use these to set the meter colors -// $progress-meter-color: $primary-color; -// $progress-meter-secondary-color: $secondary-color; -// $progress-meter-success-color: $success-color; -// $progress-meter-alert-color: $alert-color; - -// 24. Range Slider -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-range-slider-classes: $include-html-classes; - -// These variables define the slider bar styles -// $range-slider-bar-width: 100%; -// $range-slider-bar-height: rem-calc(16); - -// $range-slider-bar-border-width: 1px; -// $range-slider-bar-border-style: solid; -// $range-slider-bar-border-color: $gainsboro; -// $range-slider-radius: $global-radius; -// $range-slider-round: $global-rounded; -// $range-slider-bar-bg-color: $ghost; -// $range-slider-active-segment-bg-color: scale-color($secondary-color, $lightness: -1%); - -// Vertical bar styles -// $range-slider-vertical-bar-width: rem-calc(16); -// $range-slider-vertical-bar-height: rem-calc(200); - -// These variables define the slider handle styles -// $range-slider-handle-width: rem-calc(32); -// $range-slider-handle-height: rem-calc(22); -// $range-slider-handle-position-top: rem-calc(-5); -// $range-slider-handle-bg-color: $primary-color; -// $range-slider-handle-border-width: 1px; -// $range-slider-handle-border-style: solid; -// $range-slider-handle-border-color: none; -// $range-slider-handle-radius: $global-radius; -// $range-slider-handle-round: $global-rounded; -// $range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%); -// $range-slider-handle-cursor: pointer; - -// $range-slider-disabled-opacity: .7; -// $range-slider-disabled-cursor: $cursor-disabled-value; - -// 25. Reveal -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-reveal-classes: $include-html-classes; - -// We use these to control the style of the reveal overlay. -// $reveal-overlay-bg: rgba($black, .45); -// $reveal-overlay-bg-old: $black; - -// We use these to control the style of the modal itself. -// $reveal-modal-bg: $white; -// $reveal-position-top: rem-calc(100); -// $reveal-default-width: 80%; -// $reveal-max-width: $row-width; -// $reveal-modal-padding: rem-calc(20); -// $reveal-box-shadow: 0 0 10px rgba($black,.4); - -// We use these to style the reveal close button -// $reveal-close-font-size: rem-calc(40); -// $reveal-close-top: rem-calc(10); -// $reveal-close-side: rem-calc(22); -// $reveal-close-color: $base; -// $reveal-close-weight: $font-weight-bold; - -// We use this to set the default radius used throughout the core. -// $reveal-radius: $global-radius; -// $reveal-round: $global-rounded; - -// We use these to control the modal border -// $reveal-border-style: solid; -// $reveal-border-width: 1px; -// $reveal-border-color: $steel; - -// $reveal-modal-class: "reveal-modal"; -// $close-reveal-modal-class: "close-reveal-modal"; - -// 26. Side Nav -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-nav-classes: $include-html-classes; - -// We use this to control padding. -// $side-nav-padding: rem-calc(14 0); - -// We use these to control list styles. -// $side-nav-list-type: none; -// $side-nav-list-position: outside; -// $side-nav-list-margin: rem-calc(0 0 7 0); - -// We use these to control link styles. -// $side-nav-link-color: $primary-color; -// $side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%); -// $side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%); -// $side-nav-link-bg-hover: hsla(0, 0, 0, .025); -// $side-nav-link-margin: 0; -// $side-nav-link-padding: rem-calc(7 14); -// $side-nav-font-size: rem-calc(14); -// $side-nav-font-weight: $font-weight-normal; -// $side-nav-font-weight-active: $side-nav-font-weight; -// $side-nav-font-family: $body-font-family; -// $side-nav-font-family-active: $side-nav-font-family; - -// We use these to control heading styles. -// $side-nav-heading-color: $side-nav-link-color; -// $side-nav-heading-font-size: $side-nav-font-size; -// $side-nav-heading-font-weight: bold; -// $side-nav-heading-text-transform: uppercase; - -// We use these to control border styles -// $side-nav-divider-size: 1px; -// $side-nav-divider-style: solid; -// $side-nav-divider-color: scale-color($white, $lightness: 10%); - -// 27. Split Buttons -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; - -// We use these to control different shared styles for Split Buttons -// $split-button-function-factor: 10%; -// $split-button-pip-color: $white; -// $split-button-span-border-color: rgba(255,255,255,0.5); -// $split-button-pip-color-alt: $oil; -// $split-button-active-bg-tint: rgba(0,0,0,0.1); - -// We use these to control tiny split buttons -// $split-button-padding-tny: $button-pip-tny * 10; -// $split-button-span-width-tny: $button-pip-tny * 6; -// $split-button-pip-size-tny: $button-pip-tny; -// $split-button-pip-top-tny: $button-pip-tny * 2; -// $split-button-pip-default-float-tny: rem-calc(-6); - -// We use these to control small split buttons -// $split-button-padding-sml: $button-pip-sml * 10; -// $split-button-span-width-sml: $button-pip-sml * 6; -// $split-button-pip-size-sml: $button-pip-sml; -// $split-button-pip-top-sml: $button-pip-sml * 1.5; -// $split-button-pip-default-float-sml: rem-calc(-6); - -// We use these to control medium split buttons -// $split-button-padding-med: $button-pip-med * 9; -// $split-button-span-width-med: $button-pip-med * 5.5; -// $split-button-pip-size-med: $button-pip-med - rem-calc(3); -// $split-button-pip-top-med: $button-pip-med * 1.5; -// $split-button-pip-default-float-med: rem-calc(-6); - -// We use these to control large split buttons -// $split-button-padding-lrg: $button-pip-lrg * 8; -// $split-button-span-width-lrg: $button-pip-lrg * 5; -// $split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); -// $split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5); -// $split-button-pip-default-float-lrg: rem-calc(-6); - -// 28. Sub Nav -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-nav-classes: $include-html-classes; - -// We use these to control margin and padding -$sub-nav-list-margin: rem-calc(0); -// $sub-nav-list-padding-top: rem-calc(4); - -// We use this to control the definition -// $sub-nav-font-family: $body-font-family; -// $sub-nav-font-size: rem-calc(14); -// $sub-nav-font-color: $aluminum; -$sub-nav-font-weight: $font-weight-bold; -// $sub-nav-text-decoration: none; -$sub-nav-padding: rem-calc(0); -// $sub-nav-border-radius: 3px; -// $sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%); - - -// We use these to control the active item styles - -// $sub-nav-active-font-weight: $font-weight-normal; -// $sub-nav-active-bg: $primary-color; -// $sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%); -// $sub-nav-active-color: $white; -// $sub-nav-active-padding: $sub-nav-padding; -// $sub-nav-active-cursor: default; - -// $sub-nav-item-divider: ""; -// $sub-nav-item-divider-margin: rem-calc(12); - -// 29. Switch -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-form-classes: $include-html-classes; - -// Controlling background color for the switch container -// $switch-bg: $gainsboro; - -// We use these to control the switch heights for our default classes -// $switch-height-tny: 1.5rem; -// $switch-height-sml: 1.75rem; -// $switch-height-med: 2rem; -// $switch-height-lrg: 2.5rem; -// $switch-bottom-margin: 1.5rem; - -// We use these to style the switch-paddle -// $switch-paddle-bg: $white; -// $switch-paddle-transition-speed: .15s; -// $switch-paddle-transition-ease: ease-out; -// $switch-active-color: $primary-color; - -// 30. Tables -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-table-classes: $include-html-classes; - -// These control the background color for the table and even rows -// $table-bg: $white; -// $table-even-row-bg: $snow; - -// These control the table cell border style -// $table-border-style: solid; -// $table-border-size: 1px; -// $table-border-color: $gainsboro; - -// These control the table head styles -// $table-head-bg: $white-smoke; -// $table-head-font-size: rem-calc(14); -// $table-head-font-color: $jet; -// $table-head-font-weight: $font-weight-bold; -// $table-head-padding: rem-calc(8 10 10); - -// These control the table foot styles -// $table-foot-bg: $table-head-bg; -// $table-foot-font-size: $table-head-font-size; -// $table-foot-font-color: $table-head-font-color; -// $table-foot-font-weight: $table-head-font-weight; -// $table-foot-padding: $table-head-padding; - -// These control the caption -// $table-caption-bg: transparent; -// $table-caption-font-color: $table-head-font-color; -// $table-caption-font-size: rem-calc(16); -// $table-caption-font-weight: bold; - -// These control the row padding and font styles -// $table-row-padding: rem-calc(9 10); -// $table-row-font-size: rem-calc(14); -// $table-row-font-color: $jet; -// $table-line-height: rem-calc(18); - -// These are for controlling the layout, display and margin of tables -// $table-layout: auto; -// $table-display: table-cell; -// $table-margin-bottom: rem-calc(20); - - -// 31. Tabs -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-tabs-classes: $include-html-classes; - -// $tabs-navigation-padding: rem-calc(16); -// $tabs-navigation-bg-color: $silver; -// $tabs-navigation-active-bg-color: $white; -// $tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%); -// $tabs-navigation-font-color: $jet; -// $tabs-navigation-active-font-color: $tabs-navigation-font-color; -// $tabs-navigation-font-size: rem-calc(16); -// $tabs-navigation-font-family: $body-font-family; - -// $tabs-content-margin-bottom: rem-calc(24); -// $tabs-content-padding: ($column-gutter/2); - -// $tabs-vertical-navigation-margin-bottom: 1.25rem; - -// 32. Thumbnails -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-media-classes: $include-html-classes; - -// We use these to control border styles -// $thumb-border-style: solid; -// $thumb-border-width: 4px; -// $thumb-border-color: $white; -// $thumb-box-shadow: 0 0 0 1px rgba($black,.2); -// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5); - -// Radius and transition speed for thumbs -// $thumb-radius: $global-radius; -// $thumb-transition-speed: 200ms; - -// 33. Tooltips -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-tooltip-classes: $include-html-classes; - -$has-tip-border-bottom: 0; -// $has-tip-font-weight: $font-weight-bold; -// $has-tip-font-color: $oil; -$has-tip-border-bottom-hover: 0; -// $has-tip-font-color-hover: $primary-color; -// $has-tip-cursor-type: help; - -// $tooltip-padding: rem-calc(12); -// $tooltip-bg: $oil; -// $tooltip-font-size: rem-calc(14); -// $tooltip-font-weight: $font-weight-normal; -// $tooltip-font-color: $white; -// $tooltip-line-height: 1.3; -// $tooltip-close-font-size: rem-calc(10); -// $tooltip-close-font-weight: $font-weight-normal; -// $tooltip-close-font-color: $monsoon; -// $tooltip-font-size-sml: rem-calc(14); -// $tooltip-radius: $global-radius; -// $tooltip-rounded: $global-rounded; -// $tooltip-pip-size: 5px; -// $tooltip-max-width: 300px; - -// 34. Top Bar -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-top-bar-classes: $include-html-classes; - -// Background color for the top bar -$topbar-bg-color: white; -// $topbar-bg: $topbar-bg-color; - -// Height and margin -$topbar-height: rem-calc(62); -// $topbar-margin-bottom: 0; - -// Controlling the styles for the title in the top bar -// $topbar-title-weight: $font-weight-normal; -// $topbar-title-font-size: rem-calc(17); - -// Set the link colors and styles for top-level nav -$topbar-link-color: $dark; -$topbar-link-color-hover: $dark-primary; -// $topbar-link-color-active: $white; -// $topbar-link-color-active-hover: $white; -// $topbar-link-weight: $font-weight-normal; -$topbar-link-font-size: rem-calc(16); -// $topbar-link-hover-lightness: -10%; // Darken by 10% -// $topbar-link-bg: $topbar-bg; -$topbar-link-bg-hover: $grey-1; -$topbar-link-bg-color-hover: $grey-1; -// $topbar-link-bg-active: $primary-color; -// $topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%); -// $topbar-link-font-family: $body-font-family; -// $topbar-link-text-transform: none; -$topbar-link-padding: rem-calc(22); -// $topbar-back-link-size: rem-calc(18); -// $topbar-link-dropdown-padding: rem-calc(20); -// $topbar-button-font-size: .75rem; -// $topbar-button-top: 7px; - -// Style the top bar dropdown elements -$topbar-dropdown-bg: white; -$topbar-dropdown-link-color: $primary-color; -$topbar-dropdown-link-color-hover: $topbar-link-color-hover; -$topbar-dropdown-link-bg: white; -$topbar-dropdown-link-bg-hover: $grey-1; -// $topbar-dropdown-link-weight: $font-weight-normal; -$topbar-dropdown-toggle-size: 5px; -$topbar-dropdown-toggle-color: $dark-primary; -// $topbar-dropdown-toggle-alpha: .4; - -// $topbar-dropdown-label-color: $monsoon; -// $topbar-dropdown-label-text-transform: uppercase; -// $topbar-dropdown-label-font-weight: $font-weight-bold; -// $topbar-dropdown-label-font-size: rem-calc(10); -// $topbar-dropdown-label-bg: $oil; - -// Top menu icon styles -// $topbar-menu-link-transform: uppercase; -$topbar-menu-link-font-size: rem-calc(16); -// $topbar-menu-link-weight: $font-weight-bold; -// $topbar-menu-link-color: $white; -// $topbar-menu-icon-color: $white; -// $topbar-menu-link-color-toggled: $jumbo; -// $topbar-menu-icon-color-toggled: $jumbo; -// $topbar-menu-icon-position: $opposite-direction; // Change to $default-float for a left menu icon - -// Transitions and breakpoint styles -// $topbar-transition-speed: 300ms; -// Using rem-calc for the below breakpoint causes issues with top bar -$topbar-breakpoint: #{lower-bound($large-range)}; // Change to 9999px for always mobile layout -// $topbar-media-query: "#{$screen} and (min-width:#{lower-bound($topbar-breakpoint)})"; - -// Top-bar input styles -// $topbar-input-height: rem-calc(28); - -// Divider Styles -$topbar-divider-border-bottom: solid 1px $grey-1; -$topbar-divider-border-top: none; - -// Sticky Class -// $topbar-sticky-class: ".sticky"; -// $topbar-arrows: true; //Set false to remove the triangle icon from the menu item -// $topbar-dropdown-arrows: true; //Set false to remove the \00bb >> text from dropdown subnavigation li// - -// 36. Visibility Classes -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-visibility-classes: $include-html-classes; -// $include-accessibility-classes: true; -// $include-table-visibility-classes: true; -// $include-legacy-visibility-classes: true; +@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/reimagine2/foundation/foundation_and_overrides_2.scss b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides_2.scss new file mode 100644 index 00000000..f8962607 --- /dev/null +++ b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides_2.scss @@ -0,0 +1,1493 @@ +// Foundation by ZURB +// foundation.zurb.com +// Licensed under MIT Open Source + +// + +// Table of Contents +// Foundation Settings + +// a. Base +// b. Grid +// c. Global +// d. Media Query Ranges +// e. Typography +// 01. Accordion +// 02. Alert Boxes +// 03. Block Grid +// 04. Breadcrumbs +// 05. Buttons +// 06. Button Groups +// 07. Clearing +// 08. Dropdown +// 09. Dropdown Buttons +// 10. Flex Video +// 11. Forms +// 12. Icon Bar +// 13. Inline Lists +// 14. Joyride +// 15. Keystrokes +// 16. Labels +// 17. Magellan +// 18. Off-canvas +// 19. Orbit +// 20. Pagination +// 21. Panels +// 22. Pricing Tables +// 23. Progress Bar +// 24. Range Slider +// 25. Reveal +// 26. Side Nav +// 27. Split Buttons +// 28. Sub Nav +// 29. Switch +// 30. Tables +// 31. Tabs +// 32. Thumbnails +// 33. Tooltips +// 34. Top Bar +// 36. Visibility Classes + +// a. Base +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// This is the default html and body font-size for the base rem value. +// $rem-base: 16px; + +// Allows the use of rem-calc() or lower-bound() in your settings +@import 'foundation/functions'; + +// The default font-size is set to 100% of the browser style sheet (usually 16px) +// for compatibility with browser-based text zoom or user-set defaults. + +// Since the typical default browser font-size is 16px, that makes the calculation for grid size. +// If you want your base font-size to be different and not have it affect the grid breakpoints, +// set $rem-base to $base-font-size and make sure $base-font-size is a px value. +// $base-font-size: 100%; + +// The $base-font-size is 100% while $base-line-height is 150% +// $base-line-height: 150%; + +// We use this to control whether or not CSS classes come through in the gem files. +$include-html-classes: true; +// $include-print-styles: true; +$include-html-global-classes: $include-html-classes; + +// b. Grid +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-grid-classes: $include-html-classes; +// $include-xl-html-grid-classes: false; + +$row-width: rem-calc(1200); +// $total-columns: 12; +$column-gutter: rem-calc(30); + +// c. Global +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// We use these to define default font stacks +$font-family-sans-serif: "Helvetica Neue", sans-serif; +$custom-font-family-sans-serif: "ClearSans", "HelveticaNeue-Bold", "Helvetica Neue Bold", sans-serif; +// $font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif; +// $font-family-monospace: Consolas, "Liberation Mono", Courier, monospace; + +// We use these to define default font weights +$font-weight-normal: normal; +$font-weight-bold: bold; + +// $white : #FFFFFF; +// $ghost : #FAFAFA; +// $snow : #F9F9F9; +// $vapor : #F6F6F6; +// $white-smoke : #F5F5F5; +// $silver : #EFEFEF; +// $smoke : #EEEEEE; +// $gainsboro : #DDDDDD; +// $iron : #CCCCCC; +// $base : #AAAAAA; +// $aluminum : #999999; +// $jumbo : #888888; +// $monsoon : #777777; +// $steel : #666666; +// $charcoal : #555555; +// $tuatara : #444444; +// $oil : #333333; +// $jet : #222222; +// $black : #000000; + +// We use these as default colors throughout +$primary-color: $primary-1; +$secondary-color: $secondary-1; +$alert-color: #f04124; +$success-color: $secondary-5; +$warning-color: $error-3; +$info-color: $primary-5; + +// We use these to control various global styles +// $body-bg: $white; +$body-font-color: $grey-5; +$body-font-family: $font-family-sans-serif; +// $body-font-weight: $font-weight-normal; +// $body-font-style: normal; + +// We use this to control font-smoothing +// $font-smoothing: antialiased; + +// We use these to control text direction settings +// $text-direction: ltr; +// $opposite-direction: right; +// $default-float: left; +// $last-child-float: $opposite-direction; + +// We use these to make sure border radius matches unless we want it different. +// $global-radius: 3px; +// $global-rounded: 1000px; + +// We use these to control inset shadow shiny edges and depressions. +// $shiny-edge-size: 0 1px 0; +// $shiny-edge-color: rgba($white, .5); +// $shiny-edge-active-color: rgba($black, .2); + +// d. Media Query Ranges +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $small-breakpoint: em-calc(640); +// $medium-breakpoint: em-calc(1024); +// $large-breakpoint: em-calc(1440); +// $xlarge-breakpoint: em-calc(1920); + +// $small-range: (0, $small-breakpoint); +// $medium-range: ($small-breakpoint + em-calc(1), $medium-breakpoint); +// $large-range: ($medium-breakpoint + em-calc(1), $large-breakpoint); +// $xlarge-range: ($large-breakpoint + em-calc(1), $xlarge-breakpoint); +// $xxlarge-range: ($xlarge-breakpoint + em-calc(1), em-calc(99999999)); + +// $screen: "only screen"; + +// $landscape: "#{$screen} and (orientation: landscape)"; +// $portrait: "#{$screen} and (orientation: portrait)"; + +// $small-up: $screen; +// $small-only: "#{$screen} and (max-width: #{upper-bound($small-range)})"; + +// $medium-up: "#{$screen} and (min-width:#{lower-bound($medium-range)})"; +// $medium-only: "#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})"; + +// $large-up: "#{$screen} and (min-width:#{lower-bound($large-range)})"; +// $large-only: "#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})"; + +// $xlarge-up: "#{$screen} and (min-width:#{lower-bound($xlarge-range)})"; +// $xlarge-only: "#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})"; + +// $xxlarge-up: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)})"; +// $xxlarge-only: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})"; + +// $retina: ( +// "#{$screen} and (-webkit-min-device-pixel-ratio: 2)", +// "#{$screen} and (min--moz-device-pixel-ratio: 2)", +// "#{$screen} and (-o-min-device-pixel-ratio: 2/1)", +// "#{$screen} and (min-device-pixel-ratio: 2)", +// "#{$screen} and (min-resolution: 192dpi)", +// "#{$screen} and (min-resolution: 2dppx)" +// ); + +// Legacy +// $small: $medium-up; +// $medium: $medium-up; +// $large: $large-up; + +// We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet +// $cursor-crosshair-value: crosshair; +// $cursor-default-value: default; +// $cursor-disabled-value: not-allowed; +// $cursor-pointer-value: pointer; +// $cursor-help-value: help; +// $cursor-text-value: text; + +// e. Typography +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-type-classes: $include-html-classes; + +// We use these to control header font styles +$header-font-family: $custom-font-family-sans-serif; +$header-font-weight: $font-weight-bold; +// $header-font-style: normal; +$header-font-color: $dark; +// $header-line-height: 1.4; +// $header-top-margin: .2rem; +$header-bottom-margin: .5em; +// $header-text-rendering: optimizeLegibility; + +// We use these to control header font sizes +$h1-font-size: rem-calc(38); +// $h2-font-size: rem-calc(37); +// $h3-font-size: rem-calc(27); +// $h4-font-size: rem-calc(23); +// $h5-font-size: rem-calc(18); +// $h6-font-size: 1rem; + +// We use these to control header size reduction on small screens +// $h1-font-reduction: rem-calc(10); +// $h2-font-reduction: rem-calc(10); +// $h3-font-reduction: rem-calc(5); +// $h4-font-reduction: rem-calc(5); +// $h5-font-reduction: 0; +// $h6-font-reduction: 0; + +// These control how subheaders are styled. +// $subheader-line-height: 1.4; +// $subheader-font-color: scale-color($header-font-color, $lightness: 35%); +// $subheader-font-weight: $font-weight-normal; +// $subheader-top-margin: .2rem; +// $subheader-bottom-margin: .5rem; + +// A general styling +$small-font-size: 87.5%; +// $small-font-color: scale-color($header-font-color, $lightness: 35%); + +// We use these to style paragraphs +// $paragraph-font-family: inherit; +// $paragraph-font-weight: $font-weight-normal; +$paragraph-font-size: 1rem; +// $paragraph-line-height: 1.6; +$paragraph-margin-bottom: rem-calc(20); +// $paragraph-aside-font-size: rem-calc(14); +// $paragraph-aside-line-height: 1.35; +// $paragraph-aside-font-style: italic; +// $paragraph-text-rendering: optimizeLegibility; + +// We use these to style tags +// $code-color: $oil; +// $code-font-family: $font-family-monospace; +// $code-font-weight: $font-weight-normal; +// $code-background-color: scale-color($secondary-color, $lightness: 70%); +// $code-border-size: 1px; +// $code-border-style: solid; +// $code-border-color: scale-color($code-background-color, $lightness: -10%); +// $code-padding: rem-calc(2) rem-calc(5) rem-calc(1); + +// We use these to style anchors +// $anchor-text-decoration: none; +// $anchor-text-decoration-hover: none; +$anchor-font-color: $primary-color; +// $anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%); + +// We use these to style the
element +// $hr-border-width: 1px; +// $hr-border-style: solid; +// $hr-border-color: $gainsboro; +// $hr-margin: rem-calc(20); + +// We use these to style lists +// $list-font-family: $paragraph-font-family; +// $list-font-size: $paragraph-font-size; +// $list-line-height: $paragraph-line-height; +// $list-margin-bottom: $paragraph-margin-bottom; +// $list-style-position: outside; +// $list-side-margin: 1.1rem; +// $list-ordered-side-margin: 1.4rem; +// $list-side-margin-no-bullet: 0; +// $list-nested-margin: rem-calc(20); +// $definition-list-header-weight: $font-weight-bold; +// $definition-list-header-margin-bottom: .3rem; +// $definition-list-margin-bottom: rem-calc(12); + +// We use these to style blockquotes +// $blockquote-font-color: scale-color($header-font-color, $lightness: 35%); +// $blockquote-padding: rem-calc(9 20 0 19); +// $blockquote-border: 1px solid $gainsboro; +// $blockquote-cite-font-size: rem-calc(13); +// $blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%); +// $blockquote-cite-link-color: $blockquote-cite-font-color; + +// Acronym styles +// $acronym-underline: 1px dotted $gainsboro; + +// We use these to control padding and margin +// $microformat-padding: rem-calc(10 12); +// $microformat-margin: rem-calc(0 0 20 0); + +// We use these to control the border styles +// $microformat-border-width: 1px; +// $microformat-border-style: solid; +// $microformat-border-color: $gainsboro; + +// We use these to control full name font styles +// $microformat-fullname-font-weight: $font-weight-bold; +// $microformat-fullname-font-size: rem-calc(15); + +// We use this to control the summary font styles +// $microformat-summary-font-weight: $font-weight-bold; + +// We use this to control abbr padding +// $microformat-abbr-padding: rem-calc(0 1); + +// We use this to control abbr font styles +// $microformat-abbr-font-weight: $font-weight-bold; +// $microformat-abbr-font-decoration: none; + +// 01. Accordion +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-accordion-classes: $include-html-classes; + +// $accordion-navigation-padding: rem-calc(16); +// $accordion-navigation-bg-color: $silver; +// $accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%); +// $accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%); +// $accordion-navigation-active-font-color: $jet; +// $accordion-navigation-font-color: $jet; +// $accordion-navigation-font-size: rem-calc(16); +// $accordion-navigation-font-family: $body-font-family; + +// $accordion-content-padding: ($column-gutter/2); +// $accordion-content-active-bg-color: $white; + +// 02. Alert Boxes +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-alert-classes: $include-html-classes; + +// We use this to control alert padding. +// $alert-padding-top: rem-calc(14); +// $alert-padding-default-float: $alert-padding-top; +// $alert-padding-opposite-direction: $alert-padding-top + rem-calc(10); +// $alert-padding-bottom: $alert-padding-top; + +// We use these to control text style. +// $alert-font-weight: $font-weight-normal; +// $alert-font-size: rem-calc(13); +// $alert-font-color: $white; +// $alert-font-color-alt: scale-color($secondary-color, $lightness: -66%); + +// We use this for close hover effect. +// $alert-function-factor: -14%; + +// We use these to control border styles. +// $alert-border-style: solid; +// $alert-border-width: 1px; +// $alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor); +$alert-bottom-margin: 0; + +// We use these to style the close buttons +// $alert-close-color: $oil; +$alert-close-top: .25rem; +// $alert-close-position: rem-calc(4); +// $alert-close-font-size: rem-calc(22); +// $alert-close-opacity: .3; +// $alert-close-opacity-hover: .5; +// $alert-close-padding: 9px 6px 4px; +// $alert-close-background: inherit; + +// We use this to control border radius +// $alert-radius: $global-radius; + +// $alert-transition-speed: 300ms; +// $alert-transition-ease: ease-out; + +// 03. Block Grid +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-block-grid-classes: $include-html-classes; +// $include-xl-html-block-grid-classes: false; + +// We use this to control the maximum number of block grid elements per row +// $block-grid-elements: 12; +// $block-grid-default-spacing: rem-calc(20); + +// $align-block-grid-to-grid: false; +// @if $align-block-grid-to-grid {$block-grid-default-spacing: $column-gutter;} + +// Enables media queries for block-grid classes. Set to false if writing semantic HTML. +// $block-grid-media-queries: true; + +// 04. Breadcrumbs +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-nav-classes: $include-html-classes; + +// We use this to set the background color for the breadcrumb container. +// $crumb-bg: scale-color($secondary-color, $lightness: 55%); + +// We use these to set the padding around the breadcrumbs. +// $crumb-padding: rem-calc(9 14 9); +// $crumb-side-padding: rem-calc(12); + +// We use these to control border styles. +// $crumb-function-factor: -10%; +// $crumb-border-size: 1px; +// $crumb-border-style: solid; +// $crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor); +// $crumb-radius: $global-radius; + +// We use these to set various text styles for breadcrumbs. +// $crumb-font-size: rem-calc(11); +// $crumb-font-color: $primary-color; +// $crumb-font-color-current: $oil; +// $crumb-font-color-unavailable: $aluminum; +// $crumb-font-transform: uppercase; +// $crumb-link-decor: underline; + +// We use these to control the slash between breadcrumbs +// $crumb-slash-color: $base; +// $crumb-slash: "/"; +// $crumb-slash-position: 1px; + +// 05. Buttons +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-button-classes: $include-html-classes; + +// We use these to build padding for buttons. +$button-tny: rem-calc(6); +$button-sml: rem-calc(8); +$button-med: rem-calc(9); +$button-lrg: rem-calc(14); + +// We use this to control the display property. +// $button-display: inline-block; +// $button-margin-bottom: rem-calc(20); + +// We use these to control button text styles. +$button-font-family: $custom-font-family-sans-serif; +// $button-font-color: $white; +// $button-font-color-alt: $oil; +// $button-font-tny: rem-calc(11); +// $button-font-sml: rem-calc(13); +// $button-font-med: rem-calc(16); +// $button-font-lrg: rem-calc(20); +// $button-font-weight: $font-weight-normal; +// $button-font-align: center; + +// We use these to control various hover effects. +// $button-function-factor: -20%; + +// We use these to control button border styles. +$button-border-width: 0 0 3px 0; +$button-border-style: solid; +// $button-bg-color: $primar y-color; +// $button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor); +// $button-border-color: $button-bg-hover; +// $secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor); +// $secondary-button-border-color: $secondary-button-bg-hover; +// $success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor); +// $success-button-border-color: $success-button-bg-hover; +// $alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor); +// $alert-button-border-color: $alert-button-bg-hover; +// $warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor); +// $warning-button-border-color: $warning-button-bg-hover; +// $info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor); +// $info-button-border-color: $info-button-bg-hover; + +// We use this to set the default radius used throughout the core. +// $button-radius: $global-radius; +// $button-round: $global-rounded; + +// We use this to set default opacity and cursor for disabled buttons. +// $button-disabled-opacity: .7; +// $button-disabled-cursor: $cursor-default-value; + +// 06. Button Groups +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-button-classes: $include-html-classes; + +// Sets the margin for the right side by default, and the left margin if right-to-left direction is used +// $button-bar-margin-opposite: rem-calc(10); +// $button-group-border-width: 1px; + +// 07. Clearing +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-clearing-classes: $include-html-classes; + +// We use these to set the background colors for parts of Clearing. +// $clearing-bg: $oil; +// $clearing-caption-bg: $clearing-bg; +// $clearing-carousel-bg: rgba(51,51,51,0.8); +// $clearing-img-bg: $clearing-bg; + +// We use these to style the close button +// $clearing-close-color: $iron; +// $clearing-close-size: 30px; + +// We use these to style the arrows +// $clearing-arrow-size: 12px; +// $clearing-arrow-color: $clearing-close-color; + +// We use these to style captions +// $clearing-caption-font-color: $iron; +// $clearing-caption-font-size: .875em; +// $clearing-caption-padding: 10px 30px 20px; + +// We use these to make the image and carousel height and style +// $clearing-active-img-height: 85%; +// $clearing-carousel-height: 120px; +// $clearing-carousel-thumb-width: 120px; +// $clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255); + +// 08. Dropdown +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-dropdown-classes: $include-html-classes; + +// We use these to controls height and width styles. +// $f-dropdown-max-width: 200px; +// $f-dropdown-height: auto; +// $f-dropdown-max-height: none; + +// Used for bottom position +// $f-dropdown-margin-top: 2px; + +// Used for right position +// $f-dropdown-margin-left: $f-dropdown-margin-top; + +// Used for left position +// $f-dropdown-margin-right: $f-dropdown-margin-top; + +// Used for top position +// $f-dropdown-margin-bottom: $f-dropdown-margin-top; + +// We use this to control the background color +// $f-dropdown-bg: $white; + +// We use this to set the border styles for dropdowns. +// $f-dropdown-border-style: solid; +// $f-dropdown-border-width: 1px; +// $f-dropdown-border-color: scale-color($white, $lightness: -20%); + +// We use these to style the triangle pip. +// $f-dropdown-triangle-size: 6px; +// $f-dropdown-triangle-color: $white; +// $f-dropdown-triangle-side-offset: 10px; + +// We use these to control styles for the list elements. +// $f-dropdown-list-style: none; +// $f-dropdown-font-color: $charcoal; +// $f-dropdown-font-size: rem-calc(14); +// $f-dropdown-list-padding: rem-calc(5, 10); +// $f-dropdown-line-height: rem-calc(18); +// $f-dropdown-list-hover-bg: $smoke; +// $dropdown-mobile-default-float: 0; + +// We use this to control the styles for when the dropdown has custom content. +// $f-dropdown-content-padding: rem-calc(20); + +// Default radius for dropdown. +// $f-dropdown-radius: $global-radius; + + +// 09. Dropdown Buttons +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-button-classes: $include-html-classes; + +// We use these to set the color of the pip in dropdown buttons +// $dropdown-button-pip-color: $white; +// $dropdown-button-pip-color-alt: $oil; + +// We use these to set the size of the pip in dropdown buttons +// $button-pip-tny: rem-calc(6); +// $button-pip-sml: rem-calc(7); +// $button-pip-med: rem-calc(9); +// $button-pip-lrg: rem-calc(11); + +// We use these to style tiny dropdown buttons +// $dropdown-button-padding-tny: $button-pip-tny * 7; +// $dropdown-button-pip-size-tny: $button-pip-tny; +// $dropdown-button-pip-opposite-tny: $button-pip-tny * 3; +// $dropdown-button-pip-top-tny: (-$button-pip-tny / 2) + rem-calc(1); + +// We use these to style small dropdown buttons +// $dropdown-button-padding-sml: $button-pip-sml * 7; +// $dropdown-button-pip-size-sml: $button-pip-sml; +// $dropdown-button-pip-opposite-sml: $button-pip-sml * 3; +// $dropdown-button-pip-top-sml: (-$button-pip-sml / 2) + rem-calc(1); + +// We use these to style medium dropdown buttons +// $dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3); +// $dropdown-button-pip-size-med: $button-pip-med - rem-calc(3); +// $dropdown-button-pip-opposite-med: $button-pip-med * 2.5; +// $dropdown-button-pip-top-med: (-$button-pip-med / 2) + rem-calc(2); + +// We use these to style large dropdown buttons +// $dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3); +// $dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); +// $dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5; +// $dropdown-button-pip-top-lrg: (-$button-pip-lrg / 2) + rem-calc(3); + +// 10. Flex Video +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-media-classes: $include-html-classes; + +// We use these to control video container padding and margins +// $flex-video-padding-top: rem-calc(25); +// $flex-video-padding-bottom: 67.5%; +// $flex-video-margin-bottom: rem-calc(16); + +// We use this to control widescreen bottom padding +// $flex-video-widescreen-padding-bottom: 56.34%; + +// 11. Forms +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-form-classes: $include-html-classes; + +// We use this to set the base for lots of form spacing and positioning styles +// $form-spacing: rem-calc(16); + +// We use these to style the labels in different ways +// $form-label-pointer: pointer; +$form-label-font-size: rem-calc(16px); +$form-label-font-weight: $font-weight-bold; +// $form-label-line-height: 1.5; +// $form-label-font-color: scale-color($black, $lightness: 30%); +// $form-label-small-transform: capitalize; +$form-label-bottom-margin: rem-calc(4px); +// $input-font-family: inherit; +// $input-font-color: rgba(0,0,0,0.75); +$input-font-size: rem-calc(16px); +$input-placeholder-font-color: $grey-4; +// $input-bg-color: $white; +$input-focus-bg-color: white; +$input-border-color: $grey-2; +$input-focus-border-color: $primary-color; +// $input-border-style: solid; +$input-border-width: 2px; +// $input-border-radius: $global-radius; +// $input-disabled-bg: $gainsboro; +// $input-disabled-cursor: $cursor-default-value; +$input-box-shadow: none; +// $input-include-glowing-effect: false; + +// We use these to style the fieldset border and spacing. +// $fieldset-border-style: solid; +// $fieldset-border-width: 1px; +// $fieldset-border-color: $gainsboro; +// $fieldset-padding: rem-calc(20); +// $fieldset-margin: rem-calc(18 0); + +// We use these to style the legends when you use them +// $legend-bg: $white; +// $legend-font-weight: $font-weight-bold; +// $legend-padding: rem-calc(0 3); + +// We use these to style the prefix and postfix input elements +// $input-prefix-bg: scale-color($white, $lightness: -5%); +// $input-prefix-border-color: scale-color($white, $lightness: -20%); +// $input-prefix-border-size: 1px; +// $input-prefix-border-type: solid; +// $input-prefix-overflow: hidden; +// $input-prefix-font-color: $oil; +// $input-prefix-font-color-alt: $white; + +// We use this setting to turn on/off HTML5 number spinners (the up/down arrows) +// $input-number-spinners: true; + +// We use these to style the error states for inputs and labels +// $input-error-message-padding: rem-calc(6 9 9); +// $input-error-message-top: -1px; +$input-error-message-font-size: $paragraph-font-size; +// $input-error-message-font-weight: $font-weight-normal; +// $input-error-message-font-style: italic; +$input-error-message-font-color: $alert-color; +$input-error-message-bg-color: transparent; +// $input-error-message-font-color-alt: $oil; + +// We use this to style the glowing effect of inputs when focused +// $glowing-effect-fade-time: .45s; +// $glowing-effect-color: $input-focus-border-color; + +// We use this to style the transition when inputs are focused and when the glowing effect is disabled. +// $input-transition-fade-time: 0.15s; +// $input-transition-fade-timing-function: linear; + +// Select variables +// $select-bg-color: $ghost; +// $select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%); + + +// 12. Icon Bar +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// We use these to style the icon-bar and items +// $icon-bar-bg: $oil; +// $icon-bar-font-color: $white; +// $icon-bar-font-color-hover: $icon-bar-font-color; +// $icon-bar-font-size: 1rem; +// $icon-bar-hover-color: $primary-color; +// $icon-bar-icon-color: $white; +// $icon-bar-icon-color-hover: $icon-bar-icon-color; +// $icon-bar-icon-size: 1.875rem; +// $icon-bar-image-width: 1.875rem; +// $icon-bar-image-height: 1.875rem; +// $icon-bar-active-color: $primary-color; +// $icon-bar-item-padding: 1.25rem; + +// We use this to set default opacity and cursor for disabled icons. +// $icon-bar-disabled-opacity: .7; + +// 13. Inline Lists +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-inline-list-classes: $include-html-classes; + +// We use this to control the margins and padding of the inline list. +// $inline-list-top-margin: 0; +// $inline-list-opposite-margin: 0; +// $inline-list-bottom-margin: rem-calc(17); +$inline-list-default-float-margin: rem-calc(-16); +$inline-list-default-float-list-margin: rem-calc(16); + +// $inline-list-padding: 0; + +// We use this to control the overflow of the inline list. +// $inline-list-overflow: hidden; + +// We use this to control the list items +// $inline-list-display: block; + +// We use this to control any elements within list items +// $inline-list-children-display: block; + +// 14. Joyride +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-joyride-classes: $include-html-classes; + +// Controlling default Joyride styles +// $joyride-tip-bg: $oil; +// $joyride-tip-default-width: 300px; +// $joyride-tip-padding: rem-calc(18 20 24); +// $joyride-tip-border: solid 1px $charcoal; +// $joyride-tip-radius: 4px; +// $joyride-tip-position-offset: 22px; + +// Here, we're setting the tip font styles +// $joyride-tip-font-color: $white; +// $joyride-tip-font-size: rem-calc(14); +// $joyride-tip-header-weight: $font-weight-bold; + +// This changes the nub size +// $joyride-tip-nub-size: 10px; + +// This adjusts the styles for the timer when its enabled +// $joyride-tip-timer-width: 50px; +// $joyride-tip-timer-height: 3px; +// $joyride-tip-timer-color: $steel; + +// This changes up the styles for the close button +// $joyride-tip-close-color: $monsoon; +// $joyride-tip-close-size: 24px; +// $joyride-tip-close-weight: $font-weight-normal; + +// When Joyride is filling the screen, we use this style for the bg +// $joyride-screenfill: rgba(0,0,0,0.5); + +// 15. Keystrokes +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-keystroke-classes: $include-html-classes; + +// We use these to control text styles. +// $keystroke-font: "Consolas", "Menlo", "Courier", monospace; +// $keystroke-font-size: inherit; +// $keystroke-font-color: $jet; +// $keystroke-font-color-alt: $white; +// $keystroke-function-factor: -7%; + +// We use this to control keystroke padding. +// $keystroke-padding: rem-calc(2 4 0); + +// We use these to control background and border styles. +// $keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor); +// $keystroke-border-style: solid; +// $keystroke-border-width: 1px; +// $keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor); +// $keystroke-radius: $global-radius; + +// 16. Labels +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-label-classes: $include-html-classes; + +// We use these to style the labels +// $label-padding: rem-calc(4 8 4); +// $label-radius: $global-radius; + +// We use these to style the label text +$label-font-sizing: $paragraph-font-size; +// $label-font-weight: $font-weight-normal; +// $label-font-color: $oil; +// $label-font-color-alt: $white; +// $label-font-family: $body-font-family; + +// 17. Magellan +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-magellan-classes: $include-html-classes; + +// $magellan-bg: $white; +// $magellan-padding: 10px; + +// 18. Off-canvas +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// Off Canvas Tab Bar Variables +// $include-html-off-canvas-classes: $include-html-classes; + +// $tabbar-bg: $oil; +// $tabbar-height: rem-calc(45); +// $tabbar-icon-width: $tabbar-height; +// $tabbar-line-height: $tabbar-height; +// $tabbar-color: $white; +// $tabbar-middle-padding: 0 rem-calc(10); + +// Off Canvas Divider Styles +// $tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%); +// $tabbar-right-section-border: $tabbar-left-section-border; + + +// Off Canvas Tab Bar Headers +// $tabbar-header-color: $white; +// $tabbar-header-weight: $font-weight-bold; +// $tabbar-header-line-height: $tabbar-height; +// $tabbar-header-margin: 0; + +// Off Canvas Menu Variables +// $off-canvas-width: rem-calc(250); +// $off-canvas-bg: $oil; +// $off-canvas-bg-hover: scale-color($tabbar-bg, $lightness: -30%); +// $off-canvas-bg-active: scale-color($tabbar-bg, $lightness: -30%); + +// Off Canvas Menu List Variables +// $off-canvas-label-padding: .3rem rem-calc(15); +// $off-canvas-label-color: $aluminum; +// $off-canvas-label-text-transform: uppercase; +// $off-canvas-label-font-size: rem-calc(12); +// $off-canvas-label-font-weight: $font-weight-bold; +// $off-canvas-label-bg: $tuatara; +// $off-canvas-label-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%); +// $off-canvas-label-border-bottom: none; +// $off-canvas-label-margin:0; +// $off-canvas-link-padding: rem-calc(10, 15); +// $off-canvas-link-color: rgba($white, .7); +// $off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%); +// $off-canvas-back-bg: #444; +// $off-canvas-back-border-top: $off-canvas-label-border-top; +// $off-canvas-back-border-bottom: $off-canvas-label-border-bottom; +// $off-canvas-back-hover-bg: scale-color($off-canvas-back-bg, $lightness: -30%); +// $off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%); +// $off-canvas-back-hover-border-bottom: none; + +// Off Canvas Menu Icon Variables +// $tabbar-menu-icon-color: $white; +// $tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%); + +// $tabbar-menu-icon-text-indent: rem-calc(35); +// $tabbar-menu-icon-width: $tabbar-icon-width; +// $tabbar-menu-icon-height: $tabbar-height; +// $tabbar-menu-icon-padding: 0; + +// $tabbar-hamburger-icon-width: rem-calc(16); +// $tabbar-hamburger-icon-left: false; +// $tabbar-hamburger-icon-top: false; +// $tabbar-hamburger-icon-thickness: 1px; +// $tabbar-hamburger-icon-gap: 6px; + +// Off Canvas Back-Link Overlay +// $off-canvas-overlay-transition: background 300ms ease; +// $off-canvas-overlay-cursor: pointer; +// $off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, .5), 4px 0 4px rgba($black, .5); +// $off-canvas-overlay-background: rgba($white, .2); +// $off-canvas-overlay-background-hover: rgba($white, .05); + +// Transition Variables +// $menu-slide: "transform 500ms ease"; + +// 19. Orbit +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-orbit-classes: $include-html-classes; + +// We use these to control the caption styles +// $orbit-container-bg: none; +// $orbit-caption-bg: rgba(51,51,51, .8); +// $orbit-caption-font-color: $white; +// $orbit-caption-font-size: rem-calc(14); +// $orbit-caption-position: "bottom"; // Supported values: "bottom", "under" +// $orbit-caption-padding: rem-calc(10 14); +// $orbit-caption-height: auto; + +// We use these to control the left/right nav styles +// $orbit-nav-bg: transparent; +// $orbit-nav-bg-hover: rgba(0,0,0,0.3); +// $orbit-nav-arrow-color: $white; +// $orbit-nav-arrow-color-hover: $white; + +// We use these to control the timer styles +// $orbit-timer-bg: rgba(255,255,255,0.3); +// $orbit-timer-show-progress-bar: true; + +// We use these to control the bullet nav styles +// $orbit-bullet-nav-color: $iron; +// $orbit-bullet-nav-color-active: $aluminum; +// $orbit-bullet-radius: rem-calc(9); + +// We use these to controls the style of slide numbers +// $orbit-slide-number-bg: rgba(0,0,0,0); +// $orbit-slide-number-font-color: $white; +// $orbit-slide-number-padding: rem-calc(5); + +// Graceful Loading Wrapper and preloader +// $wrapper-class: "slideshow-wrapper"; +// $preloader-class: "preloader"; + +// Hide controls on small +// $orbit-nav-hide-for-small: true; +// $orbit-bullet-hide-for-small: true; +// $orbit-timer-hide-for-small: true; + +// 20. Pagination +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-pagination-classes: $include-html-classes; + +// We use these to control the pagination container +// $pagination-height: rem-calc(24); +// $pagination-margin: rem-calc(-5); + +// We use these to set the list-item properties +// $pagination-li-float: $default-float; +// $pagination-li-height: rem-calc(24); +// $pagination-li-font-color: $jet; +// $pagination-li-font-size: rem-calc(14); +// $pagination-li-margin: rem-calc(5); + +// We use these for the pagination anchor links +// $pagination-link-pad: rem-calc(1 10 1); +$pagination-link-font-color: $anchor-font-color; +// $pagination-link-active-bg: scale-color($white, $lightness: -10%); + +// We use these for disabled anchor links +// $pagination-link-unavailable-cursor: default; +// $pagination-link-unavailable-font-color: $aluminum; +// $pagination-link-unavailable-bg-active: transparent; + +// We use these for currently selected anchor links +// $pagination-link-current-background: $primary-color; +// $pagination-link-current-font-color: $white; +// $pagination-link-current-font-weight: $font-weight-bold; +// $pagination-link-current-cursor: default; +// $pagination-link-current-active-bg: $primary-color; + + +// 21. Panels +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-panel-classes: $include-html-classes; + +// We use these to control the background and border styles +// $panel-bg: scale-color($white, $lightness: -5%); +// $panel-border-style: solid; +// $panel-border-size: 1px; +// $callout-panel-bg: scale-color($primary-color, $lightness: 94%); + +// We use this % to control how much we darken things on hover +// $panel-border-color: scale-color($panel-bg, $lightness: -11%); + +// We use these to set default inner padding and bottom margin +// $panel-margin-bottom: rem-calc(20); +// $panel-padding: rem-calc(20); + +// We use these to set default font colors +// $panel-font-color: $oil; +// $panel-font-color-alt: $white; + +// $panel-header-adjust: true; +// $callout-panel-link-color: $primary-color; +// $callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%); + +// 22. Pricing Tables +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-pricing-classes: $include-html-classes; + +// We use this to control the border color +// $price-table-border: solid 1px $gainsboro; + +// We use this to control the bottom margin of the pricing table +// $price-table-margin-bottom: rem-calc(20); + +// We use these to control the title styles +// $price-title-bg: $oil; +// $price-title-padding: rem-calc(15 20); +// $price-title-align: center; +// $price-title-color: $smoke; +// $price-title-weight: $font-weight-normal; +// $price-title-size: rem-calc(16); +// $price-title-font-family: $body-font-family; + +// We use these to control the price styles +// $price-money-bg: $vapor; +// $price-money-padding: rem-calc(15 20); +// $price-money-align: center; +// $price-money-color: $oil; +// $price-money-weight: $font-weight-normal; +// $price-money-size: rem-calc(32); +// $price-money-font-family: $body-font-family; + + +// We use these to control the description styles +// $price-bg: $white; +// $price-desc-color: $monsoon; +// $price-desc-padding: rem-calc(15); +// $price-desc-align: center; +// $price-desc-font-size: rem-calc(12); +// $price-desc-weight: $font-weight-normal; +// $price-desc-line-height: 1.4; +// $price-desc-bottom-border: dotted 1px $gainsboro; + +// We use these to control the list item styles +// $price-item-color: $oil; +// $price-item-padding: rem-calc(15); +// $price-item-align: center; +// $price-item-font-size: rem-calc(14); +// $price-item-weight: $font-weight-normal; +// $price-item-bottom-border: dotted 1px $gainsboro; + +// We use these to control the CTA area styles +// $price-cta-bg: $white; +// $price-cta-align: center; +// $price-cta-padding: rem-calc(20 20 0); + +// 23. Progress Bar +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-media-classes: $include-html-classes; + +// We use this to set the progress bar height +// $progress-bar-height: rem-calc(25); +// $progress-bar-color: $vapor; + +// We use these to control the border styles +// $progress-bar-border-color: scale-color($white, $lightness: 20%); +// $progress-bar-border-size: 1px; +// $progress-bar-border-style: solid; +// $progress-bar-border-radius: $global-radius; + +// We use these to control the margin & padding +// $progress-bar-margin-bottom: rem-calc(10); + +// We use these to set the meter colors +// $progress-meter-color: $primary-color; +// $progress-meter-secondary-color: $secondary-color; +// $progress-meter-success-color: $success-color; +// $progress-meter-alert-color: $alert-color; + +// 24. Range Slider +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-range-slider-classes: $include-html-classes; + +// These variables define the slider bar styles +// $range-slider-bar-width: 100%; +// $range-slider-bar-height: rem-calc(16); + +// $range-slider-bar-border-width: 1px; +// $range-slider-bar-border-style: solid; +// $range-slider-bar-border-color: $gainsboro; +// $range-slider-radius: $global-radius; +// $range-slider-round: $global-rounded; +// $range-slider-bar-bg-color: $ghost; +// $range-slider-active-segment-bg-color: scale-color($secondary-color, $lightness: -1%); + +// Vertical bar styles +// $range-slider-vertical-bar-width: rem-calc(16); +// $range-slider-vertical-bar-height: rem-calc(200); + +// These variables define the slider handle styles +// $range-slider-handle-width: rem-calc(32); +// $range-slider-handle-height: rem-calc(22); +// $range-slider-handle-position-top: rem-calc(-5); +// $range-slider-handle-bg-color: $primary-color; +// $range-slider-handle-border-width: 1px; +// $range-slider-handle-border-style: solid; +// $range-slider-handle-border-color: none; +// $range-slider-handle-radius: $global-radius; +// $range-slider-handle-round: $global-rounded; +// $range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%); +// $range-slider-handle-cursor: pointer; + +// $range-slider-disabled-opacity: .7; +// $range-slider-disabled-cursor: $cursor-disabled-value; + +// 25. Reveal +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-reveal-classes: $include-html-classes; + +// We use these to control the style of the reveal overlay. +// $reveal-overlay-bg: rgba($black, .45); +// $reveal-overlay-bg-old: $black; + +// We use these to control the style of the modal itself. +// $reveal-modal-bg: $white; +// $reveal-position-top: rem-calc(100); +// $reveal-default-width: 80%; +// $reveal-max-width: $row-width; +// $reveal-modal-padding: rem-calc(20); +// $reveal-box-shadow: 0 0 10px rgba($black,.4); + +// We use these to style the reveal close button +// $reveal-close-font-size: rem-calc(40); +// $reveal-close-top: rem-calc(10); +// $reveal-close-side: rem-calc(22); +// $reveal-close-color: $base; +// $reveal-close-weight: $font-weight-bold; + +// We use this to set the default radius used throughout the core. +// $reveal-radius: $global-radius; +// $reveal-round: $global-rounded; + +// We use these to control the modal border +// $reveal-border-style: solid; +// $reveal-border-width: 1px; +// $reveal-border-color: $steel; + +// $reveal-modal-class: "reveal-modal"; +// $close-reveal-modal-class: "close-reveal-modal"; + +// 26. Side Nav +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-nav-classes: $include-html-classes; + +// We use this to control padding. +// $side-nav-padding: rem-calc(14 0); + +// We use these to control list styles. +// $side-nav-list-type: none; +// $side-nav-list-position: outside; +// $side-nav-list-margin: rem-calc(0 0 7 0); + +// We use these to control link styles. +// $side-nav-link-color: $primary-color; +// $side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%); +// $side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%); +// $side-nav-link-bg-hover: hsla(0, 0, 0, .025); +// $side-nav-link-margin: 0; +// $side-nav-link-padding: rem-calc(7 14); +// $side-nav-font-size: rem-calc(14); +// $side-nav-font-weight: $font-weight-normal; +// $side-nav-font-weight-active: $side-nav-font-weight; +// $side-nav-font-family: $body-font-family; +// $side-nav-font-family-active: $side-nav-font-family; + +// We use these to control heading styles. +// $side-nav-heading-color: $side-nav-link-color; +// $side-nav-heading-font-size: $side-nav-font-size; +// $side-nav-heading-font-weight: bold; +// $side-nav-heading-text-transform: uppercase; + +// We use these to control border styles +// $side-nav-divider-size: 1px; +// $side-nav-divider-style: solid; +// $side-nav-divider-color: scale-color($white, $lightness: 10%); + +// 27. Split Buttons +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-button-classes: $include-html-classes; + +// We use these to control different shared styles for Split Buttons +// $split-button-function-factor: 10%; +// $split-button-pip-color: $white; +// $split-button-span-border-color: rgba(255,255,255,0.5); +// $split-button-pip-color-alt: $oil; +// $split-button-active-bg-tint: rgba(0,0,0,0.1); + +// We use these to control tiny split buttons +// $split-button-padding-tny: $button-pip-tny * 10; +// $split-button-span-width-tny: $button-pip-tny * 6; +// $split-button-pip-size-tny: $button-pip-tny; +// $split-button-pip-top-tny: $button-pip-tny * 2; +// $split-button-pip-default-float-tny: rem-calc(-6); + +// We use these to control small split buttons +// $split-button-padding-sml: $button-pip-sml * 10; +// $split-button-span-width-sml: $button-pip-sml * 6; +// $split-button-pip-size-sml: $button-pip-sml; +// $split-button-pip-top-sml: $button-pip-sml * 1.5; +// $split-button-pip-default-float-sml: rem-calc(-6); + +// We use these to control medium split buttons +// $split-button-padding-med: $button-pip-med * 9; +// $split-button-span-width-med: $button-pip-med * 5.5; +// $split-button-pip-size-med: $button-pip-med - rem-calc(3); +// $split-button-pip-top-med: $button-pip-med * 1.5; +// $split-button-pip-default-float-med: rem-calc(-6); + +// We use these to control large split buttons +// $split-button-padding-lrg: $button-pip-lrg * 8; +// $split-button-span-width-lrg: $button-pip-lrg * 5; +// $split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); +// $split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5); +// $split-button-pip-default-float-lrg: rem-calc(-6); + +// 28. Sub Nav +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-nav-classes: $include-html-classes; + +// We use these to control margin and padding +$sub-nav-list-margin: rem-calc(0); +// $sub-nav-list-padding-top: rem-calc(4); + +// We use this to control the definition +// $sub-nav-font-family: $body-font-family; +// $sub-nav-font-size: rem-calc(14); +// $sub-nav-font-color: $aluminum; +$sub-nav-font-weight: $font-weight-bold; +// $sub-nav-text-decoration: none; +$sub-nav-padding: rem-calc(0); +// $sub-nav-border-radius: 3px; +// $sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%); + + +// We use these to control the active item styles + +// $sub-nav-active-font-weight: $font-weight-normal; +// $sub-nav-active-bg: $primary-color; +// $sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%); +// $sub-nav-active-color: $white; +// $sub-nav-active-padding: $sub-nav-padding; +// $sub-nav-active-cursor: default; + +// $sub-nav-item-divider: ""; +// $sub-nav-item-divider-margin: rem-calc(12); + +// 29. Switch +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-form-classes: $include-html-classes; + +// Controlling background color for the switch container +// $switch-bg: $gainsboro; + +// We use these to control the switch heights for our default classes +// $switch-height-tny: 1.5rem; +// $switch-height-sml: 1.75rem; +// $switch-height-med: 2rem; +// $switch-height-lrg: 2.5rem; +// $switch-bottom-margin: 1.5rem; + +// We use these to style the switch-paddle +// $switch-paddle-bg: $white; +// $switch-paddle-transition-speed: .15s; +// $switch-paddle-transition-ease: ease-out; +// $switch-active-color: $primary-color; + +// 30. Tables +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-table-classes: $include-html-classes; + +// These control the background color for the table and even rows +// $table-bg: $white; +// $table-even-row-bg: $snow; + +// These control the table cell border style +// $table-border-style: solid; +// $table-border-size: 1px; +// $table-border-color: $gainsboro; + +// These control the table head styles +// $table-head-bg: $white-smoke; +// $table-head-font-size: rem-calc(14); +// $table-head-font-color: $jet; +// $table-head-font-weight: $font-weight-bold; +// $table-head-padding: rem-calc(8 10 10); + +// These control the table foot styles +// $table-foot-bg: $table-head-bg; +// $table-foot-font-size: $table-head-font-size; +// $table-foot-font-color: $table-head-font-color; +// $table-foot-font-weight: $table-head-font-weight; +// $table-foot-padding: $table-head-padding; + +// These control the caption +// $table-caption-bg: transparent; +// $table-caption-font-color: $table-head-font-color; +// $table-caption-font-size: rem-calc(16); +// $table-caption-font-weight: bold; + +// These control the row padding and font styles +// $table-row-padding: rem-calc(9 10); +// $table-row-font-size: rem-calc(14); +// $table-row-font-color: $jet; +// $table-line-height: rem-calc(18); + +// These are for controlling the layout, display and margin of tables +// $table-layout: auto; +// $table-display: table-cell; +// $table-margin-bottom: rem-calc(20); + + +// 31. Tabs +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-tabs-classes: $include-html-classes; + +// $tabs-navigation-padding: rem-calc(16); +// $tabs-navigation-bg-color: $silver; +// $tabs-navigation-active-bg-color: $white; +// $tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%); +// $tabs-navigation-font-color: $jet; +// $tabs-navigation-active-font-color: $tabs-navigation-font-color; +// $tabs-navigation-font-size: rem-calc(16); +// $tabs-navigation-font-family: $body-font-family; + +// $tabs-content-margin-bottom: rem-calc(24); +// $tabs-content-padding: ($column-gutter/2); + +// $tabs-vertical-navigation-margin-bottom: 1.25rem; + +// 32. Thumbnails +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-media-classes: $include-html-classes; + +// We use these to control border styles +// $thumb-border-style: solid; +// $thumb-border-width: 4px; +// $thumb-border-color: $white; +// $thumb-box-shadow: 0 0 0 1px rgba($black,.2); +// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5); + +// Radius and transition speed for thumbs +// $thumb-radius: $global-radius; +// $thumb-transition-speed: 200ms; + +// 33. Tooltips +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-tooltip-classes: $include-html-classes; + +$has-tip-border-bottom: 0; +// $has-tip-font-weight: $font-weight-bold; +// $has-tip-font-color: $oil; +$has-tip-border-bottom-hover: 0; +// $has-tip-font-color-hover: $primary-color; +// $has-tip-cursor-type: help; + +// $tooltip-padding: rem-calc(12); +// $tooltip-bg: $oil; +// $tooltip-font-size: rem-calc(14); +// $tooltip-font-weight: $font-weight-normal; +// $tooltip-font-color: $white; +// $tooltip-line-height: 1.3; +// $tooltip-close-font-size: rem-calc(10); +// $tooltip-close-font-weight: $font-weight-normal; +// $tooltip-close-font-color: $monsoon; +// $tooltip-font-size-sml: rem-calc(14); +// $tooltip-radius: $global-radius; +// $tooltip-rounded: $global-rounded; +// $tooltip-pip-size: 5px; +// $tooltip-max-width: 300px; + +// 34. Top Bar +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-top-bar-classes: $include-html-classes; + +// Background color for the top bar +$topbar-bg-color: white; +// $topbar-bg: $topbar-bg-color; + +// Height and margin +$topbar-height: rem-calc(62); +// $topbar-margin-bottom: 0; + +// Controlling the styles for the title in the top bar +// $topbar-title-weight: $font-weight-normal; +// $topbar-title-font-size: rem-calc(17); + +// Set the link colors and styles for top-level nav +$topbar-link-color: $dark; +$topbar-link-color-hover: $dark-primary; +// $topbar-link-color-active: $white; +// $topbar-link-color-active-hover: $white; +// $topbar-link-weight: $font-weight-normal; +$topbar-link-font-size: rem-calc(16); +// $topbar-link-hover-lightness: -10%; // Darken by 10% +// $topbar-link-bg: $topbar-bg; +$topbar-link-bg-hover: $grey-1; +$topbar-link-bg-color-hover: $grey-1; +// $topbar-link-bg-active: $primary-color; +// $topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%); +// $topbar-link-font-family: $body-font-family; +// $topbar-link-text-transform: none; +$topbar-link-padding: rem-calc(22); +// $topbar-back-link-size: rem-calc(18); +// $topbar-link-dropdown-padding: rem-calc(20); +// $topbar-button-font-size: .75rem; +// $topbar-button-top: 7px; + +// Style the top bar dropdown elements +$topbar-dropdown-bg: white; +$topbar-dropdown-link-color: $primary-color; +$topbar-dropdown-link-color-hover: $topbar-link-color-hover; +$topbar-dropdown-link-bg: white; +$topbar-dropdown-link-bg-hover: $grey-1; +// $topbar-dropdown-link-weight: $font-weight-normal; +$topbar-dropdown-toggle-size: 5px; +$topbar-dropdown-toggle-color: $dark-primary; +// $topbar-dropdown-toggle-alpha: .4; + +// $topbar-dropdown-label-color: $monsoon; +// $topbar-dropdown-label-text-transform: uppercase; +// $topbar-dropdown-label-font-weight: $font-weight-bold; +// $topbar-dropdown-label-font-size: rem-calc(10); +// $topbar-dropdown-label-bg: $oil; + +// Top menu icon styles +// $topbar-menu-link-transform: uppercase; +$topbar-menu-link-font-size: rem-calc(16); +// $topbar-menu-link-weight: $font-weight-bold; +// $topbar-menu-link-color: $white; +// $topbar-menu-icon-color: $white; +// $topbar-menu-link-color-toggled: $jumbo; +// $topbar-menu-icon-color-toggled: $jumbo; +// $topbar-menu-icon-position: $opposite-direction; // Change to $default-float for a left menu icon + +// Transitions and breakpoint styles +// $topbar-transition-speed: 300ms; +// Using rem-calc for the below breakpoint causes issues with top bar +// $topbar-breakpoint: #{lower-bound($medium-range)}; // Change to 9999px for always mobile layout +// $topbar-media-query: "#{$screen} and (min-width:#{lower-bound($topbar-breakpoint)})"; + +// Top-bar input styles +// $topbar-input-height: rem-calc(28); + +// Divider Styles +$topbar-divider-border-bottom: solid 1px $grey-1; +$topbar-divider-border-top: none; + +// Sticky Class +// $topbar-sticky-class: ".sticky"; +// $topbar-arrows: true; //Set false to remove the triangle icon from the menu item +// $topbar-dropdown-arrows: true; //Set false to remove the \00bb >> text from dropdown subnavigation li// + +// 36. Visibility Classes +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// $include-html-visibility-classes: $include-html-classes; +// $include-accessibility-classes: true; +// $include-table-visibility-classes: true; +// $include-legacy-visibility-classes: true; + +@import 'foundation'; From 4db27789c20b1badaa1cb01740c61505b074a558 Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 29 Mar 2017 12:42:20 -0400 Subject: [PATCH 05/61] foundation/build was replaced --- app/assets/stylesheets/reimagine2/_foundation.sass | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/reimagine2/_foundation.sass b/app/assets/stylesheets/reimagine2/_foundation.sass index 35a829ad..646140f9 100644 --- a/app/assets/stylesheets/reimagine2/_foundation.sass +++ b/app/assets/stylesheets/reimagine2/_foundation.sass @@ -4,7 +4,9 @@ // which defines some styles on .row @import 'reimagine2/reimagine1/reset_row' -@import 'foundation/build' +// REMOVED FOR v6, test +//@import 'foundation/build' + @import 'foundation/extensions' // override this in your own project see file for more information From b888577216a4dbc3c2f682e8407ab353e5397e4a Mon Sep 17 00:00:00 2001 From: niuage Date: Mon, 3 Apr 2017 15:02:10 -0400 Subject: [PATCH 06/61] fix reimagine after using foundation 6 --- .../stylesheets/reimagine2/_export.sass | 4 +- .../reimagine2/components/_tabs.sass | 2 +- .../reimagine2/config/_devpost_config.sass | 2 +- .../reimagine2/devpost/_footer.sass | 8 +-- .../reimagine2/devpost/_global_nav_bar.sass | 8 +-- .../reimagine2/devpost/_links.sass | 2 +- .../reimagine2/foundation/_settings.scss | 17 ++++++ .../foundation/extensions/_buttons.sass | 14 +---- .../foundation/extensions/_flex.sass | 14 ++--- .../foundation/extensions/_forms.sass | 2 +- .../foundation/extensions/_type.sass | 4 +- .../foundation/foundation_and_overrides.scss | 60 ++++++++++--------- .../foundation_and_overrides_2.scss | 6 +- .../stylesheets/reimagine2/helpers/_text.sass | 2 +- 14 files changed, 78 insertions(+), 67 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/_export.sass b/app/assets/stylesheets/reimagine2/_export.sass index 992a0920..5f65f6f2 100644 --- a/app/assets/stylesheets/reimagine2/_export.sass +++ b/app/assets/stylesheets/reimagine2/_export.sass @@ -4,4 +4,6 @@ $include-html-classes: false @import 'reimagine2/config' @import 'reimagine2/foundation/config' -@import 'foundation/components/global' + +// removed when upgrading to v6 +//@import 'foundation/components/global' diff --git a/app/assets/stylesheets/reimagine2/components/_tabs.sass b/app/assets/stylesheets/reimagine2/components/_tabs.sass index 027da3c2..57c21075 100644 --- a/app/assets/stylesheets/reimagine2/components/_tabs.sass +++ b/app/assets/stylesheets/reimagine2/components/_tabs.sass @@ -20,7 +20,7 @@ $tab-nav-active-color: $header-font-color !default overflow: auto - @media #{$small} + @include breakpoint(small only) box-shadow: none li, a diff --git a/app/assets/stylesheets/reimagine2/config/_devpost_config.sass b/app/assets/stylesheets/reimagine2/config/_devpost_config.sass index 192619ee..dab991ae 100644 --- a/app/assets/stylesheets/reimagine2/config/_devpost_config.sass +++ b/app/assets/stylesheets/reimagine2/config/_devpost_config.sass @@ -30,5 +30,5 @@ $form-input-margin-bottom: emCalc(24) // they are not exported but we need them in platform // Change to 9999px for always mobile layout -$topbar-breakpoint: emCalc($medium-breakpoint) +$topbar-breakpoint: emCalc(1024) $topbar-media-query: "only screen and (min-width: #{$topbar-breakpoint})" diff --git a/app/assets/stylesheets/reimagine2/devpost/_footer.sass b/app/assets/stylesheets/reimagine2/devpost/_footer.sass index 9567e00f..50b93c0d 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_footer.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_footer.sass @@ -7,7 +7,7 @@ font-size: 1rem margin-bottom: 0.5em - @media #{$medium-up} + @include breakpoint(medium up) font-size: 1.125rem a @@ -16,7 +16,7 @@ transition: border-bottom-color 0.5s ease font-size: .8rem - @media #{$medium-up} + @include breakpoint(medium up) font-size: 1rem @@ -52,7 +52,7 @@ text-decoration: none opacity: 1 - @media #{$medium-up} + @include breakpoint(medium up) li margin: 0 .4rem a @@ -61,7 +61,7 @@ #site-footer-legal margin-top: 1rem - @media #{$medium-up} + @include breakpoint(medium up) margin-top: 2rem ul diff --git a/app/assets/stylesheets/reimagine2/devpost/_global_nav_bar.sass b/app/assets/stylesheets/reimagine2/devpost/_global_nav_bar.sass index af6bddae..4592bc6c 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_global_nav_bar.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_global_nav_bar.sass @@ -45,7 +45,7 @@ $topbar-height-small: 50px line-height: $topbar-height * 2/3 max-height: $topbar-height * 2/3 - @media #{$small} + @include breakpoint(small only) line-height: $topbar-height max-height: $topbar-height @@ -87,7 +87,7 @@ $topbar-height-small: 50px color: $topbar-link-color @include single-transition(background-color, 0.2s) - @media #{$medium} + @include breakpoint(medium up) display: inline-block .youtube-icon @@ -150,12 +150,12 @@ $topbar-height-small: 50px float: left margin-right: 1em - @media #{$medium} + @include breakpoint(medium up) .top-bar-section & > ul > .divider border-color: transparent - @media #{$small} + @include breakpoint(small only) .top-bar-section .has-dropdown &.hover .user diff --git a/app/assets/stylesheets/reimagine2/devpost/_links.sass b/app/assets/stylesheets/reimagine2/devpost/_links.sass index 6888c965..2157a27e 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_links.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_links.sass @@ -3,4 +3,4 @@ a.delete .pagination a:hover // There isn't a configuration variable for this. - color: $anchor-font-color-hover + color: $anchor-color-hover diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index af784b6d..17dc0856 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -618,3 +618,20 @@ $topbar-submenu-background: $topbar-background; $topbar-title-spacing: 0.5rem 1rem 0.5rem 0; $topbar-input-width: 200px; $topbar-unstack-breakpoint: medium; + +// 38. Devpost +// ----------- + +$inline-list-default-float-margin: rem-calc(-16); +$header-font-color: $dark; +$header-line-height: 1.4; +$paragraph-line-height: 1.6; +$button-function-factor: -20%; +$input-focus-border-color: $primary-color; +$column-gutter: rem-calc(30); // use $grid-column-gutter later +$info-color: $primary-5; +$progress-bar-border-radius: $global-radius; +$progress-bar-height: rem-calc(25); +$topbar-height: rem-calc(62); +$topbar-link-color: $dark; +$topbar-link-color-hover: $dark-primary; diff --git a/app/assets/stylesheets/reimagine2/foundation/extensions/_buttons.sass b/app/assets/stylesheets/reimagine2/foundation/extensions/_buttons.sass index ae6f4765..8c2f4b92 100644 --- a/app/assets/stylesheets/reimagine2/foundation/extensions/_buttons.sass +++ b/app/assets/stylesheets/reimagine2/foundation/extensions/_buttons.sass @@ -65,22 +65,13 @@ button, .button background-color: $grey-5 border-color: $grey-6 - // custom mix of inline and pre/post fix classes so the button - // does not take full width but still has the same height as form elements - &.inline-prefix, - &.inline-postfix - @include button-size - @include prefix-postfix-base - width: auto - &:disabled, &.disabled, &[disabled=disabled] background-image: none - @include button-style(#bfbfbf, $disabled:true) &.link - @include link-colors($anchor-font-color, $hover: $anchor-font-color-hover, $active: $anchor-font-color-hover, $focus: $anchor-font-color-hover) + @include link-colors($anchor-color, $hover: $anchor-color-hover, $active: $anchor-color-hover, $focus: $anchor-color-hover) @include background(transparent) font-weight: inherit padding: 0 @@ -112,6 +103,3 @@ button, .button margin-bottom: 0 padding-top: 0.5em padding-bottom: 0.5em - -.button-size - @include button-size diff --git a/app/assets/stylesheets/reimagine2/foundation/extensions/_flex.sass b/app/assets/stylesheets/reimagine2/foundation/extensions/_flex.sass index f6672c3e..04767bca 100644 --- a/app/assets/stylesheets/reimagine2/foundation/extensions/_flex.sass +++ b/app/assets/stylesheets/reimagine2/foundation/extensions/_flex.sass @@ -13,19 +13,19 @@ +align-stretch .align-bottom-small - @media #{$medium-up} + @include breakpoint(medium up) +align-bottom .align-center-small - @media #{$medium-up} + @include breakpoint(medium up) +align-center .align-baseline-small - @media #{$medium-up} + @include breakpoint(medium up) +align-baseline .align-stretch-small - @media #{$medium-up} + @include breakpoint(medium up) +align-stretch .flex-column @@ -39,7 +39,7 @@ justify-content: center .stretch-input - @media #{$medium-up} + @include breakpoint(medium up) +display-flex label @@ -63,7 +63,7 @@ .inline-input margin: 0 - @media #{$medium-up} + @include breakpoint(medium up) -ms-flex: 1 -webkit-flex: 1 flex: 1 @@ -71,7 +71,7 @@ margin: 0 0 0 1em .right-small - @media #{$medium-up} + @include breakpoint(medium up) float: right .flex-row diff --git a/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass b/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass index dc16aae5..f9e36296 100644 --- a/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass +++ b/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass @@ -8,7 +8,7 @@ +form-label() &.inline - +form-label(inline, false) + display: inline line-height: 1em input[type="text"], diff --git a/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass b/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass index 769f0e7d..1199014b 100644 --- a/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass +++ b/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass @@ -9,7 +9,7 @@ ul.no-bullet margin-left: 0 &.inline-list - margin-#{$default-float}: $inline-list-default-float-margin + margin-left: $inline-list-default-float-margin // do not change font-size line-height etc. strong, b, .bold @@ -28,7 +28,7 @@ h5 h6 font-size: $h6-font-size -@media #{$small} +@include breakpoint(small only) h1 font-size: $h1-font-size h2 diff --git a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss index 20661550..1716d91c 100644 --- a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss +++ b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss @@ -10,42 +10,46 @@ // We include everything by default. To slim your CSS, remove components you don't use. @include foundation-global-styles; -@include foundation-grid; + +// @include foundation-grid; +@include foundation-flex-classes; +@include foundation-flex-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-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-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; +// @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. // diff --git a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides_2.scss b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides_2.scss index f8962607..d4a9cd24 100644 --- a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides_2.scss +++ b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides_2.scss @@ -271,8 +271,8 @@ $paragraph-margin-bottom: rem-calc(20); // We use these to style anchors // $anchor-text-decoration: none; // $anchor-text-decoration-hover: none; -$anchor-font-color: $primary-color; -// $anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%); +$anchor-color: $primary-color; +// $anchor-color-hover: scale-color($anchor-color, $lightness: -14%); // We use these to style the
element // $hr-border-width: 1px; @@ -969,7 +969,7 @@ $label-font-sizing: $paragraph-font-size; // We use these for the pagination anchor links // $pagination-link-pad: rem-calc(1 10 1); -$pagination-link-font-color: $anchor-font-color; +$pagination-link-font-color: $anchor-color; // $pagination-link-active-bg: scale-color($white, $lightness: -10%); // We use these for disabled anchor links diff --git a/app/assets/stylesheets/reimagine2/helpers/_text.sass b/app/assets/stylesheets/reimagine2/helpers/_text.sass index 05669260..e2454e87 100644 --- a/app/assets/stylesheets/reimagine2/helpers/_text.sass +++ b/app/assets/stylesheets/reimagine2/helpers/_text.sass @@ -29,7 +29,7 @@ p font-size: $small-font-size &.large - @media #{$small-up} + @include breakpoint(small up) font-size: emCalc(22px) small, .small From 3aed356f422c2230e5eb61a90add035564591134 Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 5 Apr 2017 10:38:56 -0400 Subject: [PATCH 07/61] rebuilding the top nav from scratch --- .../images/reimagine2/no-avatar-180.png | Bin 0 -> 1310 bytes .../stylesheets/reimagine2/_devpost.sass | 1 + .../reimagine2/devpost/_global_nav_bar.sass | 533 ++++++++++-------- .../reimagine2/devpost/_styles.sass | 4 + .../reimagine2/foundation/_settings.scss | 8 +- .../foundation/foundation_and_overrides.scss | 8 +- app/helpers/reimagine2/image_helper.rb | 18 + .../reimagine2/devpost/_global_nav.html.erb | 2 +- .../devpost/_global_nav_desktop.html.erb | 32 +- .../devpost/_global_nav_mobile.html.erb | 2 +- .../devpost/global_nav/_account.html.erb | 8 + 11 files changed, 365 insertions(+), 251 deletions(-) create mode 100644 app/assets/images/reimagine2/no-avatar-180.png create mode 100644 app/assets/stylesheets/reimagine2/devpost/_styles.sass diff --git a/app/assets/images/reimagine2/no-avatar-180.png b/app/assets/images/reimagine2/no-avatar-180.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f20da729166d3898a1fdc30f9d270922cef43f GIT binary patch literal 1310 zcmV+(1>yRMP)Px($Vo&&RCwC$oojELMihqMHB-o%4a7*`rCnrPZ`8z9 zD^>mf{SB>DRgL5-jyEzXtFUDoY~!${A9`^T-(Y5#i#+G!Y6l)(&N(x4hJn$~(9gDD zpbfNvmTsgqN*ibcZJ-Ubfi}>lM>Nm|+CWohkAaSBJpwitdZawtcJ0q>`|5|y`CsSf z7njN^ZFv*dzV_n;9j}CJLmy;B%|refe@x$aaq)>D?qjA=f=9n1Lja z3O!D!nkBwOXzPHoVPeaJPA%H2O{GDH^x12?D=Fn!EGG_&ODRfEEtYVYN^uW6WJ{K| z3}`lHU@8IHV(lRUOFXo1ft6Z(_F(l6Ak0N8ZI9U}!DG?TPdH3Ke9_Q82k0lFp*hSy zFt)@(kHN!ek3yL}EH2QKKZPniflQNHHJ#`PjfVtH8HhHYv$sN(wsmxmjgHV~CJ;^b z7~EP7l|IwaJvJr~@3l)E1Ch@Ha@!i8Hrd1Uh^9w0?qQ(y4n#iT+nPW$&<6U!4NdEZ zJ2b5XL-TmPuA%m6%61oz3k#JUm=y^`l0 z^mD{~kM)VqycMoAv(z=c()7?7BQ!&M`g>fxbD5x*Qii5)*q9k|CPT5NU<$>&m7;XB zloN(*LsOPeT*#VkF{st7WI;1Xy<{4?FjY<8)(&OMQ>JPUTVH%KrxcoPj>$GhTs7iD zm>IgEJNvql35_>YQZLv}%DQ~D8s$-!G?PIoXtzt1z4AFhbI2Z^ z=WmlPYy2rtot5iacJ^=rzt;{u*9}pZ1>-sbi_&i7(bOQFC_+(`wFGDKnY;m!NH zJgRvq?azFOG5`DgxZwfq><18MQIIW|p-G%TsF5VPH<8=}9VY~$&6$Vy^fq?}Vz57S z%D5#W5A!<(j<+bpphhcS= z90XAJUFAF9{dOhx{{=|*+W;yX`6|7pbeIw-Zn5`E^HKJQQ>gzM`|WRDR3EsrOK_W=4Bc@BWUdaBizB)0cnVGA<{TG@0PTlN&1 z* a:after - border-top-color: transparent - border-left-color: $grey-3 - - .logged-out - li.show-for-medium-up - margin-right: 1em - - ul li > a - padding: - top: 0 - bottom: 0 - transition: background-color 0.2s ease - - &.button - @extend .button - - .name - float: left #logo - img - height: 36px + width: 35px + height: 50px + + @include breakpoint(large up) width: 185px + height: 36px position: relative - top: -2px - - a - display: inline - padding-right: $column-gutter / 3 - max-height: $topbar-height - - a - font-weight: normal - line-height: $topbar-height * 2/3 - max-height: $topbar-height * 2/3 - - @include breakpoint(small only) - line-height: $topbar-height - max-height: $topbar-height - - &:hover, - &:active, - &:focus - strong - color: $dark-primary - - .alpha - background-color: $grey-2 - - img.user-avatar - max-width: 28px - max-height: 28px - border-radius: 50% - - @media #{$small-only} - img.user-avatar - max-height: 25px - max-width: 25px - - &.main-link - font-size: 1em - padding: 0 1.5em - - &:hover, - &:active, - &:focus - color: $dark-primary - - strong - display: inline - - .alpha - display: none - letter-spacing: 1px - background-color: rgba(199, 198, 197, 0.5) - color: $topbar-link-color - @include single-transition(background-color, 0.2s) - - @include breakpoint(medium up) - display: inline-block - - .youtube-icon - color: rgba(199, 198, 197, 0.95) - @media #{$small-only} - display: none - - // Back button on mobile - h5 - font-size: 0.9em - color: $dark-primary - text-transform: uppercase - letter-spacing: 1px - margin-top: 0 - - &:hover, - &:active, - &:focus - background-color: $grey-1 + .menu-text + padding: 0 a - padding-left: 2.5em + padding: 0 - &:before - content: "" - border: inset 5px - border-color: transparent $grey-3 transparent transparent - position: absolute - top: 16px - left: 15px + .menu:not(.submenu) > li:not(.menu-text) > a + color: $dark + line-height: 50px + font-size: 0.875rem - .tiny - font-size: 0.7em + @include breakpoint(large up) + font-size: 1rem + line-height: 64px + padding: 0 1.5rem - .logged-out, - .dropdown - a - font-size: 0.9em + &:hover + background: $grey-1 - .dropdown - background: white + .submenu box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 3px 0px + border: 0 - li a - line-height: $topbar-height * 2/3 - - padding: - top: 0 - bottom: 0 - - .label - margin-left: 0.5em - - &.profile-completion - color: white - text-shadow: 0 0 1px black - - .label.mask - float: left - margin-right: 1em - - @include breakpoint(medium up) - .top-bar-section - & > ul > .divider - border-color: transparent - - @include breakpoint(small only) - .top-bar-section - .has-dropdown - &.hover .user - color: $dark-primary - - & > a:after - border-top-color: $grey-3 - border-left-color: transparent - - .dropdown - li - &.has-dropdown > a:after - content: "" - border: inset 5px - border-color: transparent transparent transparent $grey-3 - border-left-style: solid - top: 18px - right: 0 - - .tiny - bottom: -15px - - a - img.user-avatar - display: inline-block !important - position: relative - top: -3px - - strong - font-size: 1.25em - line-height: 1.2em - - &.user - font-size: 1.15em - - #masqueradee - margin: 12px 0 - top: 0 - - & > .hide-for-large-up - a - font-size: 0.875em - line-height: $topbar-height-small - padding: 0 0.4em - - .name - height: $topbar-height-small - float: left - - .top-bar - height: $topbar-height-small - line-height: $topbar-height-small - - &.expanded - height: auto - - #logo - line-height: $topbar-height-small - - a - padding: 0 0.4em - height: $topbar-height-small - line-height: $topbar-height-small - - img - height: $topbar-height-small - width: auto - position: static - margin-top: -5px - padding: 10px 0 - - .toggle-topbar - float: right !important - margin-right: 10px - - a - height: 50px - - > a::after - border-left-color: transparent - border-top-color: #c7c6c5 - border-top-style: solid - margin: 0 - - .user-avatar - margin-right: 10px + & > li > a + line-height: 42px + border-bottom: 1px solid $grey-1 + font-size: 0.9em - .title-area - width: 100% + .is-dropdown-submenu-parent.is-active > a + background: $grey-1 - li, ul - float: left + .is-submenu-item + &:hover + background: $grey-1 - .logged-out - width: auto + .youtube-icon + display: none + position: relative + top: 3px + color: $grey-3 - ul - line-height: 0 + @include breakpoint(medium up) + display: inline-block -.ui-autocomplete - max-width: 300px + .user-avatar + height: 28px + width: 28px + + .top-bar-left, .top-bar-right + @include breakpoint(small) + width: auto + + +// $topbar-height-small: 50px + +// #global-nav +// background: white +// box-shadow: 0px 1px 3px rgba(0,0,0,0.3) +// position: relative +// padding: 1px 0 + +// ul +// @extend .no-bullet + +// .top-bar-section +// .has-dropdown > a:after +// border-top-color: transparent +// border-left-color: $grey-3 + +// .logged-out +// li.show-for-medium-up +// margin-right: 1em + +// ul li > a +// padding: +// top: 0 +// bottom: 0 +// transition: background-color 0.2s ease + +// &.button +// @extend .button + +// .name +// float: left + +// #logo +// img +// height: 36px +// width: 185px +// position: relative +// top: -2px + +// a +// display: inline +// padding-right: $column-gutter / 3 + +// a +// font-weight: normal +// line-height: $topbar-height * 2/3 + +// @include breakpoint(small only) +// line-height: $topbar-height + +// &:hover, +// &:active, +// &:focus +// strong +// color: $dark-primary + +// .alpha +// background-color: $grey-2 + +// img.user-avatar +// max-width: 28px +// max-height: 28px +// border-radius: 50% + +// &.main-link +// font-size: 1em +// padding: 0 1.5em + +// &:hover, +// &:active, +// &:focus +// color: $dark-primary + +// strong +// display: inline + +// .alpha +// display: none +// letter-spacing: 1px +// background-color: $grey-1 +// color: $topbar-link-color +// @include single-transition(background-color, 0.2s) + +// @include breakpoint(medium up) +// display: inline-block + +// // Back button on mobile +// h5 +// font-size: 0.9em +// color: $dark-primary +// text-transform: uppercase +// letter-spacing: 1px +// margin-top: 0 + +// &:hover, +// &:active, +// &:focus +// background-color: $grey-1 + +// a +// padding-left: 2.5em + +// &:before +// content: "" +// border: inset 5px +// border-color: transparent $grey-3 transparent transparent +// position: absolute +// top: 16px +// left: 15px + +// .tiny +// font-size: 0.7em + +// .logged-out, +// .submenu +// a +// font-size: 0.9em + +// .submenu +// background: white +// box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 3px 0px + +// li a +// line-height: $topbar-height * 2/3 + +// padding: +// top: 0 +// bottom: 0 + +// .label +// margin-left: 0.5em + +// &.profile-completion +// color: white +// text-shadow: 0 0 1px black + +// .label.mask +// float: left +// margin-right: 1em + +// @include breakpoint(medium up) +// .top-bar-section +// & > ul > .divider +// border-color: transparent + +// @include breakpoint(small only) +// .top-bar-section +// .has-dropdown +// &.hover .user +// color: $dark-primary + +// & > a:after +// border-top-color: $grey-3 +// border-left-color: transparent + +// .dropdown +// li +// &.has-dropdown > a:after +// content: "" +// border: inset 5px +// border-color: transparent transparent transparent $grey-3 +// border-left-style: solid +// top: 18px +// right: 0 + +// .tiny +// bottom: -15px + +// a +// img.user-avatar +// display: inline-block !important +// position: relative +// top: -3px + +// strong +// font-size: 1.25em +// line-height: 1.2em + +// &.user +// font-size: 1.15em + +// #masqueradee +// margin: 12px 0 +// top: 0 + +// & > .hide-for-large-up +// a +// font-size: 0.875em +// line-height: $topbar-height-small +// padding: 0 0.5em + +// .name +// height: $topbar-height-small +// float: left + +// .top-bar +// height: $topbar-height-small +// line-height: $topbar-height-small + +// &.expanded +// height: auto + +// #logo +// line-height: $topbar-height-small + +// a +// padding: 0 0.4em +// height: $topbar-height-small +// line-height: $topbar-height-small + +// img +// height: $topbar-height-small +// width: auto +// position: static +// margin-top: -5px +// padding: 10px 0 + +// .toggle-topbar +// float: right !important +// margin-right: 10px + +// a +// height: 50px + +// > a::after +// border-left-color: transparent +// border-top-color: #c7c6c5 +// border-top-style: solid +// margin: 0 + +// .user-avatar +// margin-right: 10px + +// .title-area +// width: 100% + +// li, ul +// float: left + +// .logged-out +// width: auto + +// ul +// line-height: 0 + +// .ui-autocomplete +// max-width: 300px diff --git a/app/assets/stylesheets/reimagine2/devpost/_styles.sass b/app/assets/stylesheets/reimagine2/devpost/_styles.sass new file mode 100644 index 00000000..34fa580f --- /dev/null +++ b/app/assets/stylesheets/reimagine2/devpost/_styles.sass @@ -0,0 +1,4 @@ +// Generic styles applying to all apps + +.user-avatar + border-radius: 50% diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 17dc0856..2ec64038 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -411,9 +411,9 @@ $mediaobject-image-width-stacked: 100%; $menu-margin: 0; $menu-margin-nested: 1rem; -$menu-item-padding: 0.7rem 1rem; +$menu-item-padding: 0rem 0.5rem; $menu-item-color-active: $white; -$menu-item-background-active: get-color(primary); +$menu-item-background-active: $grey-1; $menu-icon-spacing: 0.25rem; $menu-item-background-hover: $light-gray; $menu-border: $light-gray; @@ -612,8 +612,8 @@ $tooltip-radius: $global-radius; // 37. Top Bar // ----------- -$topbar-padding: 0.5rem; -$topbar-background: $light-gray; +$topbar-padding: 0; +$topbar-background: white; $topbar-submenu-background: $topbar-background; $topbar-title-spacing: 0.5rem 1rem 0.5rem 0; $topbar-input-width: 200px; diff --git a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss index 1716d91c..721cb727 100644 --- a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss +++ b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss @@ -34,8 +34,8 @@ // @include foundation-responsive-embed; @include foundation-label; // @include foundation-media-object; -// @include foundation-menu; -// @include foundation-menu-icon; +@include foundation-menu; +@include foundation-menu-icon; // @include foundation-off-canvas; // @include foundation-orbit; // @include foundation-pagination; @@ -47,9 +47,9 @@ // @include foundation-table; // @include foundation-tabs; // @include foundation-thumbnail; -// @include foundation-title-bar; +@include foundation-title-bar; // @include foundation-tooltip; -// @include foundation-top-bar; +@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. // diff --git a/app/helpers/reimagine2/image_helper.rb b/app/helpers/reimagine2/image_helper.rb index d4760de7..1277adf0 100644 --- a/app/helpers/reimagine2/image_helper.rb +++ b/app/helpers/reimagine2/image_helper.rb @@ -15,6 +15,24 @@ def double_density_file_name(file_name, options = {}) [filename, double_density_label, extension].join end + def default_avatar_filename + "reimagine2/no-avatar-180.png" + end + + def default_classes + ["user-avatar"] + end + + def user_avatar_tag(user, options = {}) + classes = default_classes + Array(options.delete(:class)) + classes = classes.join(" ") + + path = user.avatar_url.presence || default_avatar_filename + options[:alt] = '' unless options[:alt] + + image_tag path, (options || {}).merge(class: classes) + end + private def responsive_options(image, options = {}) diff --git a/app/views/reimagine2/devpost/_global_nav.html.erb b/app/views/reimagine2/devpost/_global_nav.html.erb index 36271a13..23986247 100644 --- a/app/views/reimagine2/devpost/_global_nav.html.erb +++ b/app/views/reimagine2/devpost/_global_nav.html.erb @@ -1,6 +1,6 @@ <% presenter = local_assigns[:presenter] %> diff --git a/app/views/reimagine2/devpost/_global_nav_desktop.html.erb b/app/views/reimagine2/devpost/_global_nav_desktop.html.erb index f5389294..305a804e 100644 --- a/app/views/reimagine2/devpost/_global_nav_desktop.html.erb +++ b/app/views/reimagine2/devpost/_global_nav_desktop.html.erb @@ -1,4 +1,33 @@ -
+
+
+
+
+ +
+
+ <%= render 'reimagine2/devpost/global_nav/account', presenter: presenter %> +
+
+
+
+ +<% if false %> +
+<% end %> diff --git a/app/views/reimagine2/devpost/_global_nav_mobile.html.erb b/app/views/reimagine2/devpost/_global_nav_mobile.html.erb index 20660d23..52ca4932 100644 --- a/app/views/reimagine2/devpost/_global_nav_mobile.html.erb +++ b/app/views/reimagine2/devpost/_global_nav_mobile.html.erb @@ -1,4 +1,4 @@ -
+
From e2c992548fe3eaeb26d2d3819558cac7915adffd Mon Sep 17 00:00:00 2001 From: niuage Date: Thu, 6 Apr 2017 16:55:49 -0400 Subject: [PATCH 12/61] removes some more unused files --- .../stylesheets/reimagine2/_export.sass | 3 - .../stylesheets/reimagine2/_foundation.sass | 3 - .../reimagine2/foundation/_build.scss | 55 ------------------- .../devpost/_global_nav_desktop.html.erb | 14 ++++- .../devpost/_global_nav_mobile.html.erb | 23 -------- .../devpost/global_nav/_world.html.erb | 3 - .../devpost/global_nav/mobile/_world.html.erb | 5 -- 7 files changed, 11 insertions(+), 95 deletions(-) delete mode 100644 app/assets/stylesheets/reimagine2/foundation/_build.scss delete mode 100644 app/views/reimagine2/devpost/_global_nav_mobile.html.erb delete mode 100644 app/views/reimagine2/devpost/global_nav/_world.html.erb delete mode 100644 app/views/reimagine2/devpost/global_nav/mobile/_world.html.erb diff --git a/app/assets/stylesheets/reimagine2/_export.sass b/app/assets/stylesheets/reimagine2/_export.sass index 5f65f6f2..2e141ea3 100644 --- a/app/assets/stylesheets/reimagine2/_export.sass +++ b/app/assets/stylesheets/reimagine2/_export.sass @@ -4,6 +4,3 @@ $include-html-classes: false @import 'reimagine2/config' @import 'reimagine2/foundation/config' - -// removed when upgrading to v6 -//@import 'foundation/components/global' diff --git a/app/assets/stylesheets/reimagine2/_foundation.sass b/app/assets/stylesheets/reimagine2/_foundation.sass index 646140f9..8de80ca1 100644 --- a/app/assets/stylesheets/reimagine2/_foundation.sass +++ b/app/assets/stylesheets/reimagine2/_foundation.sass @@ -4,9 +4,6 @@ // which defines some styles on .row @import 'reimagine2/reimagine1/reset_row' -// REMOVED FOR v6, test -//@import 'foundation/build' - @import 'foundation/extensions' // override this in your own project see file for more information diff --git a/app/assets/stylesheets/reimagine2/foundation/_build.scss b/app/assets/stylesheets/reimagine2/foundation/_build.scss deleted file mode 100644 index f338d150..00000000 --- a/app/assets/stylesheets/reimagine2/foundation/_build.scss +++ /dev/null @@ -1,55 +0,0 @@ -// Comment out this import if you don't want to use normalize -@import "normalize"; - -// Comment out this import if you are customizing you imports below -// @import "foundation"; - -// Import specific parts of Foundation by commenting the import "foundation" -// and uncommenting what you want below. You must uncomment the following if customizing - -@import "foundation/components/global"; // *always required - -.foundation-grid { - @import "foundation/components/grid"; -} - -// -// Use this grid if you want to start using the new Foundation 5 grid early. -// It will change breakpoints to min-width: 640px and 1024px. -// -// @import "foundation/components/grid-5"; -// - -@import "foundation/components/visibility"; -@import "foundation/components/block-grid"; -@import "foundation/components/type"; -@import "foundation/components/buttons"; -@import "foundation/components/forms"; // *requires components/buttons -@import "foundation/components/custom-forms"; // *requires components/buttons, components/forms -// @import "foundation/components/button-groups"; // *requires components/buttons -// @import "foundation/components/dropdown-buttons"; // *requires components/buttons -// @import "foundation/components/split-buttons"; // *requires components/buttons -@import "foundation/components/flex-video"; -@import "foundation/components/section"; -@import "foundation/components/top-bar"; // *requires components/grid -@import "foundation/components/orbit"; -@import "foundation/components/reveal"; -@import "foundation/components/joyride"; -@import "foundation/components/clearing"; -@import "foundation/components/alert-boxes"; -// @import "foundation/components/breadcrumbs"; -// @import "foundation/components/keystrokes"; -@import "foundation/components/labels"; -@import "foundation/components/inline-lists"; -@import "foundation/components/pagination"; -@import "foundation/components/panels"; -@import "foundation/components/pricing-tables"; -@import "foundation/components/progress-bars"; -@import "foundation/components/side-nav"; -@import "foundation/components/sub-nav"; -// @import "foundation/components/switch"; -// @import "foundation/components/magellan"; -@import "foundation/components/tables"; -// @import "foundation/components/thumbs"; -@import "foundation/components/tooltips"; -@import "foundation/components/dropdown"; diff --git a/app/views/reimagine2/devpost/_global_nav_desktop.html.erb b/app/views/reimagine2/devpost/_global_nav_desktop.html.erb index 7c1b8e84..41342780 100644 --- a/app/views/reimagine2/devpost/_global_nav_desktop.html.erb +++ b/app/views/reimagine2/devpost/_global_nav_desktop.html.erb @@ -13,10 +13,18 @@ <% end %>
  • -
  • Jobs
  • +
  • + <%= link_to "Jobs", reimagine_root_url(path: "/jobs") %> +
  • + +
  • + <%= link_to reimagine_root_url(path: "/thecommit") do %> + The Commit + <% end %> +
  • +
  • + <%= link_to "Hackathons", reimagine_root_url(path: "/hackathons") %>
  • -
  • The Commit
  • -
  • Hackathons
  • diff --git a/app/views/reimagine2/devpost/_global_nav_mobile.html.erb b/app/views/reimagine2/devpost/_global_nav_mobile.html.erb deleted file mode 100644 index 52ca4932..00000000 --- a/app/views/reimagine2/devpost/_global_nav_mobile.html.erb +++ /dev/null @@ -1,23 +0,0 @@ -
    - -
    diff --git a/app/views/reimagine2/devpost/global_nav/_world.html.erb b/app/views/reimagine2/devpost/global_nav/_world.html.erb deleted file mode 100644 index 3ee376be..00000000 --- a/app/views/reimagine2/devpost/global_nav/_world.html.erb +++ /dev/null @@ -1,3 +0,0 @@ -
      - <%= render "reimagine2/devpost/global_nav/world_menu_entries" %> -
    diff --git a/app/views/reimagine2/devpost/global_nav/mobile/_world.html.erb b/app/views/reimagine2/devpost/global_nav/mobile/_world.html.erb deleted file mode 100644 index 2e68d529..00000000 --- a/app/views/reimagine2/devpost/global_nav/mobile/_world.html.erb +++ /dev/null @@ -1,5 +0,0 @@ - From 957f3ba9edcb22b8acf26ee8aa258769a9693ad0 Mon Sep 17 00:00:00 2001 From: niuage Date: Thu, 6 Apr 2017 18:15:19 -0400 Subject: [PATCH 13/61] adjusted the size of headers --- .../reimagine2/devpost/_styles.sass | 3 +++ .../reimagine2/foundation/_settings.scss | 12 ++++----- .../foundation/extensions/_type.sass | 27 ------------------- 3 files changed, 9 insertions(+), 33 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/devpost/_styles.sass b/app/assets/stylesheets/reimagine2/devpost/_styles.sass index 34fa580f..34661b80 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_styles.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_styles.sass @@ -2,3 +2,6 @@ .user-avatar border-radius: 50% + +.page-header + padding: 3rem 0 diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 77284285..4ea05c10 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -105,7 +105,7 @@ $block-grid-max: 8; // ------------------ $header-font-family: $body-font-family; -$header-font-weight: $global-weight-normal; +$header-font-weight: $global-weight-bold; $header-font-style: normal; $font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace; $header-color: inherit; @@ -121,10 +121,10 @@ $header-styles: ( 'h6': ('font-size': 16), ), medium: ( - 'h1': ('font-size': 48), - 'h2': ('font-size': 40), - 'h3': ('font-size': 31), - 'h4': ('font-size': 25), + 'h1': ('font-size': 38), + 'h2': ('font-size': 32), + 'h3': ('font-size': 24), + 'h4': ('font-size': 20), 'h5': ('font-size': 20), 'h6': ('font-size': 16), ), @@ -241,7 +241,7 @@ $breadcrumbs-item-slash: true; // ---------- $button-padding: 0.85em 1em; -$button-margin: 0 0 $global-margin 0; +$button-margin: 0 0 0 0; $button-fill: solid; $button-background: $primary-color; $button-background-hover: scale-color($button-background, $lightness: -15%); diff --git a/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass b/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass index 2fa9fdbe..87a22c34 100644 --- a/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass +++ b/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass @@ -15,33 +15,6 @@ ul.no-bullet strong, b, .bold +bold -h1 - font-size: $h2-font-size -h2 - font-size: $h3-font-size -h3 - font-size: $h4-font-size -h4 - font-size: $h4-font-size -h5 - font-size: $h4-font-size -h6 - font-size: $h6-font-size - -@include breakpoint(small only) - h1 - font-size: $h1-font-size - h2 - font-size: $h2-font-size - h3 - font-size: $h3-font-size - h4 - font-size: $h4-font-size - h5 - font-size: $h5-font-size - h6 - font-size: $h6-font-size - h1, h2, h3, h4, h5, h6 line-height: $header-line-height margin-top: 0 From 3797c73a65c0d64406f3aa0751b39db714b96bb3 Mon Sep 17 00:00:00 2001 From: niuage Date: Fri, 7 Apr 2017 17:31:12 -0400 Subject: [PATCH 14/61] updated the buttons and some other small changes to accomodate for the new company sales page --- .../reimagine2/devpost/_global_nav_bar.sass | 1 + .../reimagine2/devpost/_styles.sass | 6 ++++ .../reimagine2/foundation/_settings.scss | 36 +++++++++---------- .../foundation/extensions/_buttons.sass | 8 ++--- .../stylesheets/reimagine2/helpers/_text.sass | 4 +-- 5 files changed, 30 insertions(+), 25 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/devpost/_global_nav_bar.sass b/app/assets/stylesheets/reimagine2/devpost/_global_nav_bar.sass index 9e4827f5..d07334d5 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_global_nav_bar.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_global_nav_bar.sass @@ -1,5 +1,6 @@ .top-bar box-shadow: 0px 1px 3px rgba(0,0,0,0.3) + position: relative #logo width: 35px diff --git a/app/assets/stylesheets/reimagine2/devpost/_styles.sass b/app/assets/stylesheets/reimagine2/devpost/_styles.sass index 34661b80..c715c13e 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_styles.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_styles.sass @@ -5,3 +5,9 @@ .page-header padding: 3rem 0 + + &.large-header + padding: 5rem 0 + +.h1-sized + font-size: map-get(map-get(map-get($header-styles, medium), h1), "font-size") diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 4ea05c10..a6f26f94 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -50,8 +50,8 @@ $global-font-size: 100%; $global-width: rem-calc(1200); $global-lineheight: 1.5; $foundation-palette: ( - primary: #1779ba, - secondary: #767676, + primary: $primary-1, + secondary: $secondary-1, success: #3adb76, warning: #ffae00, alert: #cc4b37, @@ -69,7 +69,7 @@ $global-margin: 1rem; $global-padding: 1rem; $global-weight-normal: normal; $global-weight-bold: bold; -$global-radius: 0; +$global-radius: 3px; $global-text-direction: ltr; $global-flexbox: false; $print-transparent-backgrounds: true; @@ -104,29 +104,29 @@ $block-grid-max: 8; // 4. Base Typography // ------------------ -$header-font-family: $body-font-family; +$header-font-family: "ClearSans", "HelveticaNeue-Bold", "Helvetica Neue Bold", sans-serif; $header-font-weight: $global-weight-bold; $header-font-style: normal; $font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace; -$header-color: inherit; +$header-color: $dark; $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), + 'h1': ('font-size': 24px), + 'h2': ('font-size': 20px), + 'h3': ('font-size': 19px), + 'h4': ('font-size': 18px), + 'h5': ('font-size': 17px), + 'h6': ('font-size': 16px), ), medium: ( - 'h1': ('font-size': 38), - 'h2': ('font-size': 32), - 'h3': ('font-size': 24), - 'h4': ('font-size': 20), - 'h5': ('font-size': 20), - 'h6': ('font-size': 16), + 'h1': ('font-size': 38px), + 'h2': ('font-size': 32px), + 'h3': ('font-size': 27px), + 'h4': ('font-size': 20px), + 'h5': ('font-size': 20px), + 'h6': ('font-size': 16px), ), ); $header-text-rendering: optimizeLegibility; @@ -391,7 +391,7 @@ $form-button-radius: $global-radius; // 20. Label // --------- -$label-background: $primary-color; +$label-background: $grey-1; $label-color: $white; $label-color-alt: $black; $label-palette: $foundation-palette; diff --git a/app/assets/stylesheets/reimagine2/foundation/extensions/_buttons.sass b/app/assets/stylesheets/reimagine2/foundation/extensions/_buttons.sass index 23293fba..4d73eaeb 100644 --- a/app/assets/stylesheets/reimagine2/foundation/extensions/_buttons.sass +++ b/app/assets/stylesheets/reimagine2/foundation/extensions/_buttons.sass @@ -5,16 +5,13 @@ @import 'reimagine2/mixins/flex' -@media only screen - button, .button - @include single-transition(all, 200ms) - button, .button background: $primary-color box-shadow: none + border-width: 0 0 3px 0 + border-bottom-color: scale-color($primary-color, $lightness: $button-background-hover-lightness) &:active, &:focus, &:hover - background: $primary-3 border-color: $primary-4 &:active @@ -23,6 +20,7 @@ button, .button &.secondary background: $secondary-color color: white + border-bottom-color: scale-color($secondary-color, $lightness: $button-background-hover-lightness) &.disabled color: #171717 diff --git a/app/assets/stylesheets/reimagine2/helpers/_text.sass b/app/assets/stylesheets/reimagine2/helpers/_text.sass index e2454e87..de29f909 100644 --- a/app/assets/stylesheets/reimagine2/helpers/_text.sass +++ b/app/assets/stylesheets/reimagine2/helpers/_text.sass @@ -29,8 +29,8 @@ p font-size: $small-font-size &.large - @include breakpoint(small up) - font-size: emCalc(22px) + font-size: rem-calc(20) + margin-bottom: $paragraph-margin-bottom * 1.5 small, .small &.ss-icon, .ss-icon From b920c5e1b2a4fdc9f731082e6f402f763105415f Mon Sep 17 00:00:00 2001 From: niuage Date: Mon, 10 Apr 2017 12:47:22 -0400 Subject: [PATCH 15/61] update header sizes --- app/assets/stylesheets/reimagine2/foundation/_settings.scss | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index a6f26f94..3b17b22e 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -113,9 +113,9 @@ $header-lineheight: 1.4; $header-margin-bottom: 0.5rem; $header-styles: ( small: ( - 'h1': ('font-size': 24px), - 'h2': ('font-size': 20px), - 'h3': ('font-size': 19px), + 'h1': ('font-size': 27px), + 'h2': ('font-size': 24px), + 'h3': ('font-size': 21px), 'h4': ('font-size': 18px), 'h5': ('font-size': 17px), 'h6': ('font-size': 16px), From e6a8b0cda8a82170e979ce75171e4469e6732c75 Mon Sep 17 00:00:00 2001 From: niuage Date: Mon, 10 Apr 2017 13:51:21 -0400 Subject: [PATCH 16/61] large-header only applies on desktop --- app/assets/stylesheets/reimagine2/devpost/_styles.sass | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/reimagine2/devpost/_styles.sass b/app/assets/stylesheets/reimagine2/devpost/_styles.sass index c715c13e..70538265 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_styles.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_styles.sass @@ -7,7 +7,8 @@ padding: 3rem 0 &.large-header - padding: 5rem 0 + @include breakpoint(medium up) + padding: 5rem 0 .h1-sized font-size: map-get(map-get(map-get($header-styles, medium), h1), "font-size") From 16a2650790146607a87e7622c4a3179e15f4622f Mon Sep 17 00:00:00 2001 From: niuage Date: Mon, 10 Apr 2017 14:37:22 -0400 Subject: [PATCH 17/61] created a small function to clean up the h1-sized class --- app/assets/stylesheets/reimagine2/devpost/_styles.sass | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/reimagine2/devpost/_styles.sass b/app/assets/stylesheets/reimagine2/devpost/_styles.sass index 70538265..bb6909ce 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_styles.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_styles.sass @@ -1,5 +1,8 @@ // Generic styles applying to all apps +@function header-size($header, $size) + @return map-get(map-get(map-get($header-styles, $size), $header), "font-size") + .user-avatar border-radius: 50% @@ -11,4 +14,7 @@ padding: 5rem 0 .h1-sized - font-size: map-get(map-get(map-get($header-styles, medium), h1), "font-size") + header-size h1, small + + @include breakpoint(medium up) + header-size h1, medium From 7a14048d0eae83afd5cc7ece59c37428a323de07 Mon Sep 17 00:00:00 2001 From: devpost-mzheng Date: Mon, 10 Apr 2017 16:39:41 -0400 Subject: [PATCH 18/61] add reveal --- .../reimagine2/foundation/foundation_and_overrides.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss index 721cb727..c4c142db 100644 --- a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss +++ b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss @@ -42,7 +42,7 @@ // @include foundation-progress-bar; // @include foundation-slider; // @include foundation-sticky; -// @include foundation-reveal; +@include foundation-reveal; // @include foundation-switch; // @include foundation-table; // @include foundation-tabs; From 7e3cd573e1113fa929283f3a9dcd1e01e0830465 Mon Sep 17 00:00:00 2001 From: devpost-mzheng Date: Tue, 11 Apr 2017 14:25:50 -0400 Subject: [PATCH 19/61] new defaults for reveal --- app/assets/stylesheets/reimagine2/foundation/_settings.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 3b17b22e..20dfdf92 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -501,8 +501,8 @@ $responsive-embed-ratios: ( $reveal-background: $white; $reveal-width: 600px; $reveal-max-width: $global-width; -$reveal-padding: $global-padding; -$reveal-border: 1px solid $medium-gray; +$reveal-padding: 0; +$reveal-border: none; $reveal-radius: $global-radius; $reveal-zindex: 1005; $reveal-overlay-background: rgba($black, 0.45); From c297ad15ccbce49dcba02da4c6e3a7f300170fff Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 12 Apr 2017 11:17:38 -0400 Subject: [PATCH 20/61] removes Our dev team from footer --- app/views/reimagine2/devpost/_footer.html.erb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/views/reimagine2/devpost/_footer.html.erb b/app/views/reimagine2/devpost/_footer.html.erb index 04e652fb..2ea722d4 100644 --- a/app/views/reimagine2/devpost/_footer.html.erb +++ b/app/views/reimagine2/devpost/_footer.html.erb @@ -5,7 +5,6 @@

    Devpost

    • About
    • -
    • Our dev team
    • Careers
    • Contact
    • Help
    • From 35be0d1a06f92aee91d83d11ecfd596629b0f7f5 Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 12 Apr 2017 13:17:04 -0400 Subject: [PATCH 21/61] update link to point to /jobs/hiring --- app/views/reimagine2/devpost/_footer.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/reimagine2/devpost/_footer.html.erb b/app/views/reimagine2/devpost/_footer.html.erb index 2ea722d4..08722d5d 100644 --- a/app/views/reimagine2/devpost/_footer.html.erb +++ b/app/views/reimagine2/devpost/_footer.html.erb @@ -17,7 +17,7 @@

      Jobs

      From 61444ed754dac060ccefa1f5d828b53e1bf86ebf Mon Sep 17 00:00:00 2001 From: niuage Date: Fri, 14 Apr 2017 14:03:07 -0400 Subject: [PATCH 22/61] rename Browse Jobs to Candidates --- app/views/reimagine2/devpost/_footer.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/reimagine2/devpost/_footer.html.erb b/app/views/reimagine2/devpost/_footer.html.erb index 08722d5d..42820abe 100644 --- a/app/views/reimagine2/devpost/_footer.html.erb +++ b/app/views/reimagine2/devpost/_footer.html.erb @@ -16,7 +16,7 @@
    From 84c38b5bd73ab6c821bfe15a24bc2bc6da6ed125 Mon Sep 17 00:00:00 2001 From: devpost-mzheng Date: Tue, 25 Apr 2017 10:44:03 -0400 Subject: [PATCH 24/61] first commit for styles on company creation/edit screens --- .../javascripts/reimagine2/foundation.js | 4 ++++ .../reimagine2/foundation/_settings.scss | 18 +++++++++--------- .../foundation/extensions/_alert_boxes.sass | 1 + .../foundation/extensions/_forms.sass | 2 ++ .../foundation/foundation_and_overrides.scss | 2 +- 5 files changed, 17 insertions(+), 10 deletions(-) diff --git a/app/assets/javascripts/reimagine2/foundation.js b/app/assets/javascripts/reimagine2/foundation.js index 59dc634f..3c9f235f 100644 --- a/app/assets/javascripts/reimagine2/foundation.js +++ b/app/assets/javascripts/reimagine2/foundation.js @@ -10,3 +10,7 @@ //= require foundation/foundation.dropdown //= require foundation/foundation.section //= require foundation/foundation.clearing +//= require foundation/foundation.toggler +//= require foundation/foundation.core +//= require foundation/foundation.util.motion +//= require foundation/foundation.util.triggers diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 3b17b22e..e77e5f2f 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -274,8 +274,8 @@ $buttongroup-radius-on-each: true; $callout-background: $white; $callout-background-fade: 85%; -$callout-border: 1px solid rgba($black, 0.25); -$callout-margin: 0 0 1rem 0; +$callout-border: none; +$callout-margin: 0 0 2rem 0; $callout-padding: 1rem; $callout-font-color: $body-font-color; $callout-font-color-alt: $body-background; @@ -363,9 +363,9 @@ $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-color: $black; +$form-label-font-size: rem-calc(16px); +$form-label-font-weight: $global-weight-bold; $form-label-line-height: 1.8; $select-background: $white; $select-triangle-color: $dark-gray; @@ -378,10 +378,10 @@ $input-font-weight: $global-weight-normal; $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-shadow: inset 0 1px 2px rgba($black, 0.1); -$input-shadow-focus: 0 0 5px $medium-gray; +$input-border: 2px solid $grey-2; +$input-border-focus: 2px solid $grey-2; +$input-shadow: none; +$input-shadow-focus: none; $input-cursor-disabled: not-allowed; $input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; $input-number-spinners: true; diff --git a/app/assets/stylesheets/reimagine2/foundation/extensions/_alert_boxes.sass b/app/assets/stylesheets/reimagine2/foundation/extensions/_alert_boxes.sass index 22f56611..b7bdb804 100644 --- a/app/assets/stylesheets/reimagine2/foundation/extensions/_alert_boxes.sass +++ b/app/assets/stylesheets/reimagine2/foundation/extensions/_alert_boxes.sass @@ -5,6 +5,7 @@ color: $primary-2 text-decoration: underline &.close + padding-right: 1em margin-top: 0 color: white text-decoration: none diff --git a/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass b/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass index f9e36296..68aa307e 100644 --- a/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass +++ b/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass @@ -41,6 +41,8 @@ form p &.hint font-size: 0.85em + font-style: italic + color: $grey-4 // fixes Firefox default opacity set to 0.54 for placeholder ::-moz-placeholder, :-moz-placeholder diff --git a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss index c4c142db..b3671e2d 100644 --- a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss +++ b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss @@ -25,7 +25,7 @@ // @include foundation-badge; // @include foundation-breadcrumbs; // @include foundation-button-group; -// @include foundation-callout; +@include foundation-callout; // @include foundation-card; // @include foundation-close-button; // @include foundation-drilldown-menu; From 0f5b8ca5e9e9b3edd04ea23e9637d4472a7fb0fb Mon Sep 17 00:00:00 2001 From: niuage Date: Thu, 4 May 2017 13:38:43 -0400 Subject: [PATCH 25/61] select2 styles --- .../reimagine2/devpost/_select2.sass | 37 +++++++++++++++++++ .../reimagine2/foundation/_settings.scss | 2 +- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 app/assets/stylesheets/reimagine2/devpost/_select2.sass diff --git a/app/assets/stylesheets/reimagine2/devpost/_select2.sass b/app/assets/stylesheets/reimagine2/devpost/_select2.sass new file mode 100644 index 00000000..d430cb34 --- /dev/null +++ b/app/assets/stylesheets/reimagine2/devpost/_select2.sass @@ -0,0 +1,37 @@ +// gives the same spacing as any input to the select2 container +.select2-container + margin-bottom: $form-spacing + + .select2-search--inline + // transparent input located inside the select2 container, + // doesn't need the regular input margin + .select2-search__field + margin-bottom: 0 + height: 1.6rem + +.select2-container--default + + // gives the select2 container the same borders as regular inputs + .select2-selection, .select2-selection--multiple + border: $input-border + + .select2-selection__choice + border: 0 + color: #555 + + &.select2-container--focus + .select2-selection, .select2-selection--multiple + border: $input-border-focus + + .select2-selection + &:hover + border: $input-border-focus + + // changes the color of the selected/hovered choices in a select2 dropdown + .select2-results__option--highlighted[aria-selected] + background-color: $primary-1 + +.select2-dropdown + border: $input-border-focus + +.select2-container--default .select2-selection--multiple .select2-selection__choice diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 7c637a6b..b8d333ac 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -379,7 +379,7 @@ $input-background: $white; $input-background-focus: $white; $input-background-disabled: $light-gray; $input-border: 2px solid $grey-2; -$input-border-focus: 2px solid $grey-2; +$input-border-focus: 2px solid $primary-1; $input-shadow: none; $input-shadow-focus: none; $input-cursor-disabled: not-allowed; From 12906aa56fd9331db4af17332c754e207b9199a9 Mon Sep 17 00:00:00 2001 From: niuage Date: Mon, 15 May 2017 16:30:57 -0400 Subject: [PATCH 26/61] header colors --- app/assets/stylesheets/reimagine2/devpost/_styles.sass | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/assets/stylesheets/reimagine2/devpost/_styles.sass b/app/assets/stylesheets/reimagine2/devpost/_styles.sass index bb6909ce..7277e0ad 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_styles.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_styles.sass @@ -13,6 +13,12 @@ @include breakpoint(medium up) padding: 5rem 0 + &.primary + background-color: $dark + + &.secondary + background-color: $secondary-1 + .h1-sized header-size h1, small From d499a72d197c44f3a8d007407da4bfcb07492ec8 Mon Sep 17 00:00:00 2001 From: niuage Date: Mon, 15 May 2017 16:38:36 -0400 Subject: [PATCH 27/61] headings and paragraphs should be white in page headers --- app/assets/stylesheets/reimagine2/devpost/_styles.sass | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/assets/stylesheets/reimagine2/devpost/_styles.sass b/app/assets/stylesheets/reimagine2/devpost/_styles.sass index 7277e0ad..5565fdd9 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_styles.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_styles.sass @@ -19,6 +19,10 @@ &.secondary background-color: $secondary-1 + &.primary, &.secondary + h1, h2, h3, h4, p + color: white + .h1-sized header-size h1, small From 00cedefd2a56f739b20087d101257f2c2926f85f Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 10 May 2017 16:37:14 -0400 Subject: [PATCH 28/61] enabling tabs // removing some unused js files that were included --- .../javascripts/reimagine2/foundation.js | 33 +++++++++++-------- .../foundation/foundation_and_overrides.scss | 2 +- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/app/assets/javascripts/reimagine2/foundation.js b/app/assets/javascripts/reimagine2/foundation.js index 3c9f235f..36b01d88 100644 --- a/app/assets/javascripts/reimagine2/foundation.js +++ b/app/assets/javascripts/reimagine2/foundation.js @@ -1,16 +1,21 @@ // The order matters -//= require foundation/foundation -//= require foundation/foundation.alerts -//= require foundation/foundation.interchange -//= require foundation/foundation.orbit -//= require foundation/foundation.reveal -//= require foundation/foundation.topbar -//= require foundation/foundation.tooltips -//= require foundation/foundation.dropdown -//= require foundation/foundation.section -//= require foundation/foundation.clearing -//= require foundation/foundation.toggler -//= require foundation/foundation.core -//= require foundation/foundation.util.motion -//= require foundation/foundation.util.triggers +//= require foundation.core.js +//= require foundation.drilldown.js +//= require foundation.dropdown.js +//= require foundation.dropdownMenu.js +//= require foundation.responsiveMenu.js +//= require foundation.responsiveToggle.js +//= require foundation.reveal.js +//= require foundation.tabs.js +//= require foundation.toggler.js +//= require foundation.tooltip.js +//= require foundation.util.box.js +//= require foundation.util.keyboard.js +//= require foundation.util.mediaQuery.js +//= require foundation.util.motion.js +//= require foundation.util.nest.js +//= require foundation.util.timerAndImageLoader.js +//= require foundation.util.touch.js +//= require foundation.util.triggers.js +//= require foundation.zf.responsiveAccordionTabs.js diff --git a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss index b3671e2d..7c9f222a 100644 --- a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss +++ b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss @@ -45,7 +45,7 @@ @include foundation-reveal; // @include foundation-switch; // @include foundation-table; -// @include foundation-tabs; +@include foundation-tabs; // @include foundation-thumbnail; @include foundation-title-bar; // @include foundation-tooltip; From cba5b3b177f689581245025ba44c7bd856c62d21 Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 10 May 2017 18:44:55 -0400 Subject: [PATCH 29/61] updates tabs styles --- app/assets/stylesheets/reimagine2/foundation/_settings.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index b8d333ac..385d6790 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -564,7 +564,7 @@ $show-header-for-stacked: false; $tab-margin: 0; $tab-background: $white; $tab-color: $primary-color; -$tab-background-active: $light-gray; +$tab-background-active: $grey-1; $tab-active-color: $primary-color; $tab-item-font-size: rem-calc(12); $tab-item-background-hover: $white; @@ -573,7 +573,7 @@ $tab-expand-max: 6; $tab-content-background: $white; $tab-content-border: $light-gray; $tab-content-color: $body-font-color; -$tab-content-padding: 1rem; +$tab-content-padding: 0rem; // 34. Thumbnail // ------------- From e747744cede5d452c2b2645d335045309b191fd6 Mon Sep 17 00:00:00 2001 From: niuage Date: Thu, 11 May 2017 11:31:17 -0400 Subject: [PATCH 30/61] update tabs styles --- app/assets/stylesheets/reimagine2/foundation/_settings.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 385d6790..53ebdcc3 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -562,11 +562,11 @@ $show-header-for-stacked: false; // -------- $tab-margin: 0; -$tab-background: $white; +$tab-background: transparent; $tab-color: $primary-color; $tab-background-active: $grey-1; $tab-active-color: $primary-color; -$tab-item-font-size: rem-calc(12); +$tab-item-font-size: rem-calc(16); $tab-item-background-hover: $white; $tab-item-padding: 1.25rem 1.5rem; $tab-expand-max: 6; From 8566e2f71895b029821c1c439985131329e29d18 Mon Sep 17 00:00:00 2001 From: niuage Date: Mon, 15 May 2017 16:13:44 -0400 Subject: [PATCH 31/61] adds a grey-0 color for our lighter needs --- app/assets/stylesheets/reimagine2/config/_colors.sass | 1 + app/assets/stylesheets/reimagine2/foundation/_settings.scss | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/reimagine2/config/_colors.sass b/app/assets/stylesheets/reimagine2/config/_colors.sass index ed9b47af..092040f4 100644 --- a/app/assets/stylesheets/reimagine2/config/_colors.sass +++ b/app/assets/stylesheets/reimagine2/config/_colors.sass @@ -33,6 +33,7 @@ $highlight-2: $light-gold $highlight-color: $highlight-1 // Fifty shades of grey +$grey-0: #f5f5f5 // for light grey backgrounds $grey-1: #f0f0f0 // for light grey backgrounds $grey-2: #e6e6e6 // for input borders, dividers $grey-3: #c7c6c5 // for text on dark backgrounds and icons diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 53ebdcc3..6f38c125 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -564,7 +564,7 @@ $show-header-for-stacked: false; $tab-margin: 0; $tab-background: transparent; $tab-color: $primary-color; -$tab-background-active: $grey-1; +$tab-background-active: $grey-0; $tab-active-color: $primary-color; $tab-item-font-size: rem-calc(16); $tab-item-background-hover: $white; From a1ba3c5f624ea052d5d8622bdafed8dad2d271f8 Mon Sep 17 00:00:00 2001 From: devpost-mzheng Date: Thu, 1 Jun 2017 11:55:25 -0400 Subject: [PATCH 32/61] add the fonts --- .../reimagine2/clearsans/ClearSans-Regular.ttf | Bin 0 -> 304516 bytes .../clearsans/ClearSans-Regular.woff | Bin 0 -> 130846 bytes .../reimagine2/fonts/clearsans/clearsans.scss | 6 ++++++ 3 files changed, 6 insertions(+) create mode 100755 app/assets/fonts/reimagine2/clearsans/ClearSans-Regular.ttf create mode 100755 app/assets/fonts/reimagine2/clearsans/ClearSans-Regular.woff diff --git a/app/assets/fonts/reimagine2/clearsans/ClearSans-Regular.ttf b/app/assets/fonts/reimagine2/clearsans/ClearSans-Regular.ttf new file mode 100755 index 0000000000000000000000000000000000000000..dd15aa1aba3277c2ed5fd249fe7b619d0c004124 GIT binary patch literal 304516 zcmeFa33OCN+BaTz>3!e#EuBsX0YVaz5ECRqf-JHK0TM(E2pDz{Q5F#p5!poCWspH- zTo}e_P#Hi*MICokW<*70WEr>7aTvyNLDK#Gp1OS@DD$f4`_B2F|2c0}->2@aTep^H zuj;@JzzT#Uv^TEWKS4_L(nMHVX^qaUpc9JOPv{; z`8X3?`K{xp%{4~v`2%DAFBm&-PwRxSd`Ts~IQ^}-hzoAefA+QZYv&Yh`wSsIV$ z(O(vyK6cuKH)ouTFGTAIjyorhb9Kz;)k4)aZfrAGPW_65ZvYP#E`-S!TjbeG63BUgE9WX^e(~5F& z)XrD{XG|>09mQ;ew1GXUd5}$%kF!VhMQoO49a|xGW{*k{wjRe&>2Wq%a~s<%QrQ~x zgVGO~9_1Ix$Ay5rnJvdb&-X$)3&#SSuR=P54k}Lv)uA48fYs~PvUwUkE0@1zJ2XXX ziN?&f$V=D`xe?bhaE(+F*+gj$${a_&mF>`0%>5I7W%tIw6pEnG|D1hUdGFBp>k3&+d_4V2U!X3-7g(y<(lVMPw6XG zCEK&7qz8dR&`)XK@JD6PhiP&Tc0$*aEs)G?G{)1Ho*~>* z9`1c9wXnN+-aIy0n#US3mLu{y;QTXI!|UzAzC!*EsTy>7nf2GLXZPV~#L(Ks%btYPHIuI>#2k0=G(?Vp`NJnYLv7Ra&h!$rZx3PV=t|wZwKR7KwGx;{)kMMqu zL%Rq0L<`WN{UNgK5zt}{(#LV^<@i_WK(uIg5MFRSk!W$&0a|ccBjtRD_J5Sp*wH@6 z!MRf6(POxe@pB#_{7_$iA|-yN^8YmjuM=MZZ!x4IaBRdlS0Qaex*ur|q`Q$q4`jbm zQnm&1FcI`zM>4|sl;i}w$`8m3cy<-Z4boe9+QPQ;bRSP+$d3^ndD}lsS@z4*_ekD= zW1@5WR9DTG=pqlXSmOit7h)9DzRnlCkV_NVnryj^hm+JCV0W zInVaTc`uxAr{{&uY$%R;(gDIo()8>E##O}i?<^*2>zODgkvf^EIf!%~6UB+y34H9( z!*Vf>FMtQ)XW$KE*a6#c4e=Y-!TX?Fb2?Za#1;~cG$klYa^1-K6CDZnn)iWQ=wHnN zwv@`?`B9uE&w*FmkcD;7rxV#S`5Ndz%DWq~T7-7f%6(~#QU>LgqTIuB0=!j^`=sL- zE0@;dKJjBY@VK6>k`CaxL(s(^F(>N0Uo!&Nommy+^nUGl==6!%Cn=wvp_KAe-KH7B z>@;pJ^F%AMIp{CRlxDW$VncM0M;*1Zo)u}gBky6HLqF*z;`{)s z;reqFWUD{y&n)2QBIYAq1f2Jm_M&eOA`b^}vPJI2jG7qI`*9EsfPbzFq2r`hjE!{S z5S)|E+KzikHdH$l`ehl;8<}0R2KBs;b1mzujUbJ{wyHXM2=npwsV=gEWHX_oiO;n$ zX4Ec0`M%7~`$2so`D_IpW6&8x*(z0bf0%OHk&`J^HqTD8C(phaL$i&(e#ker%VLZvlN%uFoCh zACb;ze@K6V-uvwCpEx|JAkpKkLO0SzjFe^2-5b>*xt zWO;*O9NVnz%P!)wb`5KS-?Jm<|BOP~1ef_K=#llg^ltT<^5jo|3+O;?l5N+FW<9u{ z1%FpK34eD9E79&?<57NrW-r?aIk^V+@24{D4|yM3PuKDRF)1GqWX+cBXPPbIBIQue z+oyEi{t)&mWhtej{XMGZm*ls9_UE392Q*tS3&|bOH|yvSq0i~iGoexUg;0Vcp{5u! zmD!#<79lN0*;y#Ngbv*Z=s?E4!ZAbBlkLV)g<}zp1HgL<`6Hm4i{<5bj(p=2IL}>c zkF#POW5s09=pJla=;!jw&n*Z0X%>#K{cOMRK6{XTiTIAt!j1@AktgDKkiEkr-8+G6 zI?kCdv3#FJ45QI*2>BC{86CUVF z$)iLRL_i(SbUK|nL2w{DM4+$`011aeoCoEcAbOyLP6+CG`&4NMl_MZO&ZAnOIDGnf zHH%Uo?`yl9+(>dcbQ^W4HDiDj&kmh@XCl9&Jmdy$s1p><6i}{t=KlatDn_^SfnlX} zrCVXbc7*r9i@O2<5BW+G69NTkL@Tx@1qVPOJp5GwTZ2 zg_ULhg|(z|z^<$tU@5BrEMt{`<*X`uoONT}0V`N__Mfbhod;OOY5=>lTEJ@7Bl{&g zkDU)#!|JmCz#7#BfIV0*!1Gyez@Dr=`vt3G4S*N0K7hU0g@C4FMd$E(W}a4b6Va2C`v*gIFWrU^X0Z2pf_8gk8)= z0uE(OfWufbU?Urq{g@4BqX9>-OS2!bk!%cL6T1wsnYCp9hE=t(fS0gwfTP*v*<|u5Vn*rF$W&%!P zvj8WvD*>ml+1U@-RCZPNuWTBd12~;s4LF0%1)Ry|We>4gY(C(XYyseGb}islY+?2T zHiumYcr{xDcnw>eeV@%`O91Dw>jCGprGN|A4cYhDwd}_1LAH=B2fU8m1h|N;09?#g zX5VE?*eby5*=oS0Yz^QI>}J4aY;E=(b|bq5a5-C-eVg6HZUbDwZU9>BG1J>V_uSAgr-hU{P1t?XXF+t^0H+u5%H?_l?3|IF@W_XFO= z9?0%zceBla_psjpu4fMd{)#;WxPd*KeUshG9?8DJHnJ^%zh=J$+{Cs5-p78IeVyIU zeh>HnO9O6Z+W>#VwrBUj);i32-NSA^RfR z#a;y5&0Ye0lD!PLhrJ5;NA_CwPwXkS5AbRBI^Z+x4ZywZ&Fu5+S+*bWIreA3=h0PscjHsDL_9l)2_!R)i_74{zBtL%Ni*VqSu``DrEUiLcsYZmpg4*}m~ zhXMDqBY=NqN3&0}zp!I~Z?V4t9$+5nFt*?Gi4?0dk!vs2lf>~q!z_yrc5cd~!5EZ~;{%kE(R6a>KIf&}<4K?Xb_XtGbR ze+yc`uLK?7e*`_?*McGYIQvF00)8u)0KXH=fF}h@_A&OoUDCP|V;uQTZ-S=InZ8l6t7RX&oW*Xy-L9Rjj+vPP#h;FK=)I)hfL zl{GT%@E~cmlBAU=m$J1Qy+*4+&?6TQXtY|RtkcUzx`7Lwq{XvFqmgbR7(I7dsT+{jixyCu5>DSjf7(at>gmw_j*PJ>(V*2xR0`cil(o3vQ7vsW>SP`@Iv!C3 zQLjA{4ZL*>5H$f6dNeAdmNNx_D2xcB20oSEAOY6ZpvCtOBGXC0qF!&12&uq{9)qXH z_z+N;PNr<&kE%cgeC!%rqFaDE17!d+^a!YDGy!*bir1zf7Ubep>rujJ)El%qBUOgF zKprH#W=e5oKwmT%1HX^&NF)?THi{Ya6!lcoxgwQm9|+55mm?JAA|XjVS6auTvesnc z#0A6P%4Cx?vW$FzIOy!4(^-jSj9QC9rw9KSO_Rff1r)4?l0;LgQk6NA21qd}GKa#DNF7F}AV_cIW1|6_g&wq_ z48h0~k~!)a0xwSupJ8-M#7W8(Q%eKoinOWqa0yiJQflOq z!3%-PIv@qY*S-KW6^%%%lT{r7UQz`PsUmZFVrzrJC=)vqhd|#!oE17#wWR+b{d`0? z2OE;SDa?;@&|=^|JP0-h=1gYZ1!@;cl!!)>LV1v6@ZG&q4;8S0m*sB1}+yN~1NKRfP(!GTWgFNt>Tj z=4{kwlh%q3k$9N36fqj=prkXJNsXz)HvFsdw26}#)vA9@hkN%r6%48XEYhKCT*z6)uI$54hNsZ zaHu*AV{RvNz?CfFdv5SKG_{-)3xqi9|+S58cstrpNr_X5#3Ru`jkdzv4GvVZ393uWr5Jh7acfH;?!(Jt&jmIHYi3Am7P|iYKM5L4&#fklL_TOe5DuN7ZWs+jV9L>E+4+$!V@A3;SzyZ5;xVT zQc>wEFF}RSPcq9Xog9Z&nwH`_>VBVaF%6f$# zwK5()-58V@MuZCBKr5X=(oW`J{ULJ(*=UBYHUoDw5V%QTBUA%)L#G)`MlEGSRnavm zJwi1+D(V>Z6k3dgh)&7(wpx`AptuoAlqdyqQ64152xNmFjbt963t;cSN_dVchsA`T zL)DNSr0zo0fN8RuytKtck@t#v^210^v=4-1bg5lbgq9%n=FFA)lvZ!ELBsQj1zNYc zp$chiVvdKQBh+9pxQOspy%S>t|5$B$iWmm2As7}L%sB-*( zWGhn`Dm619}ef5T1BT z5MvV>uvip3NZN#a99gxSI;)u?uPKLZJa{Im*j7`*bbDl&IEn~OW{zX!jNs`f^maR! zIiLz$VE1D7Oxj$PxpwSrG`gWpj8?tNVlt6<*!2{F0gM%bVX>1MLoj0aXYta{xF9sz zDG;1R%Ag=1qh!V>C?7#-b2 z0J|V?nd750nN8$4AP@B;kc5*G;HH;~(kc!SfglrY0t%1>!;6O;wQ$8h|N2B5)N%jN}b7dy+YW$x7k~jFX^2=InOf z1q^~D%n0nkIw{OYL$lk>R-?&I2n97@)Tk1UL>)=3!D2-wi7=N*U>X^u3Jf}%nIdU} zbH+3HR?fK0<#4HBR7H!DDrQqLoyrqBgVPBU!)+U6&gp|Hgv~dcL*`5-4~de^;I^2| zBpwa}Mc@e6a9OMlC@ao7;1GWD3jlE-eH-N0(}w-5%w_8D(y4bT zwL_rD;3H~{WCP4b%tCUHQ)&i>qay~iO45XYq@Bz`KWSuU)>v%tk8D^$AT13Hn@u(g z#ExpWnyeN~AZT5Vj|jRDA_#c{ama3=oQ-bT@F1Rs#&kL@GzMTB*A7%?HiKMHUR0Uc zjN5jT*+~cmHOLOa_as!}5+)7|g@mh8WRL_PgA1kJZl#FH&AFq3>obs6pxPtDVp0qx zLCQaKr9PuKy4^-1F8CHI+a2T@*=Q7VPC~oHZ1$5jb{M@F8~DfRGExK^;o6`v*Ef4l8I2e8R`n09SSg)2NP1yFQVX{doZ_;0c=;Y>UBW@z~(w z8v(TFF&LMBv|8A1liOkezD+dsB5ni5P{L{1!M<7UCJHwc1T~n?p++Vm4!HVzEG+fnwAS z(_+o1q~{+S=2~5 zb|6fN>Qj1?*NgRjKADFn=MB@81^twMY&$HLpcx}{nF1Ia_{Z%rQ3M;=tu~{^?DW{U z%SjDd$oKpu0a{Pzp}<8Ir!G5T&}y;+`Jj-~$*>e~j-b%^ry*FtA2&nhbS8(*?|{Ey za=@c9W9CR4kB?3VGi&xyudNoif$*uQ6L#FPTRk8t^sNmT03t0qt5u6NTQ_wP>$O(m z1=7zBE!7AWYVjJZ&`uU347bH<(^;Tv@!KW3iQq<^R_;KOzkuN2&;rKc!A*#^5Lu`k z0yGc;D43%r@hC+bkOUo}L`6X>P??nxbeWA>5?NYg#;UAYs}#VKO7wbc&={~lsGUdH zY^y=NOR2{Ji=qg*&f)+++OX`>zJLwt1RXJ34UiZfz!dFd4%T0%VK$xJ1vq9;6~UK=rpU-4u8*V)d30U2SibaMv>YvXftuG3%4vTJcy@ZAbdVMjRDxiwa1Ft zh#lktD_X5iWP801x79}G0jk8}B+;f;kr>TzJIyY)1vGO~e_=I%X{Q^y6#{ScI4Ih4 zm_98(>a~h(H6@+V(&!G@4U;_>4AM;mA6kH9 zB9Om;;Bu0Uw-ENiGDw<4@FfU!?U#;UA8mP=R*C8kn3%3yBqj1qLwoS95$cNX+s4@k{Ajw zJMCl+`Ux`U&^bNO)n2^=T?d9;Mu**lJ~$yQRISqp8N#X@={d-m4L*PksgpWpgG_pX zbO;en9q_%)!64Db>9A96eyYX^a)A}?b~myE0hiD22mqs~!|H};TksreK;PhYT0LGH zXy!p*$tnWV9xpU4S~U4w6kV#^{4iCqt)?^=R&lAM7)ve^irfx0s!y1#;V>sIxE5Rx z&L@oweISt;Mj&r87aWcRiIU$M$JoF>!H|_A*vR8_S#&mE$YmwYagn~^C%*vD;z@`C z37Q?J0k@l&(dq_wgF-$(WKQi#`;?RTX8^E3q|nCT&RN{fs2jH2;>OB{)#-FNl#gBy z+ieSx0Dx>Rlf`NCxm^wy?z$ZTkP_}3SlmuTFgWnNiB0E+yh6Z?WCx)b%vLuREYWLl zOwif~}p*!Q<9znN#of*}NVfRuC`@yUT5I zI(+Db3u0r3X>nl!VRIOO1dJ29&;ZR1PZqNb*e&p`&j1wo@Sx4*0QJIQH%3oPV#6RD zU>A}U&~fOtanQ0he0w993?%xge!Jzn$Ab5EL?r`JvZO77A;30S`sD zg6SVa729e`SXMBpLJx#riG)2b5T-=+39~I4#d<%VSbz(ng?g+EK^;gr%aQXH=*sEL zcVL7;Tb|G52LFU3Hi}>)ugh)K+5HiZjW~xRg8PZT0Kl#oBNV6!Cr(3NFL9&Ii*;2X zE)ZaPOay)$6dM0D1PjEA?F`a z+@feSN;eTgq>=e#(Cg($@_NuVm>Kd-A%tce4k8PcL!euv$zfzDdhAMs)xaZaRB21} zh7*~Kmfl(_(5T_o@7sr zZbt|sLIoy$&cQ*_PUal+r8ILJya9*b7sLtziHgT(cDn*zhsWcDh`_XX%ubixX@tsi zxZsjGjf83|dI_0wdK}&$IR!yH2=RpT5RG|37caCGbbiZ^-3| zLIR-+96lRNfx`_VqDmmor^yPEw^tmrIW| z+c0$&-;ub8cr?5484S?4ZcsUDar-P$hZSz3!^LIJ9gD@lVHCn7$Y30^nIp{W^?3P(I+*6=flvun68nPqVQvx(=m_1 z8*~KxA*06w?ss`1bM7Fx64-V*{Vu=P47=qrI?1s{f5-@(NUV(#WAzW}&_#smel zfb&Em8VC?SIs#4?WX=_dFas7YejGT7e+GcerOI3kQz%E!R}jRawIhg?1EX^?Mh`7R`sL2Ob^mqb6 ztIrz=xC4Il-V^eM0+?gDuqp?+@w)6DkI4m8+dY1d)93UAT!AQ%?up_-h$mK3lKBB& zz#D+Ja``<8Paxp)gIs=;_lCTFUtTg8^ZN6kG2!63L$C%;H^(|WzyLh6NYov4y26BL zyUU3+nQ+ui4x7ss4^a%Lw(5teifuI|EVoBSz@r#Sf|MTy!jwq*fTGP^P=NJ*a3Tqh zwV=%Cv{;~pWXRwTg3s5*1Aa=liZM3uPcr4A2sR1_f=+`cmI}FOninK}!%uzz@Omwl z6a}vMahewn(~^oS?C}^up?I7b)yd6S{ZeTB(-17svD(A1ROE^Viz6n?3nKVh#~lp% z{mRE=f@|yTfO%@j?~8=(&Y&lOPJ}_oNFYDp_tUh_o&>Y~GK^Aj(? z$#F;UB_>7<3K!S|@Cdxl2pmIy5Wbot(4j+z9A5H6^dOCcd~}3JnEYzwDQYUoT}@hy zrE&;#3x?nC3Hm68Jh>PIlDuk+pcq9`)46pKtc@hRP7@gbT4XkRY#x)M$MK{R3sM27 zdqlSq{aBFj+tj)!&5xpGMaa#*STGh0`s}FXOp%~3KNK;PG300lzokarylguh)+>Eu<;b0^X2?m1RkU!;*M1moZD}?faSRfoMEQ}=mp~3(V>hyVIZol7+ za)d-D+>C%Xk>`uJJ#lmw672@2pl@ELeCw8t&tq1%knDe(+O)w=@xsfPXr4^iTwk#lsP| z(Vy%X^%Ca*5rF{tp1&jn0ybMm3S8miv@jkgX7t2;epArr&rdOvI=MNkR|<`P8iED7 zobO|B=REOnNgT6NPaHm!7i0=4AF~M>p+r1f7{XeE*BSQt z10aLn8Vus=N^=2e6{pu8^d(>~;aSAZW*>SDj_K$O$6X!$uDILn4~ETtw=3MKQzx(n zg~BL3NY8Y) zCo&iF{cbZP(`QDs`s_Y)jvds}9gD)44k3D#7_w802hYU91cn@htqsEdCBk{2umiQ6 zDG&)17RG{*1-scx9VhMJZzpqp`Z*Shm}B|=WM0Y&cB)Wt^;JeGuSZ3-54N%;AcEDUMke&R0x;jrD_g#rm$7^fYRNs?J# z65I_6b?Cs%_!{)bfs^=W0I)z=eSpE8^Ce^DNvyE?l2*6XAB#mI%ExMj?GBbe0OH|L zUc%*#1q$;Lkwi2a$%__8u}Fyl#Bw_O-F>BE4j&|+Z6|6y_nClaoqUGgrBqbAh2&jy&-G({_NXBTvh@%4- z<|(8NT!t7AC0+BP7;!8L=?`~`5SeKGy$4I;jBoJuy zfWMaj1v?allKucG&5$?X2c`>(Lhxt8K~Hf$#XJSmKZYu{)s!%;%9xVo$J9tDN&#U? z1QvO82g}O?G_e5NhC;6LdTYSxgu2z{EC+XTl=E2Z{0R7^bFii`kq7?iS{9%P9xKR8 z`pw~vW%)sJIg?RH3qSb87J}201698 zNN`|RErDl*`M!@#EWkTn{MSmzR_-X}&xY7+=w}28`+#bg7JG1F?*rQNfc83|Jq~DZ z1KQI7dl`7Jhk*}!7X+|pK?r*lM6gFejKx_3dlDqE7eNYp5ENqXfgj6>I%AK4 z66`HdiaiC&v6nyv_7JGT-T~FvGoS{01@yok0X?xdzy;V7pf~mcXuuu-7vkOjet749 z0N(WYryZg;}Xa5qstA8op(Z3Au=8whrZp54GEAW>3 zZFskQBi;_bAMb`gh&RI@!du|K#XI0z@z(e6@y>S|Z+Sn4H@Y9k``kP6HuoO9x&24> zlz1!NyC07?`6r3D!g*^YUw`db@?)RU36J=WAr<$FnZ$AcwW39-Zfqx zKQDfMygoiNJ}2aprzpQf{6uFj*DME_r09SX0sR@jV{hMVRV~>-wXSM zlcJxG?gfnQU5VipQ5xM<7~KsR-ObViGLvtKF2?9KVRWvz4@QCrhbx&Sn$GP;($@qBdg|1!EEr$={7YEx><>CwG{(Y=e&op*Y4 z6AC6D7ce@!8jsNl+5cpZWuMKavkzqN%+AkVnr+B-%-o;3H?tvgb7pF0N@jAVF(bE~ zYWt?`>$d;2ebx3{+ik~wb8OAA)km*Bdeza{N3T3O9W6X+ zJ!(E`IMR0Hu_F&2*?i=lBX=HId*t#XWk=$NUp)N$;XQ|+JiP1hj>C@~-g5Yn!)p#- zefX*m-~I5_5BD7U>!Cx3-a54Z(Cdd@J@nF{y@z%mdhF2FL-!oI@zBykiw`Y4H2=`_ zLlX~;Jv8c2^P!=K1|I5vsMn#&4~~6s_=68Wc=m&5K6v_rJ+4CY75ZYi^ncJ$oTUFh z2mdR7&xrpkfB!3g|DTC*-Jr&y11}oTzhB=A`}FR0L0!-Dd(_sPSKYm;vZ7mgS!vgj zE}c6ScP#2qSdhw3<|X2>Xe11m(U0X3d^3n2FVGKp@u~#gUzR0NV4Vbi+TXjWVRAaq zyCrQ-)+g=pw0Y3+fhB3?3?-6|czH>4=Ul0@rZ~-91JdpxP1{&q_vW;=_=iOXrKObp zL;?>F48Vlr|&nT+H|mYQz8*ciz$5i;TAsq$HvE}?L&}{ z8$739nhj~9V`uhgcVx2eiDtl|P3fq5*-W)5LuuE^UDyHknICj>kg(Fe%^c`mpJwiD z%zQM>JXGv>clb=T=?=x{h#hCVHdc}r+$Yk4D=l~iVn}BWr^gkHCgLmOD~C2Y%0r0+@AQE5OBXk7GZ}j)drvT86pUxEZAKGvOq2n#%-klJ z&lmWKXl^)fo5=JQpwCI&ZJ=Xvx^7hqPLlP&8}7Ky+}W9ZW_9~p438;=7>e;Tfw!5~ z_D<`RPQ)jr>&B+ps`$1}&#YX%)6T}V6r0B<$B!M|l$OS#Q`?x7YG`dthX)K9g)DRe zM@ws*$X(9?5ij1*8efTPD%%2>tjD8g=Z|ll&_Zk?v?S|s&(OPRdE%K++KIFw?I=!L z@VI6E-$K&L2LGfuU9McYJf7ZkaZ~%d2`U37@OSPMU)hjEYpASYaxbD-$!W52ZtORn z6Q^#~*m!#JxXHj7K4Vv_{GV89Pn*9^fI6TLo+RlY1k*9TWikzAGM&yt#8g{1!hx!l zGSD37zMYdZa6I^)A|3hSQzJ>YdY%w=%3 z^hH79PWzk5moY1ILC@OLLTy^`Qa*z&1@@rpecf^MH1ot8R<`7ruKlo3luD0pJuN;; z=OM2&HjLh$gt&$jG&r0|8sTfia&+hII6!|xy_@3DK9JUn z`ANJX-b%zy$6M;T8fXsDeKmV$_Hau*sl6uf7m9>(Yz^jCPmXCW)yW))1@m!H|DU*uC>4FUqP}_D<&&!8))iJi1-<5d=zrK8@z<8cg z2zdg#e5a`7+0}9)@?<5ij_1K#GXAx3tc$0h(AuHU*0I>yso0j6wB{#m z(U>(Jqu;-pvCo4UyPcRN8Gi*Lh~|(GvG{dCi^uN6W+QG(r`nFS9cl||^K0{J$oB_4H2(@r5kx0i)>VFOW?9?-IEO>=Q^Bt4!~(BepQx{OY4 zi8Mp2mR+0-pl4FB#DVVeMb?5u#@x1-o|kzvnE1S+Y(%p5xV ze-mi)4mz-d^Z$nb*BEHTIw{2^>=B{6uuH7KTII)*OS(Y1O?q1TL^>r0LBZ zV_IZ-#Pq2-YF=P|){+@ul4G$gPq4 zBikd-;+vRwv{STuv_3i{Iy(9YzDnpCtBv)IHO5+EQ)6>uH^knEy&wA|_U~9WZo*pN z#Q4YY6Y)&K$k#N-B>s?iHnA`9ZsJ(t%fxqiwwF>KobSue%O9NoO8$ZT!}*`*f1MIieN)3ym!&4Bu1+mUy;m@%U~<8nf+Yp33+^s> zpy2lfy9-_@OcoXw-dK2R;k|{A6h2<~OyR2?Vjb3Y_*I7oJ8bXp#||%dc&o$V4xe}U zrbsHX6@`i>6s3#y6ungRR?*?2FN(hH*wFEgj`wwZyyG(+U+eg8$G>$v-tkm%zvAJ= zV~eL1&n;eB{7CT=#e0iSb?VlsuG4@{BRgH*X-22{oo?*(r_R>S!Op49rJZX#_w78a z^Fv+2T{?8>)}^k?fG#7ujO#MJ%e*ejy4+HdDtWBr>5^Bv2D{$W_4ckGmqtpbm(DL; zR=TcqL+Qh%kCi@M`bz2BrANxD%5E$Bb=hyr{!sR8+3RKRm3>@xqO7glQ0^}8Q@*8} z)NN?D4c)%z_DzLYVXX*O6jYQ}^r+}t(O7X=#gvMxE3U6tQ*lql=1Naxer4Cn+RDC_ z!zwSUoKksB<kGqGu*LNS?{mSllb>G+haJ8m7QQcU* zqWX#IgVo=iXFsptyvxs2Xhw-}KnlQDv#94yJ>RJ_)-}~FsoQaZ{R005{Vqsfu(Ow~*U(-YdwtkD+Pks$qxJFn zsr9eazg>T%{vY+VA9r2m9ysAJl(Y z|84z08IU(%;(%Wb_~N2o7cIYN?L|ih77y$_@Wz2R4?H<&*q{Z2ZXERDpzPr8gC`80 zHh9h8I|ko7`02qf4oM6t8qzpq^^l!I{&8{P#gi}IbnzEMtA;KZdgIV_L;pVXKf~&V z^&K{3*yv&7hdtG(YaH5mX=7{S?8Z%v&o&-w{Ac6$!*#=5!(+pXhu=K>p5dE^|9<%H z;eQ(b=J5B2e?0tO!%vOSjc|^LkLWU@dPMz*!6QbEm@s1Ihy^2V9C7=I`$zn4#Lf}V zjd*>;!4ZEO@y`(_M`}jeM}|fgj4T~lJ95Ct=8+Rd&KkLJ&QQhd~W3H zBi|eO(a3*|Jk_Lcay2EJN}Fn%E^HdsG^S~C)10OyO{<&kZhD~U_f5N-UTE6i^g+`n zP5*AnG#i^e&57nt&E1=OHxF(e)jXkjR`a#Z%bRa)zPI@|&AXf5Xnv>p*eLU;Zlgwz zS~lv>m&7lbe#w^6=F!EY=Um$H(hDvfc)hRf2I zwY79@scz}jGN7fg<Ek|J3^NB>$w&lPV?+opj@*ZzfwN_n*9K z@^@4EPnkbu>y)EYT~mvuHcwqK_1>wEPu(~5lWD@V$h02Q#!Oo{ZR50;rhPiyFun8i zA=4L4e_;BH)4!e(p3!s0^clC$*g4~qnXZ|2GZ)R=GV|S8{#kuy&6xGuS?^sbU0HYK z!Yg;qcF*oGyLR@F+2d!=onyFq%-j`oe?52a+;`@FH_tw=!@OSeM$elw@8NkL&o|Al zn7?TLV+;B$*nRE#Yrk1IW8vQGI$w9ib$4F(#-iw=j*BW6jaoEu(Ups?TXgfHjfgKT zI=tw!MJE=0zgS*uS?paLTijuB>EiPi_gdV4@zBMi7LQvzdGVEt=P$l~@yf;bFW$BI zuS>)wfh7Z%EM9WQk|&pZdcFPnuGe32{l@FRUOI5;4NLdj;Jjhd4G-P$#j+mDu3xrm z+3_3u-uUYq-(GHAK7RR=%fGwn{F~O^^wtXFin{b(rnY2ndAY+`?N9)t zyz;a2O1rx7i(f%VNCpXe%qIfUYp1#ip9uZiCRYpnGdqN*go`o@GLMUQYKESC6#u|? z;`^6`?CCbKlf zx2&YJtB{n+U2bhMub`q^WqFxbXjvC|(OXk@VQJL`^;N=J>EOweJxgmUYAY&G^P^HP z@k?H_j-~1x8bK@K8!uinwhWauRI^j9-~N2HQa`mJ{%KLs{!A+XswilC4__dozKQS# zd!oJ&zRP{2ZkVhWB6#n|=we~KZsl;ewD|e3OOo)@IFlLJ_iJMKWt&!zWxqy;pOaF%&T7`Pyk|Kd zPI*}w9w1tkVL4Zj5}t&Vbn&ACUr6F8m*^-*e!?Xu#t8b%fk{iQ$h^|Jq!nMRC0a6H z37sb`nIu$9S<>3pR@5R?jg`h{HZ90pBdnlffzYy0Se}_j$HL4ep#{`?G`m1<)GPyT zQus!DdR4Pi~ z=wi@g+~p8*fEysDL>Zfsp^y)QbZd2R=KjNap=94%)D;D5nF7JTr|j= znKSUxcxJY70$2lk*zeQr)NFvuZpLgOg>Ui)*A*1t_3=(|S;lXQ{R}_z?c|h=rleTp zF&jjKJ#6ymbQN9ge9+a^>ZobttS8uj4u`@DC3{P|YT^!iqRi{DYlLz^fE4g6w^k^t z#NvHHK{Ag9iYr{;oG!fD{+V^cjAyr=TrC+NJoWF)x6f`BrteK}m$o(xD<~XRKmL+S zzW;8*sL_`<49m|S8WVO2yFb~VX>e=aI9Vz-e7axQ{f~Wb{5{in{`~6}&g-#a>(-mZ zvKxQ*=<@Tgn|Iwc=R?V0-~3~ci)EN672&rFH`VnPx^?S_-)b>0e%B}4J9@pP_Ck|M zPB3Sw>`K^W{A4_m-wm@ss~5i!%{O)IXl0S8D<5we2V9Y0u(FFz;Q~Sk;R08xB03`q zKoH`YYvPNX#zNuJu8Be|G(|pmp|T1rkwcYEsI2m7@y9M4L&O%9m4a2oNqJdimE1CB z;#1T9mO0gZ-n#lR!t4hgyX9VC!05saJ?A{1kw%OdbJ@^}$#XORY`v`Dk(;i%rEtdJ z9&c@HUOIdDpiM)Bn!D!A_~T`nxl)V>4^smM2Fp3Rj#GPC+eR{r=NQ6xqWXwlbQ1#zW(>%KUZEnv?t@ue3JQFCiEm~ z9*UZm@|vN0sb=h1%kcKT%>s>&s`c+c2}U4!Kqlxbq+CgtrZAPN(n#e}%BRst zvCO~3nPTR|c|s&}>^zWlrYtzBGslF8v|=Nant9W>4I5fE3YN^jH;!As0e#%eQu1+m z7JkK3SmzLRq7M6GYD}_0D~KZA|IPKK49F-iLpR6$v8N$x3TY1Z5 zPtmf8Ssq8jOq**i)!uHdRc+=t)m)+tSOIAP=p`|4ok0-sPnl>&P+0(c=}HRak3J~A z`f%oeE<_e_VfKhTTeApl`B#%$XCJ4-roY zR=5V_-9#Wo2J#uuQRc_CuOfDVGvVE=>XQBCBoM$f)Bvb;zF1Z65L+|bZdx@cx=cE> zMBjDX%#(Lx%*(O5QViV{WS#3g*to(V_?h2e*Wq`(7Ol$_Hd}IH0Nug|QwFqy`N}KK zmlP$dE370}#N)P#Lc+7^KOfvO_@-G?mY1yWd-R@{Kkqi<$;=+{jpyFn|G=+CUvcf2 zi!Q%*#)~^f-*@Yt%;ygiU9-pVbFyXlHQ0r9d8riKh$!|QHA?txaL^ysdGb>BAbyyv zwd65Yq*Jh}nh6EJkPUK<%1KjJ6Mwp8_(w2=q|hq5C6X09g+0ji6kXNoyk41QGGDCu zta5#7&6o}AGS5vMvG&2`GoHHqSLgqI(~ZxLU$JKCR$I4z8ndK64O7_DQ0Y%D) zB#>xTiUi2FhaAW~+uOQ}Z*F-yv$pL^(J7Q?_6g#3EqYuCEtF8;#@Rq34sl_hw)Gp<3ge%B`cHcV)6D8&)B8WX`*EPJsl4HFv1ZKd*-e%G`j?l_ZoBRL zag8+T;fiLTf{{nT(zp4-)7I$EEu$LtGnjW%b)q^yY~e7*!-{m z@V9ls69YF^R4<(U0lnmG>%IpMTp^S;w2+e9Y%CND}nRDT^QBaM8^l)8iZADFG<*7xgnLrz4 z*?1cvmRDyBxOf{j?4gQRd%cQ*gP8r7)^y2sR_{!U{R$`LcO~mrUv;L@DX@KAHaBoP zNS19g>j7Kc1inqy*<=_2k^UM%#FS2EC7AP+V}OKnQiNm{;qM5Z&GJR3=1Vt<=7qu= z^uxfl8-Sys%U_UI_`JV|o{IC~)vmlp1GGW}QGT=-xuL8sX6@CA>e3AIs zEw^OK)~-FPKSgy;5gWG40$2oFY~#Owv6(f|9#iOcy@K7Sst^QpY%_G*LiwT|8-!WH zl^Zgp3yFI5*%Q)M@S9iBA=vp&hYEG^pi^g+@q^+BiL@?k%?DaHMC~j=-Ge# zUCZ5z$G({PL?u6ZIWP07&WB!><5$TO>q>o+R1~Sf{@Fcx!f#cw- zD0gs&y~55Cd9vt1QUjXF2rj0q9vB>|2 zlQX6fmv_k|OQw(vFM&>dAKVjWrFA}rSH>_4a0O(%k1X4)VeI-8^(u2e>Yds-vg6?F zlvPZ|84M)42n*Tev>%Ci+xxv%>{yU_Idf1*38nL%T3UH`r%~56zWLlU2d;j!;l$)= z-SHdn$-*R|wRX~F_VR zEN(lnOX?%5;s#!GQJo7? zirtg7_^%R;pcjmibb40EjRZ!G4}7HrR8kUV0+ov!+Fp73X|eL@r#H#P_ul*c0ra*! zdqmuWI_*StIIftwyKMB&QFu)Z`z!E%DwAA7plYOZUVLQ*D&4dFFEzJU)W_!*T-;Q! zQ<(SazKD0DJ<@&2a_Iq;uXgiZSJj1#0{%sW@IikfWfTPbw-LjBojI)Jgr637Id13# z@|6&D95=MKB)ySIE(LP>ecbknI8>Z?Tc$HG)GR*Kc0-$6!M+6TgHP# zm4pP`2IktaOT1Fk`hA_spPHp8ZH8|g#v%Z=Ep=+0z^07ZzbF~a5|%Wq_>(b(WKLxT zl&@$il%w7`@XxQ*KS3yW$bZQ!nVngdJ}Jx)t~?C(}pNJDeMDRZQyXT+(-S3~> zn})7fmDwze!*Hew6Yv(p8vHw~6*Jx=nDKrk7|}Y7s0Jf4;{Bpz9sX6`4k@?c4~H1@ z+BxP_MU|6tw-&#>#h~I|=qgoz*L@APJw*A)SJ*7uaewZoNw7&i6 zx*OZ}R4<~DW_HR)Fj61hR>EwCVaoxx=tyW>A(M>XL0BEwOx$m^rlQJfEqA%lx}vs7 z0Vq672D^}!q!fIJFe)%7RcGPk$QARSdb#N9WB8X~{4ucbe~5b%_^8UWefT`*oY}I? zWY$b3+b~In5MvBO2oRP5*^Cimj4{SEAcPQth!Fx}M9Rw>5kpu+5fKq7(v&wwiiiPm zVHcMorIb=iU3e{3ky@9&6f!6O>weCeNmzW_@Be+j-&ZTh$-_C%azFQa-S?ev>a2a* z{i)Ty*3BR6`}Ov{@4l*>_HA6@fkiU`&VXvj?d1@2o){5z6!=B3>LgS>MNC0JeI2)ra|eD8Xs)WLQF#PZM=#Shjszi# z$iacqUggEV?_wQH{B-F$Hc$DcW!?AZ<}?o?j;yPD`|#F7-cW~hV(B!+p2wx#Bv4ER z_VEU?AL9G=O~cJMNj9Vgrnx~mNZ8aTLkQle8TRD$)+WJe;q2aaL78QMSe$S^PR}XxC{*pC0WeZBG zw=OJVP5XZTpDi^pa;qv#xUTyqf&+c|Nl(MRgOjKLx1u+5}lE$*xsq+%M;|imq)-@Bx$k}9-_l|gF{FP#+qfD z9kC(-39-?j9HLX=Kb+l>Ig}}a(Lu4JWfISm57(YPc;NG?yGE^eY~jk0yTnmvl}isl z!i=9tnOzrl9xT6W_uG<_xGUyK@>?%t1|dvw)*@^I)j%*xVvn4Hn8JO>3B!{GJ|dpE zs7%<)9%8fK!bLBVcj8^6;i)4EiV;Qy`$RFTLAFMNiHdlSF-l;-y`v$f5h@(&EXL_I z{UF|jweYj!JQYlZqA~nC;9B%4{9jjmM!Bq9I;HIDWFpfaV^K{1x?Fa-9pBz0S6^Ny z*W&y6SPSvWXyMji23WTVO|L`~)J9qqI^-B7hC1TteS|9hv63i8gYn|abp1fb5kGl^ zvC|V$A+=ff$o|-?6rW<_Sm{w^EO|7xDO<&z;`Y#=#Xh03&}cCybUb|er+Hv}DE z(6R_7iuO++0BSH4rGtbeo}J*S)C}9b;oy@nO*w`cjOODnk>+m#{|U z-N|0O*+iU-86XVsUK6aQXbGw?*Mzwaq{`MnKKDbwyH+Kh3XPSX38jkPZIk1F`SRs2 z$cMHcKJ2Z!W1v!ZFj^;gNCDy=Qc`nC@d1I^G!1G$JBPqzkl^Ia2CPPb2WOt3|}$% zi<@{z^qkVztS@c8xEWtsA(qO;*af|i9<;#wB1;V2EfKHP8%aWiw-!sl+2-A35{Z(e z9m<JH@SfFGktlz!Z9~HCJ7$O-xq)c7D6u$)+pMf}^5iv$Rz%K-9CZFgDnS_3i6( zB}XTb66o;BC@e?SZEg0Lz8*Uoy!A_i`VKlE5w3ZX$UixPXe6M9C2=eA!=8|V1sPY` zs_~=~@n8&mwxUw9sdmjT?t1AtCN7y*Kil1U)4``cKhWOxU(2ei{l!INyo<+Hy|Lo{ z6?a-)f%z3h+2wctZ1ek}0ukkvrcJ3XP0lVz#0s{82YGQ;7U;ClKd`-a6df|!J(4rQ z2*0hx#88GWH9Elnrlgu-q{+}fU~?9(&Vme7Ba{?8SlDo0t8OU+!i!*6viH>fvWmA>yCv!89V`Tmmhz-2WI4nn?@eM0W@NF z-^T8`xjlq(AXK#7DLKt3ycO++Z1-rc^y}F}w2R!6o)(bCs5O{~R&yQm&NKaPXKiyOiSgv?s@~Cw9t!aXr3#wL9l5Za7tiK2IgP>!r1z}su*Gl#MMq4j$nYZVI|$ z98m_CL{4xDJ2;r&bfT(fG(3PjLIhitgd(}x0$eomuR0t75Dxyy4{*Wl5;rGT`0gJ4 z<(KX2)~(plP^rr|JMa0A+Lc}Nq@^os-+s+c`=B&R=Q(Yp3uA(P;Oy#Slsqx%>5e{T zM}irJ50V@fxSg!7bQD#}Oof+^IB$3%Mr3!0ojni|3Hpmt#S0RulT z+O`7e{IT!OtqCsKxq5No=1F_s|NMY@aEq5b_UOvxuH#21w^TQ^HsJtm2-^rOZBF_5 zh7aF(|BWTsDOl3dm!Km%Nn)T)geZp&1ydR7e>u^NL({wY^$PGQdE-_8r)qkrp_F)O zSn}vmqqdc{x8JgF^4jHM{hBE^){GB%aEID&X?W!~AqZ&^8Q%hH&@F|eG!y5Kam1P> zl(k1?d@d2e{&-BZm*YzUWwM5Wg(GenP&jPB;dY&GX!gLo{Jh*tTV(g;bAs62pfs{Y z{GDzA)*s5OqP}nf-U}m5ALDXq?-%lq^^oD)aFey^6J%+KeD1YdP+(6;*famF# zYbvsDnNSw!_1XDvZ%kR9-1vapzt`SH3j>3Rss$%IjAkA5g#X=u!+~FGz}c188rs|0 z*5gVw>trVvC|h*Lx~kb%N`7cNNq73C8Yd+Qj-W|^s}z1qEewt0QO&sR?Yd)^c>EFP zs*eLLW(bABWWZOLW=!V&vX@>V@!@PDop5Qo@1f|De1iC%}@ z>)0Lq*x}rVM(cFM>n0}*9X8-Urne^y88&Fmo$c+T+a}d7bd+wbn>1&jSiio;Uo<)7 z5$m6>%f9E%kVkf}FM4qDjJxOF@!Tp9hDL*&fAk4jK!C<*GidN?3gq*;a!LVpA`Z}B z%IJ|-&|ggs(H}mgkss$$vISp>Sc9BrU(Xth_^C9Jp<)eW%h#WMcHwWIe*V?=*49j(4QP+nEEb+m3Rcw8B@P#M1)Oz#d?Uzc|6g>V!;~K~; zMLF82r0O4_C(nkXSPFHBw;!!u3oZ& z_>d+^)fvV2;>_gCl~gXN@*k2H?|k?NlBch{GWePCjjfM8+PVrC^Ly|dCyQk!*6-%L z@=H~6XYQzj$Bykm5LZ2Qy_|*p0q23R5)BTW(JaPV1QbbEcSbW%!;Ua64kFv)5#UJ1Fb~zCjy9fn331mYp`h-tf_g)ki8V zR~?9XYT96CkL_1L3PgU%yH(Q{7q+L49yt<{V13Dq+h1%I-wHjmrY2|VIPouF*Z3YR zKWPuXr&)duU>GBzq5swLE8eQC+67S`w_SF3y(bOAyGDQkF2=iJgkUf&ia89jBibn9 zjsL#g7l75*%kHz;0?ZbW7j5hox`h{%%dc&}v;vgcF8R97;Ip4esq`j zeqbruj(>OY06a}qY=zPw>P4IK5L+JlXXpYfh%V?GbawHi=fg8CnxGboaUL`mG*cH? z^c#xO1G0l=l~Fv*&Mg$o0a`MJa8++255dtN@@{gGI#IxFK}HuI;h>S_^UHk7qTTR+ z`F1G5ahv`lx8D0n^65(H(-1__evWU8RinU5FM}(&HsjlSStEpY5pa2 zTFhT8=~pi3`f(NBR*RL@Lx1Z-cOek~L`$0Bu~~#Z)?~@*LgR$=L?g#31o-Spc~Y+e zMWrFw$wt9tNQ)=s4VoOTDY=GZs&b4!OBp*(JhR+pW4@Ey#{?EPt!`!sO^X9c75Uq4Sv%bl0M;O5q>oVHY$eXXzt`=kZ7 z7M5p$mt^;HS$|t_bo?kvJxvOi$sPeLz@|RN7qIYv7qj;K5w*hNd0{^9t zkgUKa*;71_dT|U$PJ5i3?DH5+DLNNApb0({X3x-jz3|=;^C3D^0lYx_aEl1$2+0=M z&D=r*eoD;8mGY~2h=~1)`n`}hxLaOF!RWAUUq$KqE%7)bH`c|wsqPcDLnk|nGPjs-j@ItiXK za{fbCN<^1%V_X`V2%`L1B0N6+#6&ZCF~yot3)Gr~4&q7RG(K5obm+JxfbwLAfpF^W zqKG5`ndqF`#-ZY9ano>k1_x;j z+##Irhv$p)f2n}wDo-Y})ym9H%_hItWs!abHOy32NgsiV zZ$u?EAQpy5k~iS-n7rh`HTlxhGrh70&Z-n?$PoR&Tp?cHHzg)IB|0G;Koj5afeEUh z4WsU^y1=-$(4UCW^bi8)I0$w?M)=agUi(Zxhcyut8A60SHoiWpvPYq096tR4Hjwnu zyr!D6Q`?n)KD=<^3$yE{u6n7ZWNCd>#lb@?u3_QbFQ1;(_{y5GZ9^MZRW{DAn_Ahx zewf-)eDnO^vrj)gsrHuQ{CjS_d)9(G>eh@1&K2nj|xe_+3? zn|wamJ}@gLW=PUCOcQg#NnldyR`cHpGM5gt7$6^r$vf<#?C+m$%^x75at&Z1cB@j?Mey8P;&(gwlHYH8%LQ*Oepm?~d(k&~H9`XU_*s>$2u0 zSClQ8*|_M5TjvelaPTB+JWYS$cgoT~oKc?q-J;jokT>37L-4l_z5a&s-WwNAfAZ;> zDYq2`iZ^Zi#ro#)lPYMZtE5!11=8Lvqzg9((^z`C7j+oXz)KLkzXij>2520 zsF^8O`%r1+Kqb-Ian;D*#v(4%f&%VA4Z~1-9H;{eM13w&tY$4(v0=ik4LLJY=Qpli z+B~^x>Y%~771>hWczVM8Br9pqcv@}cK8*aSOVjSr8s>IhXE31D- z-|QQ6(z4TJI}%q0g$WQO$7v2n0NxiNLOzkfs-pd`Xiy4+YHU8q7f+BHu7dqb3Y^Al z&u*%k@a5)Hix*8BcT4pX|C;((tW-L^b=E^JWjzC|g1r}mCxudHm1#iCZKBBJ8 zIG%5HYq$nCAebP^u`yNy2jH8dWwbHlAbj+HQiTho3x@jW8)M z7x`=fan|zf=P6u7ceVwV)+N|&cA78}XoC!mtO;Dt;Nk zOETdHL<-LeR_w@4L3rp4mMF=CZim2)IH6G+(5=&q`9a+$#franaM%r_idq!}1dib+ z)!!+eT{`c!WzInIgMs;X-8;PAefMoA%d34cHBqh!eFqul<~gTfzB^GvwLte7Vz;o3 zaO=SiIpdBp(RJeK5g#L7%(o&RmKbc!HJ>h;k+1-NuV{vRb9q+>ZfGr}7R5ct#|d8G zkj#`xdPRE2)w^&7D>(k*nspmCu6=gHlA@Y>@4WNgnj*P*+s-#$-SNho+ZvWME?zYI zaeSo+Qf5()lrct&I>H4JT!$G^X-;A$gNSDAi2HETgC+(+qgqnEr3^Vc7{cxNRlInR zG8OSlSL*@#uLIY}7?Kq)A!BbmGWPu91}Ov5B2#Gkx)o8}jj}gXho6_>=SKDCsB6oA zz5zcM=E!2G7C*1+_4ixxb3gx^weUtY+FP-*nYaxnxQ*HeXq3d5K7CRXoK90}oJTSx zI0U^zAKwSghopG*N@*q&C`+XPFlZjk>S44@@8$Xor8mZhQSb%giGoo#4;ngRd>#`X zQa(QZeaV{FI$m2nqItp01$`ps?d9=D5A3SlysYkk@@@UYjkh(-y<;fWK-h^Bh6bd# z!o0=WZWbo7lIuL5EBLSXoJ|pGdOi1q--F7#y`JmOgr5snJU2`VKSzb$T2_iZ%R!`} z9F~e1m6VHv86x}%Iy9Bl$<|o(BaGKc=4eU~j@KDXwpg8v{^Nw@0Z~)P8KQyYwThqw zdVt5Bxd0(gKT=@HK+&K898x<6CVaF)ET7PuSBx_OQ8^hV*tMwGn#J?YdgnCI0mrLy`sl0C$9R6;S3jSN zEh4(P>N)6RSkH4#2kLw3g&h7ISP*eNfBy~Y`@2i{b8NYIu-Egs-DCOl!FaCHD<99M zbl36cm3Y2~zh8Y%Jv|3K!K(`_8)2e3=GbK?=t_bPS=b2wBTkTFu$vN8PdJ@{=ByxH zn;Wz+DZH>|aoxOWK>b=W0jeV!g4`V_f3{5dBknT};I-v@YKJG))^b^D<| z)~EnradxX%*Q$K{BTGN0jA&Kzr=HbzX@`MsOCGHnw`DP31;-fjRrl9+d)sxN&lS{F zUo{@P-O_73y`R4a@9*`T?~?j{{v5RZkuX6%D31lFzc-i-R1p+?K?fhS9?6*qJVy(J zL;~!`fHWbrekVl$Zd8IlskBS<+smT`7KZ2a2!sxb$954bgCXE&tbhT8z~o8FbfvzQ zJ*!NwWoy{8Qarl+Z9oM0gr?w7D`OUY3Sf!O)Ks?@onbA& zC%G*)lgX=>qtP%{LhgN%D<#FAgdl`uk4*wV)r3B|88%D}a}8$}_c-Fh6NO5wyDh6p(v4x-V)z9Y&3$FJZRI#z=IX`{%J@wji!ugf*_YdXo=XV)*hwd_APGg`k zBfn2ZN}B=g;Q%}}NU#YKOjZs&NgdYCykX!DWbz z^=I@tP`baIt!mzT{K2vpZmB@LMbq2KD}zirf4-(TXZrFzgK`wpeYU=B*=D=_OuOPt-ITR$Ys1oEYnv9lyJq|43#3VK zl$73!`!*Uos26U&biJo@4`1ggoAPDksqTaD8(956dY-n1p9=LoWA$<2r>yR4giB}+ z`Z8!6+2|V(6dHqtS-H8H{gZ;hfZpEUV7MXP2mK?{d4u2_hJNI6acHKQo0aA3?-^oG z>K`Obivhl|K0e>5f-wAyV2#8G)q~}jHe6(ij&QdZKWzB_!apW=47s;@p}LT(p$7IH zaO={ht3GRTcpQ3nrfLU%sKtVrqNrkr9*SY_Xwvesfgn>(8!z#i1d=c8n|=Hvtfy_jYkmPsPML zYS)#G4BYduB|7ik(N(3QtYLcyWkU$89AQ#0mrHdYH1uo>;fv>xJA)u*^XGGw_MYe6JMg@O&jaHi|E4HsX?*uyJomvP=@;siqv7%3M3}d1 z0Y^xLj@}R)ghq+x1ShHoxY8w@jyWMZ#bmY#2`&M>>d}`MT^rF26dlm)XoIZ>MiB;~ z(ANvIO_lLnVGKKLd5ndaJy<`%+DP`}&?4*~Mv|Jd&Qs6et2MxZk3tCKx)&nJsUU6H z^3~`6{q>n6kIl3{a_j#5H*TrjQj+oX;03I1`?8f!FL`qH@?}g>E&~7WVEPbCD;c?` z=s^^c3g%{%m5x`|Dwg-(>^yqto!zu^Dw2x$!5y>@tUjNf@_pd@R?2thX6yBy&i&## zPuY}=$WzW|_#0S#ucvgX>U;4N9A&eRjf_jG&0~OOkb$fN9nxS-CY~)RK+u9WklqRw z93cIh8-pmkLe3b5-^E!wLW|_$(83+kjvYIc2`g48Svzp_67t@6$T@P&RT7<~IZ1W5 zCeghX^sRI2EnK3LG$*NUCyAaEYybaBq8C7-hXZRUZ9(xgn<~lmI#sd{tX=fb-#&e5 zMoH_^`@jBd!?ariS#0y@`&TU!3o?}ZM$A~zQvB9ZcpCuP88_$9DkVfPo>8;J^3B!a zq#^rHY^V%v$vc44W(Jch`B!ruZXI`R!BRP)~1ABlrBh)X_vQ z%%$t4B8H$f5n?DWm=Hz`p~)=}Lq>KjW(c%TSi!4NLmJ%m-$o4?syNcMH*6?8M?Q0P zj`d&Ddbste-w(P|trc1TffH{6UK#EKJ*C{y8yLnW1%1i@%FC%aK26~xT78H!qh4XA<* zh|U04Zb+-$OC~u-Ga!bCq)Y;3YmnuE1EXd9!cXP+x}2B7TYdP1RpOSnC@g!6ycDg&S@dkR^Fcg9i^t zz0sCqw+~1)`Wyq$y$}5{Q!SZ#Pm*9C?9(TqF?V4e+(=Ns5D%lkB#CXXGfh~la#{`3 zsp6>D8X}Q|-eQ}pOF(H6zyV^qH!53d;|u)cy4Y-Ot+RU|+UkloS5{mXsvTbcH$8}L zoF~r`<@#tQ=-EKsg*a7^^m?1q`B;_C&k|K!H5%IP&g+fVZV(@>zW`d{?`G44O+BM^ z8}OXJn@!_)^Xhlk^d8+a6IR1V^E^^MZ$HhO)d)qfK_%kax>DRk3H&ZaC<*pumUvxC ziYE@eXpK(U;V}Y4Y!Q*oWJ$46;))y%3oFeXN%Y2*BvwoQQqsM+UK{=eM+q;i8W6fJ z09)QZFL*Na&2>=Navhs~DfcI_*w|amdWQS(DXd79!;M%8)w#Gem>H9hASVJm3dK@J zLvpB)XrpY2XK_e4?-OG|`z9ehS&e3)lvjTQ|FHxfSp+zmGa9~%FbFIRM@G~b(t{w= z*T<17$63xROP5|3O@6Lr{rZ;6WF=6mCp%nHKR8Or&@b#P;zt`%i)o`7cxWEy9ulw>)X~!f)wbv8f6kB8(bMAiyF(XbWM_xp zE%jpn>JV-6nON|gMjNC&LfmWX+`wm!90t;}g%x}*TcLz~$)Dedh9GO(Y0mU6K1Yv@Tz#Fms5r}4iPU83YYbB6AWNOJ|xNfL$!QylO| z0n=@d2ZY6}OR$)k&6ET$UQ9fioKpcsZ7x@E8a_Mn0QZ2-waLJf$6@D$`POm{+S=MF z_4dll19>a473H`F|HjTnfgN7r9z4|#S>Mh5-Q6vC-lY2g-tu}X$^vanwS=IriMu%u zQvH(+-CU-1Bd#C@5SjH04P*mF#t*~u4>=X7@2~CVno;*|Jii6I;b*lyQHH>s{%Sf(YtZ_K(Astxj3x)A|m3y@Rc5WJL= zi&{uFeXPeOIP7M3sxt{-BO%FRLu?#n5V;0JljD&vF71fb;p`#|4NOu^wm@+3imE2% zvuZh8E8zOcr1Ex8IMc&hpF?~N{NUc76)nh;x>%H!_(6B17CXA0-#~Szr*Y3QN0hU2 z#4;rz?sdpGvzFqnrbcXSr;HK$+mP*u6@XK!=b9rP zR05D*tk8)H_KIkQ_)b5F3_oobl`GK#smtA!?r zXCqL`y=hlwmJBTD?;_+9@Jl4ZHk5~rLB zZO6(XSEbMR%8^n+T3vT1=S6g5vJ9l_->yDawz5(hj}^jmkLP?mRu0~V=PN@O*kZnN z8n2i7aod2uT{lA;t(R`iS_jUt9q&HEH7|pJya1Hj5FC_shLS&EX~;!ZJp$0Lh;f1X z)YC;}!NB(R59W_LNeM8dCWYtUGaqP@B%&KS;WS1Ckw4&++PewQB;-aIG)JNH$T#Vrt@IxeVb7sgrcVq?S z(}wUG5ft_Ji)V`_l;?$N)nXBAel@k?ljM2LTG5EFWap(ByIxM=HxiuSOXyN5$YxB0 zKT5F1dIU!@Gbf^Gmf4&FgFH=20R`}{s~;yVKWwRiJBJgK_=gMlWFoR`tC}PiNiS1V zm%^z^E-k}MT#UR4%3-2i384^Q$bq+coQ;X z6NJpnJO?Sp(at=x)90~dJ1nVbu?d-emS#0DqcQ(RE9Wk1tcgPwxH3!=hlEolFM(z? zBbx+UnjfU4DZgRAxt6#JWCbx^b+8=u^t0pZ`nL|=3)YACO)Wd*zF*t3nh!T0Wk>yc-d)mBzd{_01{a9z5w>A7E3QJ&deIzRAH zc^$vc`J6W9BJ@Yr58Y=yKfk-w=iSIzq4BuUsF#5A=Hqd5>-h6!;NHl`!gCrAF8%Fw z-j4gMT4D?Ec6a3MdREg;qj~)dK9_;oTx32Mo{Pmtm(#n2xm&I?8oF-b^+vNPC+SvB zf+a?^IYtPxgM-Wl%P?#5fB}vhAQc=@lGSD#>af`QW@X)wfuQ~{&G~Ol7#t(y_UU8I z5(f9}JJP0}Zy+2@RJk^fd0rXZ#}C57lxtkqi}6e9wI1-3)jcTVgu?x$SA+$WS62P2 zdLMuI_^KemEe59lSLHt**l{!-007#l8t^a5d>bsx2@b|i71)w0&Mz|p@&E^*ZnVE%l8@~$wdaEKvqNbc)XRF|W*Y*nkrNXIs zB^32?AbU>RDe=S=JM~nD?wGA7*YTUXwfU>(4|L>9C39R@iyS$yYI=WtLl}4m{T*kya)f5RbVJd z*s}VHq{LQQ8h8n>Wy5(1_!jrg<#CIb@+5!Y8lqd65X_8=5oNbK#-(>MWd!j9|cDQAN>T%4#o~GQUX7}c3ol_RLkL4rBkZjxNDLs zaRd3>K{sY(+$IwA8d-o=AtqLmkeC-^j$zbCpchgWy1dGOxYs&BG6p&X$2<~{1(vti ze&R$YQ1852k5bbTsukC@u=T&Bnmwsn<|y}3;jCrAF5ua-$tL8&B)Y6Nvo#K+k?f9h zdF&QOl@G}3rk)YKkDInZOAQIjIK+O#yFtl6>Pb5gD{7#0Qk><+mMvSf(?!f}^k0xv z+KLTfhL+uGp6TuuE=4#Vg3v94_*vEqZJg8dND7Z_LAjuqnd+gV(Olc%qlE?y^`MR> zZHJE*8hC_7#Z-{@MtyfJs)dsLQ%94wqrO|!cGS^?VpB)g!9Ps4iyG4*e~dc1E=t7H ztMD3ZhHyOmZaJUJGj;R~fSFXSm1-wt2*BRMU_c$$RJ$!*a-*7?3BDM!U{3J){2nBz zfCPE?jXMjumzY!~Zpfod82Q(E^%kSCuPtKd zletzUYZHgVZcdyCqDy*J z+Zn z%mQ`5%fl_qjBoE0=zTxC@a)f{?+ z{|{F)X@C6jo?0fC7lkXCuVn|_dcOK*w1RSc^no`v@y|R2H;&vLz1rnfdm_} ztqjS@2+O&n6K&`hlBgocRL2BIkZB=#@>S7fD26~>COjuFrGUXFp-iY&JZNGU|*}Un#>d_;I`u4S_wtM|8OGelEbouf2^gG5ZS=l8{ zesHXRsi$;bi> zLAY9=Zp+SJKKIa*y-NmmY%HC&GZc4C)j*0oiE=&ct2COi*#_`l3dBZ&$ri15pu7+) zE)RDH@}0bP#wzjw6HB9h1@PZm47{FT#1PTSSg>I=qX%#7iu$Qy78k^_$*rx*(YU*Z zg^OB%!vV2m$9{T++@K>3|L8mx3;ZHNOsXN(F3T>eCZcgRZ6}E)Xear$1^9ldwY0Bg zX<6fjzqq0$aAgfSxd0orbL$%Ash_AN2hOeYW5>MkpCkiN=tvY2fjDpoW?4>5L+soO z^^Ith+y&~~c&0HOGuLo()x6zsObZGsI&siyU~z58K$XGW(iZ2S1e7 zwzh70E;Jdpn@7yK9zzjxy;M|3cm68;8LQFLQ&?o;F+P_2CZ(e88saC{pl@na^o{Bl z;N!XNE)`L&c)SNxBwIM=P;GZL+If{U!|08Cv?}{Zf~wN2rk7kLgbA0F(llX1uhGN8 zqosQ}9)-W#C`3lr3F~`}-WC~M#pAA5kDh+TOnOHDtY;>@-d+C_@2&=SlC}N*5}750 zK1~%K3>JVYPzE>Nn27qSR?!(3my#$Yr=WNa+8SA-MH6aHM%x8cc}z)7fZtsfQju~> ztQ6XDBtwpebfKnET#wW>&<;qPD{TF>2nziWq;5BGsJf5w%+dZ%fDCLvERs}5U#EaH zemMJpSA>3x9SKgXt(&Nn18Gn*dD5iG{?-NOb*JhEp!Nf*MC%IkW>(Ccarun6iTP`4 zYS<)Z57UmJ1A9tXi%gCtB=77_){39PORX>GH1Py}isvX8*-X}7~#(mr@?cM z)ipFAp20E7u+G=<=N$0^Bv_^ZbP}HK=1(WVdjKmO-{uxRya%)R^BQ;$U~}R*S@`e= z3g7YPSr`us3eUL~kMWo@zM6}^5vX>8=XY!4x8Zlj>p9gzFNqb97X&4l3TT;8K?5LW za~x^z6sn|{G;XhEPie*_YB$wJd}{4EJ%ySeGa(G5+3+2>P$SA3gCmBqU^KhHw{(zO z1R_ycKJhHBoZ%R~@yK}Rd2-=YP0AvRXW6f=9lwH#v9Apr+48&ZZ(p@rESflf(X9_I zy<=!q)$C(Cr~P8-Oa<-Ggk#9Xnu#6M3sh@ClHkSuiGqQohw~t-ADt}%Ht}TVu4leD z{@-%vg$ul@-&OC@p`fG82zNjg^{*1J?qf~O#gtMf;U&B+@zGN8*IF<>~F z27t|otU_)U&+6mw_i=lJ(N>A7z#?bFqCo-i9)9w@UuDoPmw0wk?ewbZX?4{#lkdB4 zvaYCd#;o#+`|B%fYNpcM@?b6RL3GCk%_$y5O-&XF!7VtKdCw1eF=PT|EJn1HNaPBx zKF#ST?&dn|hArco=SPC_)s@dqkHB}~1*5bQx1ftn-02}?YT>k1U1JHTyA&=^ky{9yTOUx%L7 zvH_K6c}AdeLGBb<_#3TMUKRcK7~gZAKPaI*ji`M4b-3IlZtQ+g)+B8_&p4!nL!1#G zPjQ)&*6m*t^$AR&zczv22w)Shyb)9)N4teM0_{H7)cerc*}3K~zwNmWc+(QRX&!di zDR_f%xZXy9GHeod*r`$oejSY0sk#R#lvKe4jkZ95YW)&riN0xSLFt&`8F!oJ8yjYg zEEzVa_Z~m8Oxt6o9F@g#)16ujOulH zM9i}j^Hi$?U=AoJk1Tbyn}|Ax-dCAl!rrw3SYBRXFgthXu>Z9-0P8N2mkK*{$DyHu zmqsB1(;lbS1Hr%}`gDzO{Iqb6%|lUBuF@mL6+Qm~{WY$-(^);Va?{w$zr*W zt}3sqt*z6IDxWr^w7j;qyuNdy zbxMo4x|@2D{oA}wQGx-D*P&(-97y$`7@*AFK!IU6tHM`@%GlD?`C$IYljLP0K0UhI z&8pD-8r9o(;umsmY5Rb|$ZqkS#o$HCTH*@-|Mh$kuss_%H?U((Sdxy`L|(=SKWJ^$ z(vKz7v)Cr*Vl=PG2b;o)JWJV=h@uuK(}t2sC=IDkrrH+t0y-2P_eD$z1r{Q==^9GT zfR-ia<_#X6l|8gDH}rJ>!Nan$3kz>zJ5IDbqO%Xq&d)_vsDaw=CyDVvE|Tq!?jO)d zR6V_a9PRr5Wgao!2klD!0p1`#5KG@e((0xD=ScIxbKP?OJp1bB5~^Bb{0+?8dpvB| z=b^j!5ubaz_j9~w8y`QERbTadHI0X?+u8HHdn&wyn@Im-ui&YHJ*v#+ni#iFux>rA z8}q~8p`Il8a|Xu2=EI*we1|#*h*o0SxFZx7!vRoy6>TYYNyYNv%Y$`wFX8Xg`#S0G zi|lT70Ln-}tuY}v z+^i0WHJS$}3`{0sq^H3h0!gYy<*XTC)4E*c56Xv#D4t-MY#pW^e!F_ixN&NuAMy>Jhp`^crW@{Y^J>f5OY z1Kxg9bOBRMxzA=Dt#DX^78&juvl`b zenfb`s0|^BF#30aRMvG)Jl*vbYPcc15IWF?_9AU1cb72LNJ_Z_0j0n>$ii%Vbs50!YCMYUr(bz)j&x9BG&r(^vbfCENFDHi1O(4oOCWddiweSj=Di=acX zDC%gNfyzO^YD=SDQ@&L$qN=j>HI_g{8c|Gi^2UAdZt8kw-JU(`@>(1$4I%IhU@uoL zx1zPmDg5(^MXdPXtgUOY^|K>K&N!t7uFtR*cn+uvJ=Rjl_jPgiaUhuMVDX?*hZ)~O z*2qI*3%~LT|GHA8TlxMq zPc8{NwPqe#I-J2-k0GmQB)R~cH zgO4^X-XeDnoie}Lkkx+wTkqAqv!LwxQF^%}&D?irc1~ykOYr13k5|qcU5l45UkuM- zRQu(}2bYw(KiyWOd^e}WDvJw?%9Y6qbp+W253U~`TnFSvFqmrc*iw+I6N@mTTXv?$ z3SNsXCB;OAU$dM>4Ykb81k9H+2`q%0+k=VE!}6sCfFiiCrFbp+O>tuoeGc=}fNh~* zuI#Vd_h`fO86Cep^6JN{XKpzd%JRQ3yuE0VWfnWIc# z+okWcvo7TR?mWVN`Q7fcT&q)ccEigZr+54P>H6ek2U;EnZgBK)a?Qcr<8N0B3~4TR zI1$z8HXS@7IRgvAof2J0L-WT;s!b^^9JXotxFK1S$~Lx5n)}Jh&%5hit)F%GjZgpL zsY6-$P0ysxdZ4sz^}@}%j-4V}Jtkh81s zu|w7R+$k?FSikdK>?6M)px}PACX+WM#Uk|U=a-y70JtocG`lSk{T}<-1mOl#I_cD) zRgeG(fbS|>WK;2Gq*2MQ1^d9mGXOK z4@^0a{9S-%+HFTGzDJldhdV!{7~a3-_tE^BW}t)b<~MEHdY@kI`wEnjmBGKmvASY z8tmcRPj#xp1{X^vR4;q5BWrYiuF>_}YvTD(LVYDdSSk|sJG?QPbb)9Q0aT`QnDpjo zxVubI&?~W;3XLoe49Y>WKc5bn0pSPCJlY@=%+nbaYv#={gd~$mjE=%BiGlqR>+z(Khmh_CI6GFvW8^9T z8?GXLM@SjYppY&0I@2#fW~-;|=e!=B?1An$>apjJDIQlgCULQHVlUg0Gj>>3ku%GC zf9_p1=mkSbLjdD+GrlW*)R#iqI40U^Gx zdKIDjsCgusp{9}~$q-UEAtSgOP2&~lfz<1EqTV7kNmA=A7OW7L=RJdd98Ptc;|#8$5T;8ouO#@k?fouPuRtZ%J!lZq0pjR=qN}yf)~K%Xn-?|7D|UewIFD zT(TvnVr|os&aAAp_gAjT!2a==2t3q!irQjzQJ?{;e3d4Q5Bh|(G*_%6MWps9i54T` zZgzXDI}PzRG;uHkk8Pr&Pnt*sadUkXSB@|gxOcp44Y5c%|9t4ZoaN-l19nX$Kp02j zj0N(glIq$S0p)q4o5GT767PzvO zg*Mk0TOpxv`f>*N4OK)u(^usL_YbLEdcyXrru&mRdcv`I`;KK;i|<#Kc7sL(~Rb3)C> z`#<{N-u*9P&nRnUH)hd?s!Q|{1e-@nvpCI&5T^)c6y4RQ@QV`hH)3aSU%>zPbx^xr zakLlb$Na=C-ZYn#osU}iAbNtFRxZEmKI++_xazyVbR|D#|ocb^6dH++5J?}@wq6o|2GzY ziKQ^}Q{^xJ^40zOb}-ixq9$wix6(Guz(KqVAXB?83fwoIneAp|T0vxqv9T_cZzUyB zbu$z3^l~+86cPs9@XB>wX`8YpYh*!I*0}qY&AhL5^1!Cou^&rAZ6Jyz&X(?h~><-=jz>-6sqj}ndLCUek5Q%>}^d@8yXaMzjj%ij>VK7DTIG8ip;!KLN zI1R{Cj!HH-;-T`pV`IHmwJKcetd{i6ZEej+PkGRWf-6RpO)yy424!-*a!I)Wdp%@RR!YwtdB-LV zw(kDzTOT^Qj@XZ2e+n>X7w9&X5Ru8qgpyHK*lq&*v7n#!A!s;PZk3SiFoT~q(KFu=-SJ<$P&f58|nBFNh%sI>@Pyv969 zVoh9-wAg#Vo}HH1C;RT3il=9-xUfgr)aD|vGczX#kH`*=#} z{mO&lO`&nhtf|$pPbQWeU}HnuhysD=kuSh6>j5r1+2Tozcd|IA!R#=5n9;z1V>ejr za&&Yu#psDqa6U~{>_~x*oCxVjVX7cyB^(WR#Y@&Fp38G~rrdDh!qzX(bhNbUj$hj3 zJpFnH6G|p3pU!~w`UfXGClAD)IgY%rmW7)wy2+Rq_^$3-bRpzOqof3zSMM|>#5gkr zvkh$@GEFHSt1T1A5}PFTb%M)cZp1&Zk5EI2p9Ro{o|{qxLS&#u~YeI%}#{{3=0!~OC7IM?bNsM6ywEH{5g5tWFEnV#|*mP&BAyd z!R61neXKs`6}hm(FyeINp-TW_B*7|*E)()oLBHrsX0pLApXd~Mn-?Nk?5u_~e3vWs z*imnMAWe4IWiKl0sI@6^?%sT_G(tIi9IBs)-n+kBwdvMpcb@N5_DQ+&M@r@1Q}6Fz zms>ZfX+db7{L%BY8tx~gS+ghjtmk$ED~H+fjBNPxC||&X5+6}QYHE_q`v^zL3Ff#| z_*uP9H9BYzo zz+nopk~z`kib=8A2$IWzm^{Y7*(0r*{!zIHPKv}7FK6~E9$Y^M6qjF{t z^lhls{z7p42`0`JTlZA455hh$Ff$vY#Rp4>&m zGt~d4SUI`-fK(;6s7_MSrs$K7ht{JpZO!hJ%y9|5KhI!pYd;n@h9;r?>mS9;&>#1n zJ#|prsECa%EwhP}fu7~_+;;^Wr5GP?bHvHA&1tgQP?pq*_y^#WZii^Kfn<25C@Hw) za0xSBzIR9zB{K{2>M^~Dstc8OI=7zOwX0vabgPDqK=nJ^+%u6I+R2~aEUe|v)vVqC@{U{e-{KDZ1@xeo9w?^u>{Kqvd$FEq zpL&lPVf74L|x?k{Qzq|h4D3Z%i?FIpHsnp2q-fX#Zox(nC}ILvSc?&=A~!1S6;2YI zfXz~v^B>ALe^W+CvqDAUE#sb8_2s^e&rOj0oySh^*VVnyb+o)bS8?~Bq22yS)F8|a z$REkMfhc&COFB#(8k!v)sgeNaFxnVu&FUqi-J*}O>+!@X*hG;OSxtt*V+|P)_D2Dd zP9{uz06v}qA~fnl zAla->ii^w1NKa2nR%gm9>F}EXH!#hX|BusRp#NZ!S=df1g8QN&MRNH>zQe$FL+O-! zRyc(+MJZsl!g2~oUv4bEzh=Pxaa$j&YAPR{wg1lh9+|kjvvt~{=_B?PO>UmPsBP@N z;th2hJ0;6JCjD7CpzO=?&T9K+BO82TVraEE^MT9g7ID*Gmtj+g_ypNxhbz;c9Ouz_($ca7zb1u=S_msoEKxG7a9po!i9mENWW_on|jTDbGa=V(aB{?eshOEyb+` zR_Os@6Mk2})QT^W9Cb&b!Vs)X{X@aCTSPWp~QIM+Gl(3-UN6inK*C@X3F|%2p z+%{`!;N7vmT39u|;^wSBC*%eQogHom37h?`S7D%7_9N|4>IsSd-n?#F`>8IqcXKQ6Oyx z!Dn#0pNa6pNK^+u*JM8AVkZCj6_FRLkMl_^m3J;ezpofdk+8(*ZA`LA0L(BcE{=jh zR1g|QEGI|ekx*HBH7=qhWA{1cju-XeFk%Qx>R}|J_x#(TO9ij4x^Md6)Jor~!5$@W zSj>?MFE=cl=UZpCtQaLbVb4tHKBilxTh|ly5sb_sSRBd8h9p!RcN+dzdj`Celq&Eh zx*jPYdXy*JMMcAs>l^VF%%+=Fqz0$5O5 zMz*~3P8@nmqjO0 zJkTT~nK+iRr>~GS;Hm0`;es1?23_DQceWwSND@Znn?#Q#xP!TPua(my&I_J6qYwif zL6D4S%V8I-{LLg-t|%+XO-(ux&aa6hM8p-nq*is`Z+U`PKq{40A>oY)Jddg4d~xR^&&IydRhYgtLy5#B<^Bg z@7yFGx`didmxsuQE)U`FRW2FOARbvc(34Sij<&~y7;UuCAj7jL#Kpx&b|@@)_y?}o zrk<_BH`w`3zFYho^c|8kqzQuJdHjtkabgw7{9$p?6q`lG`~*RYBNs6kt9EFBK_XtM>%t0A0RdbL zHN@=D<|Hc$fkM?lA?9cYJer9H2lkM2P5LfZIWz|rgH+|~Q+2o=Z9q4=v-9#pyUx-) ze&}LjN3B|O=(7!gAJ7idR8Ajcn=lC|mb7}}*--C*yR?%>!h+Su3s&qjQV^y19#>V^ zV~w2%ue|4*JFoM(t3K6ZT_lrM0U;*AS7!mHFFDyQ$@XNysTX2ww$xa7a8;_omS1aM zP>(CszJQ;sK(#8MD{`-u-mvD@fBqNCV;Km(9@+knvUS024YT@>6iPj$MCOUL4Z0<=pq{TEtTCp{)C&T^OOMkT>yw&BAsLQ9KoB}!o zo#*2^X9d&Dn`69F_G}K`s<_+RE5~PN|4r%o0(TB!W9cl^>{$5WP#z%YL|TkZ=aC&& zojE$rHevw z=RI<;Q^}sU>eT8jZEVD^*2wM$o_J$q!h>vTMF3HoPwpL|?7+sUF_lS}6QOr>4hcyS zur^3zfGSOHX&*Ythc0%=?&V$l=DNDwaz0;!jqB+UB31+!%sR8dX4aW(sO1yo5a47W z3Q*-Q5Cmav3G)?+g`}qgF@RVD@e(RV!@PQ^>8{C>YQ&PZ&7mwYTe%c--<|BxIriXN z?DM~OJ*ccacTS%Bdu8@7NFRYGg{oOWe;Cg-vm)>{xL{FN1a$$^qns=;C#SC^0r@An zea$+36uU7U1w_*<`c$(y4+Y*+(|$rVr+$xW=_6G$CrhUw5T|P9H%i!YQq1vZAHsyl z><$1nibho<8t-Zx+MaP|+3;Zb$b4UiuVCaoW2XLU+RgWjEbw&tfW)!y{U?rCoG%s;fRfBzo#4xJ9wmO(HM z$SY{&RuceNF{n$Q;&P(qjy?vSX-7I#^+efWHfMSgHLaYOHgpYc^Y-$RkQ!v;y11%} zb4sE(J=ISRb2U^>_Wf|W@d2g0&fod~6OW&mJZgB2Qns!mZ+UKgS;MN6Ux@XiirPmH zD}Q(Es_J-xSQ6nlUcWCs~g_GdgxX~dqhiEqG%sM!^qmj0TnSsrc8lY+8 zoOh8}iD#2`ZW6_gO$ap|kcM79CuP$~)1B$kZGy#o87HlmW`YH&RJ$8r!HMG*0j%$~ zBslbLv#N%BqM@1NOW|uoALEA_*21+T6reG&=j8o=Zt9qsrwqn-d2~oxi~r&p50ulmct^C(Da4tfmBvzMJ*EcO z_LAy%r3S8rTgYoeP8+QJ^xZGs?;aEH%}D%6ysu4axusi~_kN6ijX^xW9vji3u2=@? zz;Z`bjVQSPbm(X55YY+QXpWLlZ$>sS7H8spaU+5ZB!HExeh-{J_8Puqd=OnV0&?Rf ziAJl<~ehxivxD0TrO}=dt|#@E1uH{Qb$n zSjoY3dNUlNfWIT|Ld3}BJ;fXN2jBv#P`0%x+obW*imnD}#gmw`nhz?w@lN0q!OJPi zaT?xq6$|$NF3OQf1#2Tw4&BvJj;il|{3^8m(wCnDT9v(Y+x8_=)RK;lB^2d|RTy&F zm`MwA{D=_8Ka`6+$no|OiP zTLYmweOrKZ0a6NjbYcs8YxCJ7r$10S#PK&h zFt26f(s>|YWzLJQgKSoW+HWh*RGLdwT|_2bq{kAFW#}c27}P~W=-6n4E+9a#Q0^05 zlB+ENlH82^r+fl|o*Br6ZC$fApZ(zAS*4?mZ5lYQzGZW31Km`y^~Kj;0?!QfDZMjY zX)edgiMwM%B6a|7eZ0|OLc1`S-tl2?BrFjAecaINeUX)3^SNt21-cv$uCNNS)I)j; z!uKMG(QI@ID7`CMY$)LLf0%n0_^67rfBeijdr3CelM9;*yGh6;B6se%1RS}eWFQt?h{aIg&*4kQ1Z`1-={@>?& zc9Veiz5IS}KmS+EH`b;oE#g z%zE^&JJe`|Ad|D{wG)%6BZ6&Os>*`N&CE`h?Kw>kp0o$-cjS>REAT)wG6QKe%b{qD6aE z0aoQ-zJ5mNcbG!m94gM*;CWmXeRl3=6UMY=+77SVBxf;Y{7=TtAI?zTht{d{l*?iL z#T}Q-RJn5(@ zZGueZ8nxC2Seq%uwdSzeKnJx6g`9{h3vH`*nWW0~TfYC<+i(6l^la$& z?Y5Rp3(i@w@%#1bzzC3#%@15*d9}Xsof`^5>oDvnryL_t=kP9=+u8+7P17K&MA=}5 zX-od^?SfgNvwiwDCTuD}mc9AwuNOCO+_j-jeG!7QUuc4A4o!G)_Y)7QimAgxyP#mX z2WChdM8;6n;FS=Sl-fC6h!|%ix>cqLgWH>uE;j;OqudhWB1$ENNDJgr3~(9VS8aoZ zhc>o*$`Cd6k$d)fhE`VX8@so@ey_?6eQY!iU-<0Xt%LO0_swDmIt=HH8`p)$^C4?I z@0ao1%8^1Fo=*p28`L3|e8i#>%bpe$Ecb#^`(7AL&j0#enDKFF@6(~Z zE$Vzr=!}9|728Bg#+s9H-Z2GMCaggC2y3#%hLDjm;T4j=NJmg3(J_{xX;eMey6RQ^ zZpW0+q>KHr=pnVkx2o*bRvEac%y6g#91!bxx`Aa_D~&nkMm=Fq>)&nZsx;Ie^Jh>9 zlkSf3Nwk5=ikF6{9UbG7U{8M!X?J!0WmprI)7n?(U)C`{eE_heiFzU?ZF_!7Ozc(5 zbL}0<8mvCqGwti?1DurxPqEzGSa`D}#l~vh0Y(StAc%xtggAOXv<+( z=JhI8>G3A0Q5xFV@obi=n)>ho ziAY{!4sYwR@}6qTJ8612udURvzAf+dU$>Xro_Dh3y?jB+?U1+TTl3x$DHkKOz1$l* ztHU@euh4;>Ay_KV@{Qrs+3t2~P?HKZ^3~L@uck?R-KSdLVBIC! z0_kVm*r7h{d8c)#PkY|l_PkLkZFRr3Ltcs4ZC`(<0+@g3S3xi=!; z7;UxF`iAs6qsdzBoZg|G2SFd%*R`UAV?;=lQOxBway2Ou*}X1Bp2`}vjpL-Nj2>fd z74w27$2m@*81QsXhrANM%F0_^-JVx&d|_TSyDjf>r_j&JJE?CtuWda0-YWNcM!Eu* zqYmwPCo^x3)S*M(nzp$06&>>4(pGL}hrBm<+S?{$%BsVZNM4jHW6G+-IICQtS(~>} zfto7!{|Ps>)2_`v!>G#QsNy%#DYywxI1T6Fu#YkF2j6>7?uBHW{7 zZAz@#bc}_<+CZ^Nk1}3~m0Kup<(?Ei3nV^VRzF#}t$w;X_vCPH^c3Q(2uEAFt)99% z_bnaD_H@X71F2}`mcFuTGNnWAMD~_dw$)p8LKF6u9hPK!0irfPu)I@HK1SKV7B!nZhfST}3 zgVdF%A3}Rt_g2~9rf}}+_MSp+@ROB091RXFmKaWv+#Opgk&@bS*R_picyfT6y`(0{ zy@O+B7i0hyzwo?PYNG0FmAhJN ziPRdog?`MfX7hFf$V7?R6v+*WY>QAt;wH7_w&*82^&M{(9H`}qePOMSaa_sz80Kjo z3;p~UjdFrApC>3mRgpezYiX9{Cw%~0L~^rikr#bPzqvwHD>rG)l8rgMpU=uG64%OG z-65|?T;^4?nfJ;Y9((j-bPQ3BsJg0y#D#N{v(M7_JwGy@#Ap z|4~k-l@oOj=foMtyQD3b&xh)5uFDVU1zHvUt_MY`wC*TzyRlGhhB1jdoGN1w$lt*F zJto zxDF+zRl1yU@O-hkoSG|mJX|1_PO){w6HY7>*1p<2ykJ&t_li;})~+?Y6})C|e?(a6 zJy6Pn^TB5AgjHS~9BQsA4^+zgkIEa>UL2TOS{$h#T8u^AXl&BQ#)gAi!gz$;4Z26p z4d%iZA~!#Od-99_L}A!aT(U5~ix`Wn=F1Z6t1sbirenC7levT)|w~eP)-EKBb}Q z-=P1kCwmpO^eyYtu`i@%n@}_93wpDr*w7y~w?{feGq6u%%gMmXQ-(V+BiubQiNyh1 z)D1_kW%G%rA+91X>UKr<8U7IkGjmG&l=edRg{EKKmqkAq$iA#Lw1>Qn#zS{=Z%~85iNI4I0p1HI5O)ZpO-u+)F;7G7EDJ-HAvoh*0Ce znRTb0>C~c}(YUnMrZKocX-R1b=dkEbYck8VfXIRX0%PFH6Qk6~OVt;8U(X3GQukyY zOjDbT$rn>?zwfj^U4n(D@5k80+5~QJIg9<+S(OOkrX?rym3l0q=;^UhF&Ik-=pL(Q z#v;N{JR^n35vhxuo|g`!j{;Uj#l?lSl38|p#llqv1;h1gt7Kj>YnpK= zGqg@MBqs}I9?DP+p>;_~s-ZgMSEtgSOG7~ODQWnHtrYwU?Fj8idrtUkwfa(TGQI-s z5)UAv5|}_v^fQ`9#~?_0)59}oKm73Qxm)!wXFmM!%y|z!j4`QQxcp~l6-I?bQ^=K* zLphmAsR?l0Ns3KMOLBO=sE7L%6V*BqRIgBhm7$j-}1M~DOMhVNjn7ZSjYLj%_Br{Xdy|Evi= zR{5?vmeD~x;CNJ|d6LBLS!tN2{L^wAmLqGj(ApELuCmb9_BR)x+KvwObS>QT{L4Gl zgqNBxy|(9|qz*M-obagO+R@s$=lMgs;$)AE-m;-VXn6on`+Z6nyL4*>}{TKepPItr$FL z>B^-m1`k-!R98QE(4tihO9u^@uOFyeF=)V|HP75xxe#M#n^C32rO=8ngHTSoxS4P< z1VLkX4O#js|IdsnJs&y_xsCD2ov%M6R*3$PI)>j^S=Y++2aPlEA;?0^2c=^vL$@37 zDnnVaW+$``9u-el+!u|#M|C_@r#8G1TBg2NrcTL#4ndtutcNoFVU~lKP1vAQHtdAx zkN}YoF(Syd;F~Ndmqo=NRU1NeN81WQEw^9(vw^4^SW~r0EfJig2*2gd=|3BLA!8D- zu9}M#;#`!Tou#E`$H!--!*e_<%c*50sBA5H)I=2cIfu=uA3X71TI^*5mtVU{r7oUtUP^;G|x=g^|CpSQUj6LhCo6pr(V zQ}puX_w;$-6GT^fp5cM6jHTnmXx-Ut#OyA$e*pPkqc<9Pl(BBHJyH$qUdl4&rhBF{IioMf4%eJhj%qU z^bp=sq;EC~?4N>n;~-6vaM;%t8{^O%uBbTpY9_?m$ z+%&3k^gTO6IDNWlRp?X1V<|F*JpX*7?rr^bqk28`l8lq_dZYd|-q9KB$61LP8EFvP zZg|1sf{7H(osyQElI-XdhdZQ_7+y=d5WyJPhis&^*e@$rkYpA=hn>2(x{nZhSSokQ zvZ(&`zWs}L`q#TB^qn+u;fPy?j4RV)L#y0@kq|VcXT<_}K^6{fa4JcBlnqE$X z>8EScLFah;Um;Jk;Ukrq==F9^N=kD;mEekrIEMz;jf~XPE{R?V&&0aX2C^0*sV^+Q zq=>N=S-$5oZ3-?~mfNi*yuy(eo8LY#ZdI?T#iN4P&x*fw(#Ga}k38|@xSNb|dgJL6 zAO0yAoR{mbTiku!rp-H6J^et@1FM93wdkQJP|u-xE8~=M7&Z;s47Ue?ThRlo3>_LF z?Xb0#s&+nyo3C_zpT1fDps60CZ6aEjh!!HY8qT$hsLYK{&CAQq&L}c6613FpY|Rs$ zm)9lMjm@-JN0%f`3wDJLLD7+OpJ*i%r2zZGa@q~MI9YZt{lm}!U@3S6Muwrgr!bUt zM!2M>k$7mw-j>NXjjL{cd`I)B@vpo*YE;e00h70-&l@&pgeZm>Ngor$xsF5Ve{Q;0KASByoltw)zp;Z zwY3L2Pnfl_`MGU}b{>0W*87?SujfIX@ z+Gc&be#+h(JL+u9?xRa|adQ z*8O|m3$7lpv{v7)mP{SfrzljZZx~-Ruwg++Vo%q=;~`Ja)t&m|ns%uaPY#A&*UR-3 zNSuc7li4`m<3CPXd`sUI zeo~8XMKRA4;U^Q3Cy{xYJ3Qgr^(W;CD1%v^Z4_j^Df56RJA6A`2{xq?;F6dC1!S7B z%HDR19CmP}zi6CUy~jBE;^l@PM4pof_89Mn^`h33YGP>Di+lGPL$HfCcTeckrZZ=n zY`R3#Ux;_EhmGG=n^Req-YM7T%XFleSVwbYWqRf4Q7i)Nr=>-A%IlJ@%mkxrN^Y)^ zXLvo)>1JkBRAHu<3+Cb!S1J~X_=hLr9|n=d5D-t;aFz}Cu>B|^GP#t&Vk4V*sVQo2`qMSrwOTrC5ye|Zkn-THGHQ8zXOR)}Ekl!ge z!=5z6Y0ob;;;waO_wIe&$XE%dEn+5YkD>Jv4iFCnB1Rc$VEGh9q;*GQ+H&g0EkTeL zW-e~A5x+dyRe%7)sLu_D&7mfSXs6fPKe<~3Mq2nllVkp*@tYgBMg2B(dEbj_;feDZ zJNKSHUo@icwZ?#-|786K#T&-7EMAaTv+kuw-rBd}rK0bReP~?WtlOSjU-^&s?rnKu z!~N^~^R9=_eikaS&wSvJ@`e7-y{#v4<-t7`fV`AcPMS7kuF+V@ajZ4rI zoSjm-`r=F@P1EwcI2>K@YzwGO8O?`FkjyogQv)*;*(g*HXG4_G-)=9=Fxn(x_FOQ$QbLmHSuUK*S z#U1*e7aV-;l^>5SYyD^=Hp=AQi8HpR$tja616n>jaSbp9&boKP2^GVYjD7j6PPW_v zEi)rIJ~qFLX~sD+@}15?1gCfnL!<=t$B;nfMZz+eo5dSopewn<3N^$l5wZ=0h%duW zk_PeHei&4?znyAS=L5SJ?ije`#!sIL*#^xmsF;#BG*_jD79D8p{c!QPC8Ksf+gTrz z*ZPj0l&3Dd^zzh|6LvP~?z)Y2I8E-Vm_Bv#sOrL_E%+Pl+X6`-r|B}Z!IjxsT5O!d zh)aeCds1>ztlicrCM6~vAqSvE4BSixK9^B10WeCr^$O*Oma&&){EIAt`3R*e2d2t% z%Eh}J=*-2ab{gwa&%Lis|1{)#_R)J2TVJbDXJc=f7}`){++Xw8VX=R$F?K)jn7#Er zef~p3#@|;nV#}7kx5x&)wgY`ojXHML7FXgbAGbRuCe0O2!8>Kv=?9Pfx@B zlCJ19M@qCk7IRy8%(}2blb8lq^o&?6qrghToLfv3*1COciOxAJr`p5%ygdc21gQnD zw$wbh4dO>!Y0Xju;p@0;_` z?9Fppk6%Fd>ejilH=x0d-j$c1-?^KHhyX>2MmL+SB)iBmM}$Av0!U$L2(*I?FmbFGr7ELN zeoLgbwu#?23}Xexp^0n_KSscE>l1bvIn8R`o*lb)KJ|FZ!}pGzHe>YY8PmpIe5ZWU z%VQVTjI7CBG&OYKk^L`@$+DljSofnBe)9B>pMUH73)Zb$Fn`@T+o+na=WpmYBdt`; z-SY|A)|xLon+Msjw%>MX7yNd-_txvoyIx*!Os zZbZO}@}opRo7k{$>%x(n%A5t|R{SoQU5JlG@1b%UU#W0{F*fyibkypN4TE3X+BEQ% zvO5k{U)y^^*6O^1c{R7r>p$`bkG{Tg;!$<@hTA z$)BO$pvR;3V=P*c8}o1vaUmukU2>DK?c6ypDJ?U}+a)Q>$nA`)Mj(K?i4(ac43F|=o=4y+S>b|`r^&k55IkS|KVeIZ<@d0-g_6!-xTV- z7pH|@wGF_jID}vno3UEoVLycy#lmVFS?NnaI8v-|VxT#VI5Wveam4HJG6g$90N~hK zCo^8c#9&NO`-cUaGz80QmV7`r$(+(Oat$%y5DdaZb?GE;AGNb~`-bM0=XPHFWYfp` zV10)=1Ib(z%F^G4i*0RdPkm(T0e$4ERp9$@Og-q4fjDO#6VqAqLKrz+oilOj*XDF( zcwC;GXc$TPnW;HK);8Lb4X`Le3nW5RIa#7R#oTC%dM>LTZixd>hVW56l6vYpab~U4 z&hM)(p=;-@==1#1=YHH{@ygJ(s!Q`@YyM$h7djp~3GdW1{?a|FDt5*jPyF%Z$6q}D z;>^s@D|}s$(hOStgHk_R8$T^ ztb~Vz=mLmRYiQ#Si-4l^%iV5=Ew_sg>MqGwT4GCbGtdm~+flpY=nz)fS2HI9QpGt=W z;tHhL01$@-WjMc38ukfu>*MFOtRAy^^@vf`6YNzNUg<*VjC@WZ&T1 zN8)YR6*6Wzn((%6m7U;S6c>-+kFfpZMOaFS!UfJ4Mjw|&FAbe|+n|;~GpDH?4YgzIrKQD#df5A4INW`3utQ68 zw3{o7a1~vg%^T;9gLIdj3~y2n7E$87S)EdCap`D&R%#N&drnePdboojO;{CaJO72J zgTmA$xV{7*k|uIsrHwA-APoLsg{{G05B16Hky#xkQ=dd{pG!K1!l?Gap-&j)pVBK# zv=!+k!!b142a4Dmkx`PRjjt?1k0pr5Wr91ibLXf;#LkLJ#A)8Bq%2q>HUyJEu)4G; z*d&^WMQ|=vE^5or+CpBE_9{T(T-0*=$e!iBAb+-9j^aqq zhV-0L8T93#9f>gS;u6zv2S~ID55;IxOH7PT$~JL0KG%~H>x+s`kH&p^J_$W3!$TH5 zVd&xi|FA7wfkMqwvdcc@q-ya9RqHg0*Y%tV>SBYJleDdJU|iu&A|WVK_jiVIC%- zb|7P6tTIN7#HYfFRg%%RB#u99t6D;*_Ah*4#skXOyl_jFE$X37brVX8womxQ-#&LQ zopS5`nF}Z0^Y6x6&=ZB1wOe0Wa!}&UkOG-*E#ZQ6CFUWN|mFiFrzMT`;E1i?#3A3AM)E5;zYQd zSAiVTbgWQ!IIaQ~lw;G%aw9ZtyDy!5%l2x>?>O?0zRrbTZ$=4yQGy30#E9fp*zm$) zxdZ2o4Nbxt#zk8Jjm6jz4i|0~PKF?jL^H;i=&K)SU2a=*X@fq#b+z$c$Un`PU{o$_ zzV!8_Pnz+LW<*6ir{4!F`CE6nn{Cy)j$Ll(si@FNqrrX-p1kOCe6taY@{Rf%sNEI! z3v}E~QjOS=DC<3BSZ{q)RaxI_`^)VdN()~8!ZrqDD@vlAVK+g++sdvbBTl2HbXlRr zshcQijxH6;Bvv;>Hv?pFb6%B2g z_E*Ok;~;j2^02Eux-t(g&W1lZJ3H45x;)tb$#ofq-^@mAqqzL!PHAZvzqAV=F!nlAIZCf07j5*T0>fI{aus0ia zzB9gg)|bt;(eKXQ{noA}lcsF#Td`yOEsI(wRP3sqIje5M#O?a{hdyYUIep!cN2fn| z)0d0t-gson{JIHK7B8AQap|hs2}>J6Nvyaz*Fg{2wS)rmHQ-QK(ErI|qFbvoX9 zZSUT9_3DOR!JEchH|pX3{Wh#`46fd*M;`ZHSJty~{X{6q)BW1QqQ`p<$0zhYX};WIJ7>qPw01*fS3O48OmGvfD~*aqbh=oDNnea^ z;z%fVpd5NK=#Jx-h`mqNqO@)w)J&ndTo(euD!@3$JqWPh`BN(MBmC$~Uu}LBvx>Ui zt!MO^r+1%L{X)y0)PpKBv_;L^toq)o9t%yqH*^FwG-O6+L!?xsoRAiUmB|=)(FhL} z1%Vb5r6HVLoK2`5(S%{mA%YAGt>GU?qKnU2Kk9?cn?v0uIw)BYjF<%~ zGY==d)He05dhgOf{X(cI)TB4)j@ApU>&7C|%G057;K*h*AN=qRmtwIn zpN#WtT2c}Y8-zuI2J;=2%fkiJmZTMNB(fEu`t<#^a*^W!K7n_(E6vzv*sRJW5~Hy2U7V4nw}A zgSfB=($dBnSUwU^Li(zf)-BNo&W{Y|wjV*M=#zuk#)j{!Bb*ymRiI+7X+P3ByG4Ja z<>E?viPQt-7x5c%r-{P&41Yy}{^L8SkD04Cw$3%GT2Q46?@OIf_ams29ecO%BtfOx zUc>L8R$#_eE&7AV*!^N-i`8DEh~GhfDcy#)80~LrdsV4Xbm- z9C%qG;0x>(>+mb82yur>@`X7<3jM*>*+LGy^x{f<-)bMf4|@j-YH+J;F94@!BPB>X zK}<9hZ*SdVTZ{LTrcwfXiZ!rH)nN=oYCyGMkx8g4-?#sp5ZK)!6$tlpS{BdeU}6J!uwWh zS)Z@kTMKgsnhB-pPP+slk`V9htNa)X;nvD}nP~|GqvBGF&1n63s7Sx_Sv0o_H8dbo zu(G4C!q^h&5Us%zMroL#I1H%NEBh8JyB#Sb9a(QnInVQRrTYHsFMK z>)5}M_JV}$;jo;ev|$e$Z?K1TH~GryVWlH*6C%NZfNeb-X)(HjZ8pBT*s4xG`|h)0 zi6K&x{LOO0Ef%8yBiV&35aE&(XGF{5x=@hgxxK}pU>TR0bIOd0XD_xIV?#~Pwyr>f z6I)cH@y5kX5uL;ymKath^tLO~#~4UqnM9E!J46^f?Gif7$CT0$NzJ|nD@VAHvXUi7 zsVGfFL*{ez#K|4EWJ1bpX?=&1BXUL@vcj^4!j9s`u%ra#RW$ZpDk?L<=`KvOl}qBj z!_zf7!3Ez0n=KL~E4-Q`9A&kkGDbSea7ux8dbN#{c3A*P-Vz=vP)z9KunZRK6*3F_78Pw5nGgesC0Y)& z4~qrxT3h|aVwOMfPrYJM%t+j6NAF(o`AN;ZYc-Zre~4H5WGSsNrqahzwKO z#QFkO=1rRkm;MxITs&MZlj2jg7}(8MhDRT3{az-679^H-CM-`V>E(EnnVRynH#+XX@+!w0wD}bA5d%tG?cL z5WhW=UcUU#?YaN-txx|+8Gmjs**UCH{%at96B<^^f7bJGo>lUnmDc)@L-zc?aR}C# zS7}Y!dYrJ_41cDFv`4kawI{Tvv>$3e(tfNxuf3$bsvXge;e_4?I3;pQ`$+plJEMJ} z{a*Vc_E$jc@^AT(&iQ|RE(1V1^PiO?pLhIB{+9O^e9MmvgpPS5Y4^9}mG6Hef4TMj zdW?p;x^oQ;=zMfK@WOHYTE6^`_4R+n2g{e^>BS@8$aV3^Rar)$q;KSsvSiS;m2|1k z^5wR^e2=`Xq2XLz9TNEOs#nSrt49AkPk69hF`T|R=KjeOYbbI&h6iLgV?+CYjU1d7 zM22*Oj(l?aY3oM2jMTo`0CliCloXS8Rv1KNw)Pqf3@8`@jid)jgBq;^{SSo>7_T>Db{gZ3x& zo65_-{>|^s#@jzWee(Ew_Fp9@f71W|{M#>n_OAVu6KeFY~$DQ_!&6_{z|M30Wb~x-SS2eBQXul^j^OOD!x39VL zd-gf=7uOkf?~ECr^q+m(qGh^$+T;nfHTLOQS^dv^@%uj}*poh)I_c&cueT2zI&ySh zdzb#IpeR^cZqKb6GGbI8yT7=5S#Nv4JnZrHwf%JG@-eoAb5CxpDYxyu>!u#I_ufDD zc-?5*(d|pBZGZgg2kUD~ZBMWLZa3TUpC5U2@krZiTNezo{rm0{(n0GJI2gSMYzcJAF-Uu;3{>+Pibl?E>*qy zCl`K*S3fH)bEB|=tA3o{lFyDjoXM~F`L^=@tNHAE$n$^; zwUJbP{qnl{hPwLY^5Ei#j()UtV9=P+y0l z+HxRy^)vg4(1ym)#+4z2GTzYGsFto$OB>aaMpcJ&2eI*WhjinGj(Ko+R!doB60;8ux0`WS6h{_4>qKU8_yAQ)^5mVlg8W8VeZ~%JbP)hvG39t z?7Xz+b;{`{1ij|57X%KEtb@Vm!9EGTmJCajU#-TOVtm_}cImfpvsPM@dRZT9Y{L6+ z(h~PJ+jYK9tYKQOV?*7IO`)KY(^gjAjmXQ@U2GsB(7MymK{f6XQmO`L3ihhi-`YMg=T(ip_QD>u8W*}EcM!Q>wr|9{Q!AqpOdHcd ztdz^icK8>{?k^7B1@&Y4oA!+tmLfl5Q#jtSZ$N%`rAujgGQzVeo7E&a!P>oBw61dO zPhS{k-_Tmr3I{cOAK!V|J}>+ogs8^03l7)`8N`bbZ;93&FSlOX+S@+w!V>%4@|`Q* zgI$_$zDJqL@s7OaLalxRWlLW*!aKr_wG!--!7U+5k22tvjL#G->zHU2HcrJCRQ|`5 zPwp>76LGw-AX?XJLVeYdY3hwoMRzqe)DqgOzoUQ9TH0E=Pxt5} z7Pz6TGA0eT322!%TXstLGDlg!U?0JYTu%03hlooJ9hW1x0Y7ly6c9ePfq>i&KsL&VkEV{ z8@?G)STc)kA4yle?uzoSEEKCeu--IVjd2oVgb@XBH?~b7n7k=VS7N`@pqKqaEW<{Q z@}b(RjFX{Gq=X`g2Ri)ht;ycHB~wRD?43+GJ-VS?i+ZSDKkP|D2SP zVpC~}hT+Q+4-Puxa*+p439@MtenW&bq>a;RON4Sow$-h#EI+z(>9Li!A6vHa=<-{h zoObeonNLoh`lL*~jSEZPnk5wb=|-X0E#JTChbN}&URL}4DQM?H^|U_S*om1SW`UJ4 za2dvtY)rKiupks}XQa2R%}V%fpr`1VEp<_|XKvjxYwo7|XAGS&W9aB9GmM@0&z!a8 z!RfQ_t)4z?#PoRs5v>CkaIe0+!LbT$Pt>vzwWb%&THa9U@7K3)Rqx&vm8Hc6ImJ2H zt%-*JSKof!diJjJ6&6tEmWK(v%G(bba}>4tnahw8M+gWEc%!DK;M%IN zcdEOKO)jLhm6rGrV^H_0$fm2rN$-$W7=)@Ci&+VSNTNUkX zR^5Iu;l9v6Hmtw==vJlfUZ>Qfq38JJobY$?JG6T9=G@m`hn#4q5^kGBT$7U%G+An`j)fDguS<(7rS0ErcBu9n&7Ao9>$#TyLE_~c=Mcv@tTt3? zUsNu_9N!&pMTc94f)w194`8#Qfbt;#J8eR^YWU5yIu zch@UV@6hMdh7FuQ>b7lTLZ`bc&!9oB&^|RLs%l8+^PtL`wqtzWioa~B`})47^Xn(v zzt1r))Z(Zdsydg2K3%wbua2F`iBMrHL5 z{bq2#s1bD+Hm^MU;9Y-NH~-kW!H^n%4K>+a_A^>KMk#KWb9vI!^Kc`HGbs;lWQhD{ zkJsS?Tj+5 z?NHA?p;GnUEq{6Bu77M?``7zJA07+EtE3}qf6>@ zDK@qfl(n2ww;68utLX68H0-IViMiNP&~?AZx)Mj$f!N1k@6E`#K(o-;@bNG-k;XWB z-kpqV96D+{w9XBMnoO04KQ!rJ+u<(Fy*Gs(+4|7Nzu(n#?h)1F!!hI3%+}wg=Pdoz z8kPFmtE$tuHG3R2iLKM)^?|M0@Jn0Q|Ksl4|NhX2s#}I(3!N`(J-F=5%A=t_sH8Wh zzPzjw8u1Wx&N|x%kh*`?%xM7tx2_7{7P? znwx7EHT1H5uyXgJb!)0_Uia$BBPn@#$KOeObQ(1^+wGeg*xIOO=TB< zOs;9>CTB+lV*Glk3t_mm{A}fp_hu(&JDvIQ0bB%CDn88^S3-BOkB&;EMat#ml=m~r z3TRY7z?XM&hcAA2V^}%qY6vX`r^bSOX+|fvZN#O0Q4RGodK-QBPFV5S{Syb=nw}f= z__8Hq#tt6ct;_WLAFCU+xHQn!Ry$$P_S}qajoZExY+U@rvL)MXw(bSPeO;D3Hl}*P z&6B&vZC|o%m)+KhS~8rT;%v_35iH*4ueE%8s^mEG{zEyJp|%$fR#KmUPA^SA1w)<1efMS9~e-d{WE!4Y$} z-G2KWE4NM`cWCdiP4nfQC-KhNwiAdF;H``|;FXdbjfg7n+DveDc&D5R@1(gMnloQ7 zDCjANOs1%!zCA(Q`a%Kc3l zRgc|#TjTc^R!_0l#OEH`Hlt|nf=e$q+&Q{o+QRiPyp=ZY@+y0GoJq@;6Dy8vFRre0 zn-DU}ZNk4dSx-#tl98MpemPJ4NHghnifYK#TOOPrt$|9HE4OKv2hKJRRBUT!^m=UK z{MFUfjln_Xt$V8;nmE6)vT5|#@7lip`r_WYJ8o#4GGp+F6t{lj#Y;bFTsuZJP8qmh za4|f5VbK}CMeXvj_JWOUoLj>Apz!mP9iESt=V;CL*0XB!<%O^*&4US;R~WI5aKIu= zks$9noUw8q@|0DSl?|w>7@F65Hh-+YM@4y`ssT4I55L!5jq(e$;d(tvcF6nxyY;d1 zJ8tPvPFp){2pSvyeAKsmK3YDP_Sg`E%7L>7Vml@zM9Upw4#NRUKkNhn-H0xLVc)^j zDpw05O)Kv2NG!N6+_Zj6zawR4!VO8zNQ+k)+?w$yGPjfYAY3a|)5$FjxWMXRHB;(X zgY$cN2+hFr^*kSR@bcgEa$~5@^Ywf(`|{rqm3BOy;Cy}f4AB|=OFqH*dOj&ao&x!n zzBBw}{N*$H*L?E*@RR9ySG;^n&e!u>wfI&P^E?rLG7)(anFn5+%p*_ub{*&It+(qg z#0+UfRI|r5iC2A4@2r>GZ-b{ePCDW5*?MPqO0LG=OZazH-#F$8p2OT#X6$&r=1Jg z2j~(6u))j_^8m}UPn9O?p3on^+V6-`vqBFc|EGv^u_~M&(_{2n$Nag;a8kKv|5uV- zdiXeU&qHp9mRFgG!ZAHoc4%Cj^3$n zA7^{Nz5X@zRi|t-t@`gq{U3B9vc2rm<2XbV!XqTXr3M%DgsF5`qM~sJ5?pP0HRG+8 zqqD=g+tDzs*L6es`D&xbE&k8oyWEqj+`bLUFI+Vf|pMoW*;_I6mgw z44!O8baX;0XcU_ic?%3HP=`LGl&q1MN<2$zjOpH|e^IcaUof<^q{2!$7WWBW+r6x; zv^@M9y>Zr2j<*~^+rRZZ!&!Zbqx^1JanMfL|7=Wm;@%1It3ymUmk}rKm66(5^DnD5 zI58xS+{W~0wm;mmDt^|e>EmOau?>&!THe23zy9#2nQT9$f8-p4wk1nxxSJt98jk0Q z9ZI{ZZBB$|Nlhs&(Lb6n<#%{@hr`8+h$vZV?9Q@3$}8GHQwR6 zhmq>ABZ8gNW{9hoHS%Rf3wL>`T*M9I3LYp(E;S;2@NmQLPun){+NIo~FMlI9XiMvL z+h$|lx4q47)8TXtpArWHoyZ*!bkWBP!6F!~GOual6N}^WjCQVTz3uc@E3SN3bh* ztVVDWL;Ew|y)XQ3jH9-9r={V{Z7gaK)?e-8 z=s&APxs2d%sf9xX;MLU_rpmF%kD7>Vng{NYl}#`F1U(sEt1dXO@6jCTojtgF#p5u% z2$z!Pl}?MSFJgqzVzBDfp~t9KJJQF1F=6C>YvrcGzWB|FGvBD6TD5m?=o6LmAJHl; zGcyAhdB|ccI;#Zou#Lz6Q(6i4eG9F;r@w0WMqR?Rf*iMhVndAce~pf^e{!{svVQ{m z?_1vXKcb_qd>z|ng!s1qMLH@{$#2t9pw5HNOaH5Ml>L)??ooOuq$+1ZM|o?1l~a%t z)=~D4VH2MEm*^|j zN43}X8#)T3yvDidU#p`WBfecn$-5Ew!-|*luh&uEs7AYv5=j`Y$^U;k>KpazsH6TF zt^P$i>Kk`w=UNRX`W( z=3?DkteZ=dy16u|n@f|rxiqPpOOv{}G^v|Qle)Pyshdlay17_47whI?-CVlV&817- zT)NcFrAyshy4203OWj<$)Xk+!-CVlV&817-T)NaP1|E71zzOi!i-8BI;9)`4o7gCy zs#U~0h^vWfh)u+`#C6(q61P-a%YVTtjRkt|julY6HJ}FY#fPupe9-r(V+hz*j(}IQ0gf zzr#Abi=K^B@AJtCe(MzaB~JZ{&p+q$KM+HgQCplKM>#ksBk2sLJM;N9@?DGv!EVG7 zVh>_ZVlU#g#6HA+#7bfn@oiv&=0nK|i1{m6j(R3&y}3(pEm6Lkpbfcv3OJNFj5vZg zmRLi)>GBce8Bbip(wc~CiR*}W64w*&Lc0>Q$65XlSi;l99}@QxpCRriK1V!2JV<<= z_yX||@pYDbl=vp`Ek1vT_#W{C;&I{$;z{Bu;%VYX#E*%e5I-fJA%0FgFXgKQNh_0> zOiU&Egpw+s*p=8*=&8zuK1zBgK}qil%-WOeIwI134PQAKAFT4NIkWIpWaJ+ zn9m8W<|TTc?7y1WhL>|uH@-~KG0{FqOkyF3h^lAen6R4?!e>8W12+=5SE zW6n4Dt#|m|cZu)w$qA-^Mf{xg`5ne{g8Bn71dd41?NT@0CHeI@DO2yv=XrddFSXJO znC{B7pXoxTuaT1V0I?gfgxG`Flh})REwK-=AF+~HMI0=x&^dQ!qKKC9Bm@*o}i3CQxlFhH5q}XCLC>Q!qKKC9BpdC z(WWLGZEC{NrY0P1YQoW`CLC>ICt6TA+SG)jO-(r3)P$o=O*q=rgriMOINH>NqfJdX z+9XHgV5U4#!qKJ@jyBO3pd>lkRKn4w5{@>>(Iz?CBuAU%Xj2JCn@Tv^RKn4w5{@>> z(WVlPHWjHyjy9EWw5f!nO(h&{D&c5T2}hgcXj2JCn@Tv^BuAS{INDUg(WVlPHZdNC z0ZC7Cv`LOO73oQiHp$VZ5{@>NaI~p}qfI3oZ7ShtQwc|#7*SFm;b@Z_Z7ShtlN@c5 zqfK(ONscyk;b;>#OQ2TdXj2!CHg(}>Qx}dlb>V1}9Bt~t(WWjOZR*0&rY;<9>cY{c zE*x#@!qKKK9Bt~t(WWjOZR*0&COO(9N1M8Ew5bb6o4RncsS8J&x^T3q3rCx}aI~ol zN1M8Ew5bb6o4RncsS8J&x^T3q3rCx}aI~olN1M8Ew5bb6o8)Ly7mhZ`(Iz?CBuAUN zaI~olN1M8Ew1-^jAy<09l?(Bt52)cGXL-n39&(n4oaG^BdB|BF@RZ~fUht3?Jmdur zN2~`U6QyBf3U(#-lKdErf-(+09DyE;I>{rJn1_~_2X>C6#S-%EZbFaC~|&KBa_5STbvcQPhGbGKxGLMIMYIc_O38!%^hHD3Wjeff$nK7%hS_51RNqH|R z?1RNqH|R z?SxRv+- z@j>E4#D|I7h>sGt6CWe)AU@8T>|#xxAT|@9BdecX}>C=A2{GvU5+P@P;hx)W%6GfByw9km5Pkkz$m_SSnrR*Z?OA z_K_Y}{fL#sf&7-(-aaLI#HWS{^^|B3AGNkmi5~GO(IY-3dc>zhkNDIL#9HPbPZXWv zqh|Mk)1~HNJF%2lMl2`xCRPyp68jSe5C;-jXX-v5b)S#A z&qv+oqwe!j_xY&%e0r_akQ&gZk7t^7)@6R-qc-&E6PXsB=+h??MKk*JDMZnaK7ATd zw4_g;P840~(`OPzWBT;jMDmwDmubmy@a@oxSY6xxRQ9g^dKaR z;2PpuqS((qXj{QeB15QiebBk`=aJj|!-d3aF2|f+kj~I^tMP~D9O44v8rEOdIsIJc^mCol&vi~e*E#*#2IkyKe1P~M@gd^F#BIb~ zeAg31M9V~(PZD<%pCaxd{($+PCjO8pvmrlps9+0g{v+Z($b3J}8~gEZKR^93TP<^E zKQyf1LE`ho7l?<5FR_G|i9aE}LVT5<9wy2vt{=KsYAb8GeobsMKUZ}9+A*eo%A9Wz z-zL68e3$qh@qOY4#N)&h#FNBR#M8u&h#wPwMf`;L@5E1uzb2j`en$M9_b|;n+%ZTN~-mHVj zK)(_h=vU+>)sN}^d|t`)K;j^x*p`0C0rV{F1gYl;J{ieRtBIrdWDIdEv4%K~D7y@P zRm<;=C*I6&k*CymnP(!OPiBim^ZGH57VJtC%f}D-gL3p@$;ll7KWqs}%f5hL@6NRB z4&eL()3Qh4*UOleodUmJ&a~_o`1RgQ%dUZ6uV7mC4*Yswrez1gulHwK_7VL00H$R( z!LJWwda$$tc8K6`B549UM4pT$UPrv1D7KSd7hT|oO(J<@mB|mAM36LrO(JQ^8Q3I} z7OmljO(J*;aSCxNaT@Vf;&kE+;!NT!;%wp^;#}f9;%&tF#D%QYV&YO_9kHI+Kx`zg zV*b^{CgM8cCXwg*eZ&WVh15HRkmv6qEhDgyy10f7EQCVnVo8gJDujd)JTK)#7vodtVnG=*h1A7`v?2;=MHEt(6;hWK!iGT} z>f%D`;zH`;Lh86e>bOFTE0hmiEGRmz5V}}UbX*~ITp@K_A$43Kbg?`a9ao6Cp_DK7 zNg;Hxpx79Nx=7SwXuu;tkrlQ=u+8D*OF^Xwp6w}5irj1cd8>5&u zMlsrj()3L%?LMODvHXhvMxaTGoT6e0vHMJ0mYsS&?*aH zB(xwcGABUI9-w9qU_L8PhO^8OOpAUGXrkW((C>mWLkVEED>-GJ62P2S(!y~8oMn;p zjYQ$Q0Q9@O7x$F_Ct%$#K$-_g^8jfcAk71$d4MzzP>%<+tt`Q6yXf(NCVD)ei5?H& zt_8tI*~aa}$A~+KkF$-tnCA&%Gx15{ZsJqKJw(y+0nC&Ie@GN9AE1^GP|F82(eeRp zA9haz(DH(!*OJ5MLp_O3EB2%18@9%S(P4 zZvkj|Nz14UK+8+|r$o{60nEMy-yw>Y4`}ZZMau`UYAtx2C|W*%*|(r*`2c3$f}-UE zn0*V1mJeXpze=$(w30zdM9aM9u_Y6-fDF6$G$` zAZf7*0$4+kw~S(XG}B|4zK&^fD^?XG54ja<3z81Ph2=iGE@sQRZ9$*b?{_rD6cKgrsHu6@V=vX_9iLxMq-3Kl5uhy*pe+%gEfJtC5uhy*pe+%gEfJtC z5uhy*pe+%=`i8uHDsdX|R^oKx4B|}UEaGh99HQ6~0ev1(Y>5E&2m}{MKk5saUc~fb zrk60il<8$m*D<}E>3XJDFx|lPN~Rl`zFkJ6zDh{Lol(E>qe0ZEG%2to@; zTC_kAT0qjri6@9BiKmFCi60R^CW;maLJP>ZL<}ev6HCUt} zwmQ^NR!s zLYB%Cv37!7j}3A?HpunZAlGAql#M~iM#(AjsUW1H)J;}mgOG=KFZU&bkcW~MJrab) zE9pX}2Qw!}Cgw8ot&zm<5JwZQBVJDw$sB~tk(?r*gOE9r7Wo{6%#pOn=OAQ`q(wdl zA#)@xGA9U`BWaO2LF_zAT4YWT`;U?qnG?h=q@+dW1hE$>X^}ZW$Q((F%n3r~NP2;^ zT3~%PFz7;Nt7MTASFoDGfh4*4y35t#`p*}64t}MZL zz!QuFL6MLpoE?-<50+2^mQeSVQ0tX&c2Gi1S3(_ELhV*Uy;eevRzh7?f>{sV$Q8&E z&{NWDf$)d{Ww47*6u*vAO{8%tsI(B+6H!nR{S@-5RO<~3wp6>8SiwAfiG%p*5TdL} zmSSEYID$BqSVLUH@}(b3K~+KN$5K#La6R!Z%;HP6dsy;j;=RQCh`U(M6U1iXlf>P` zr--tXRSNkj_%!i{#J$94i2I4p5f2a#5}zl&Ks-czowYi`^iihYVERp_k1_og@g3rO z#1Dwai6@9BiKmFCi60R^CVoQvlz4{tIq`RF^;g8R#B;_YVM(|lrAVo&K=#h&HrQ>l`5r&7p0DRZc_7xtv2WyV(u=_lzM`Mj3t zo22hx6Uy@m#Q%?^cLB2FD(`*w-f&WsiH$TeMNvS)D~Fgz9F9ibn%-k!VjE)|za++D zG-JiYAspg3jzfq;9CPB`FR-KwxHON99zC`s3-daO(5u8_w6|IR(^AdU~z?`dhzm^;)afzMHcC#CGlXeEr(H(5uk*`ft_K z^Z)(<_SM*bi0yf()rxkXuubgM>goCTT5Qi>tX3=ValfsvR$H*`xvJG_ z5w<;JwOZ}Mw&$%@t997E9^3ur)fzRj-i+RYy0^SqJw2;?$g4GbW&NoAP`e8qV;apP^%Ye^+K&)sMQO#dZAV? z)ar#=y-=$cYV|^`UZ~XzwR)jeFVyOVTD?%K7i#rFtzM|r3$=QoRxi}*g<5Oy#u|C! zTxAX3Sc5m#$PYf^ne;V`!>nO!Y7KX{hLNZ>j6|)`-RVs3ZjJ8Fw%-xfFekf)IoUN; z&&jS~lxB_YRR7DJuHjDCaHnfjLm&5O(i+v!>T#iKRKpWe*YFzE@MUR$Ix?@}d0oS^ zxJGr;nbhqX>UIrvyGC`>U*Y*{@ccE@;TqLJ$5jWbdpOtNrEBogHF)V7yj0iPi5|?{pULTuhWaJ(~GXti`G8aoPUG* zFm?5rtv8_`M*V(N7x{hsk9F^L#)9e^3;M9^JJI$0?*{CTVh>>7RbHWUHtJ2GuDKr9 zXOP-%LWekWm^$BG{+a&Qz3zJDevY{BU9UVM{?ye9{I_0}T~{lxdR2B^t-$J4*>%N+ z>*Kz9oxXaVzIwglzIvU$dY!&{ol&EDRqL_q8W*z1zD2DLVjn^eqesxA=rQ!$l=~g@yXg1ODeBfj+Z;K8 z=IBYZKu>Xze&pFa6(or>j>yE>zdJke`&th3aZ4 zj@$phZyg`kxRCWV=w;~TsNXN@%89x%?-zAtM%#YBs4G9(_WMO$?-#b;z+b%)eUqc8 z>Nk$M#)TA<)!)JX-SP{v{q|AUPLn?FcaVDZ9c5kmdyZSZeORwT-(x>(UMVQCAjrJwL=>`5S?{azc~r`dcyI_SM+_3ZSkL8{M7wZ+kVizX+%+kNdd43#coP%je1nw)?RC=2cf7 z_c?w;uPcw+UWfewY=1RSS04BAKf=Bq`$kHKOUmOSgWi~2w_Ew&+p+KD{0-P1v8gj+ zQ?L2$sjjytpYOM)y562_`|YW&wsX(sjjytANSi+U2ji{VcwqVdVBJ5 zzdhCU_GH^{Pj$UL+4kF0U2jje{q|I^-Os)I?WwM}Cm(;1dVU)H4EhlIS@dD_5%hmh zpGVOUjs5Iu?pN1qpGUudZgC5$ZAG{79KVSDCG^W28A1P<>r7CqZ~K2WdZW5&^v3!g z^u4I_U0tI$R*%=MrQfnvdE`0S&Khg!pRA>SvX=hITKXqz>7T5nf3lXI$y$0QYw4M+ zRjbz(=yj~6*Rht~#aen7Yw2CArFXHG-o;va7i;NVtfhCcmfpo$dKYWyU96>d(WlJ# zpx$a$qVLrDy*_2Yb5f5O^pOGklmTsfl%P);a6#&O>7%F7$DBxC#c$|+%#8FgGt$S* zNS|g#eC9{wjlPQC+50NDp?+uYQ%>}8j~w`-&P|xo5Ri2>S zC#l08bT7IOeG1)=eg%CR{VMu3^y}z1(0>u(`;_~xl^)>8x6p&=A@neM1U-r#L%)rB zPNc8$UG#hC6h1jlJzLmq?)L=$n`58EF0fBwKf~R9ANyJCA7G!xeh&M2>>pyEMPEQ) zM9-m~8R=tYq>q`AKGr4nF*DM~y2L(aM*3Kn*vHIBAL|nPlmY#>zoh2BLcJEEkF^ke z%7$0U{&&uC2JBM?{9Wl1XLdOLYwX`xs};0{z8d{4pQ9{ky$rn^y~6jUEa~GbuvcRD zV6Vcy68rVoZ$RIOz6pJ^TLiNweae!yJ$urpENR=bCwv6zH1+2bbZQ_w#|?} z=12OJC2hYSU5&0m-9PVBmQ>8sOYc*z^bwEV_f2CS|F73i_9<8TIv+xB^0QX1 z^pRWm-#^B_4W$iMJ>St+rQKC&apH{siWaB-zuJr5YJJWSS8y)qQ2H+{bzF?H&3%bfwz)g;$~N~XYT4#a#V*?(o9Yw6YV1FF@PqFXC{xfXPS@bCb`fojF(WeY(`%~C|fqftLUt-^n{a4rzU_Xd{ z8vP9V5c*m4Vbn7beY}hHY5dSn!Ea=J8b7q{_p&~XAKLcYS)axaZEtgH(z*!ih*jB5 z$CcfzJWb6_*!CDjpR$|PV-x|oBOrGK%5*1m#JM9NcLd~)fZP#~I|6b?K<)_09Rax` zAa?}hj)2?|kUIi$M?mff$Q=Q>Bd9oc1muo@+!2sF0&+({?g+>o0l6a}cLd~)fZP#~ zI|6b?K<)_09f5L(?;=DaG)5CNMV&hWaz{Y!2=w0MyLRpf^xkB3?g;eWWOeQc$Q^;+ zp?v*4sB=f46?E38(EX@$N1(Agt8+)d+)a8rYA#^a zT)=#KzIClgU=Z-*gCAQlfKY`}xNwh#uq0SwF=2LtH z=Z=6`^+0b=wx8p;b4S3edcdrDpf&A2|3%cfBVblNAa?}hj)2?|kUIi$M?mff$Q=Q> zBOrGKBOrGK%<=@}j)2?|kUIi$M?mff$Q=PQ=>c=-0b@G>xg#KV z1muo@+!2sF0&+({?g+>o0l6bkpVRep?g+>of!?reJ9h+C=Z=8f5s*6qaz~)t;p5I7 z0l6a}cLd~)KyO$+?%WZOI|6b?K<)^XJM_QgjzGD?wsS|I++lU@2$ValtI=N6xg${S zu-4JFsB=f4++lU@2-Fj{I(G!h9aiU#K)J)}+z}{uSg%KKMDYW;BhZ_a|MynZxg)4K zcLW*{wK{hMBOrGK|s|;CTa{H{f{# zo;SpE-^+K<@1oyBP38t%VfJya87mRnN0DL{}g8Y)eCowe2~VhDdAMGcOJC*7g9lzY%Ca*9LTLh^{`z^DhmJ zmRsF7YiP{e_U~i6kJr#BmXCWBt3f}xK|i?x>l(1G0qYtyv#tT_8nCVb>l(1G0qYvD zt^w;Bu&x2?8nCVb>l(1G0qYvDuAz}4mu}WIU|j>&HDFx>)-_;V1J*TQT?5uN_;#rQ z>l!t$?P-X3@Tdm7@NZLjTV)INjlwLJ|n(8s;Dr&0SX_CH`hjQx+;k6?d}y16gi zfP@Vg*r@$8wViN0!@UOFYrwq*+-tzS2Hb1Fy?*tXhxJ>6D^chD{>ty5@6?x5{i33e zyc_kGCjDZgk2uHmi;Y%)A=S@ZPrv%owmrMoufB9F_1cVn5%NLlP3VVFkHhqfkUs8s z>t}AFpSg*C^{aj4cJvNvawoc;^EY6B6ng;sF3R#+pnkD*Lh5 zuS;TA|3h=!{pxA^NQeLZHTG|;>S=Ff$dS6etO#d^tAhx9Td;X z3)ZXA_oJ)PHRv_mg-7!HwTeJ3PCad(PYYFl+x7=I?)mqA@W{2FY$q!At;_k2gcdg-Ui2X;{*JI!4`%>nz-i+RY zdcLDynag@7x&ifkM?do&{mNqUhO(H?@fcUXvY2hZr}Qg}+1`xp`Hp^NF(3ap_Mc+k zi~VQVpTPce>`!9L(xdlaKnzN1~dZ{!YLBAcscc=%JC$9>E)CbQOT%^S(r_KSG+f6n4cD&(&R(e^wNpG4r=-pXI)S|6kdvk;OX+G|+x^7U+%T}~o-z~jSnfjb`CF+$e zH!81Lhxy+rv}M(swN&p-)<@A0jnOTN{~NVJ&$`W5(+WM?UqZd6>qb4hbCsK@^G($A zChB>U$aAT36E(cK@@jeDX6>u@=hDm2-`0Hb&068GUiv!4&&{f>_3a$Fj{m&}{U%5L zg}?e&`Tu79imR{oZ`w2MW|7=S{&!`s^gnD@-=tp6&DD?iNNu&xtkpH%esis%KK#wK zYtav&A4IqK%9>5HZgU-KU&Q_r`elwdgWp{Hw(4_>p35bvS4rKXry!O8t?rHABL81f zoDHkQTNPv0mQ^t(Rcu%vMME@}-lqP~%hC_YleekoWBo8{e%_`xLF-4+yLA2Ac>BAJ zx4hdlF6Y19gYHH5p--Xv(XXISbA_*>Uqio+egi##9z+kJhtVVGQS=ykf~%cGPodxE z_z%$M&>x~_(HGDc(R1jJ(Vw6{MSq6AjQ$+`g;jae>PWs#xzhT2^ey&-@}Tu?=sVCG z_+PI8zfBp(=YI@)6Y4SW+mt)>SK`0U(fEw@{pf0R4O&ON^5-^D-Fhwh0rZ3D^{9KT zw~5}?n^E^sZ_|5+^>*}5bOSnwdM4sF@!9INNwoI5$^PR_ZLbMEAvJ2_`P zJXsG<)^q-Pc(NXztk>x4g4(EgvL2qShbQad$$E{w=(t8*tmesjc(NXztcNG-;mLaC zf^+&`^JD`hZlJ^sl(>NsH&EgRO58w+8z^xDC2pX^4V1Wn5;sud21?vOi5n`lacWsMkymFjh0bSj_-qH3MSIl{)?r(O`h_nE^&-1~gWGPDdV*7Y5WG z{kMD2z34vFYg`8^`_ZqU9w#4QTxEc9l>x?81{hZvU@T>TQIr8jQ3e=A8DJD;fKikI zMo|VTC%D>4^c3nb?E%J21}e{C{}4TkdIWo*@*;W;{W1Cz^rz_0(3jDlqrb2+rZK>1 z#(>(RkGvjzi#?$BXnh;{4%CbtVBBD!`eE0Nv4R1$O53LB0B`*RYL)t1wMrdPtF(Fr z>3~K`tzI=cpwUsQN7V+@Dy{CF4rmnA>N&&#jeJ@?@;RVZX}uYBFLZ#>fC05i+jpWK z`5aIW%IbdR0Pp?-y!8+8zCXa5{s8az1H9c2@LoT_8~p(9@&mlZ57f3e29!;#+Z;>E zCbqwXewia9=!B2F>i6xRS6zj^2YoO4KJ*XJtEG3*((h7RI49fldUw$x?xOAAMccoN zwttsevHlkV+@-cGTW#6u(UOhoQ(P(iki4`}v2FEp*{E?y|F2hlZ&Yksz3O`-JQI?E6v+@)55^*{BgVtG{yEs8KcRUFgR+a}(;-CL4)|jfw}I zqj<2s8+D{@tU1Ou*4~e>+m8`a{hccXuTejL3Q{RH|+^i$}4=>6ye=!4wFr_s-#522q$ zA4VUs>div_)SHF%J?MMU_o07)UM(F|_BkPSk93f}*&yv@koGc2dl{sq4AN2tX(@xs z0+)2Y?`x1eHAvrVkiOYq#eK6u&6!%=Hyczgu)1$H$oCF|eD5$w>lmbU4AMFVX&r;K zjzL<-pmKpraqAdVF0i_F43ZfK$&7=_3%;`ZX@mNX*yjTErkNVo-U(N8BO?H9u(mUG#0}J5axO z3=-Re$_uI+Q9Vd+ZBTi^M;y0<^wtLHtqsy!8>F{3sJx(alozaSL4(Q*R`=Eh>8%Ya zFW7c(ZBTi^>L?u~N(YJ3L85e!C>7NYJKN(b?L@}m*h}CZyn~1$l#NH+%Y7?=vi6^^> zC%Xx+Zo;dZ=>2Ze9P6dZCi+5~@Yp6w+(e0+C~*@dZlc6Zl(>l!hluSVVta_#9wN4f zi0vU_dx-cPB0h(R&mrP-i1-{LK8J|UA>wn0_#7fWhltN1;&X@y93ldTh`=EtaEJ&T zA_9kqz#$@VhzJ}a0*8peAtG>y2pl2;hls!-B5;TZ93ldTh`=FYY>4O@BBF+ffgxgG zh!_|m28M`%A!1;N7#Jc3hKPY7Vql0E7$OFSh=CzuV2BtPA_j(tfgxgGh!_|m28JuY zt>>#fdNt;w-91sy+YXB`m!y9C8`e{>`t5I6Pr>T9zhONEtJyvbVTS3k533L0BOcWm zrsp|K&vRI`@iq6M?s*Q=^Bfj!Y(LG_{3bZ8r)l+@;IN*i)o+5sdYV?h2@dONTKy(C ztfy)9o8T}#&tVb9*F1%OpW{D3pF@9$`b}_H&)4cV!C^gLtKS5N^?a><6CBp_wfaqP zSkKq$H^E^&U#s5)hj|km=1p)|Z9yJTTd=+jeFs{1ef0EwzI!;siUHg1c@ER_99BH| z$Y!65C527agWAI!s@5n7-&RebHh1qQmq>hv|zB(-$39 zyr~q$o7KInVa1#ER`hn%Z-~Q+H>>-2!-_Yn-w=m+LmcJ}ahNy6Vcrmjc|#mly!o8_ z(EHH`&~1(}wRG!<^ltsTvT`@y$lT30GI#Th%w|T$Hp|o3RyH#-wwaN!&5Vp~*2vYv zmCcNdZDwR_Gb3Z085!Hm$k=8^#x`qY?9X+k_we7$$k=8^#x^rDwwaN!&5Vp~u6bl^ zGb3a7==w)1_b@Vc4apefHAiWEq}|r{rrv{I)|qZWP0bAY`d(|%WR*peRTfQFSu|N?(PWiHlT{W?R#`OJ zF`%hc7XGVU=x)@zyf&eC6M8qHcN2Oy)mL;49UD#P-GtsvP@KL zgz8PG-h}E+sNQ7VMH99+S$Cmdzu<4@P;0?F`+CxIqA2{hSBpvg`GO?DD!LX4*3 zR!>B6YxOR#O=#JKmQB_|G|4Q@s@dKozcj12U^~k+t7dz%YPL74W_wdBAFKnYb5N5U z)U2BGO)^nat<|;ltX307HDOc}Mm5PtP4ZEbeAFZ#HOWU!@==p~)FdA@$wy7{QImYs zBp)@&M@{lklYG=9A2rEGP4$0NAN7B%)VcOCY-gor%_9#@a#NF)5=}Bxla&%p@>G+R z5>2vIla&%pa#oX-5=}B!la&%p@>i3U5>2vLla&%pa#@p=5>54>T;gA$&TCDrl(7B{ z`nTxcp?{D51Nx7scX@4!EmqInH$^k6cX@4URM6^OUYi;fwC!D9o9y!1ta+E$rgjxu zt-ZX>q7W8^uqcE@AuI}EQ3#7dSQNsd5Eg~7D1=3!C_1d`tX17YSQNsd5Eg~7D1=2J zEDB*!2#Z2k6vCnq7KN}Vghe4N3Sm(Qi$Yiw!lDosg|H}uMIkH-VNnQ+Laq36t<0hj z7KN}Vghe4N3Sm(Qi$Yiw!lDosg|H~3CmF(`5Eg~7D1=2JEDB+fc7&%yvnYf`AuI}E zQ3#7dSQNsd5Eg~7DAc=y|LS?vEDB*!2#Z2k6vCnq7KN}Vghe4N3Sm(Qi}V{jT)`{~ z>2rp#D1=2JEDB*!2#Z2k6vCnq7KN}VghipUp`J1<3Sm(Qi$Y~aA2*9aSQNsd5Eg~7 zD1=2JEDB*!2#Z2k6vCnq7KN}Vghe4N3Sm(Qi$Yiw(&G(bQ3#7dSQNsd5Eg~>heKEt z!lDosg|H}uMIkH-VNnQ+LRb{Sq7W8^uqcE@AuI}EQ3#7dSQNsd5Eg~7D1=2JEDB*! z2#Z2k6vCnq7KN}Vghe4elnpqTTb(YmE3TtLjsGgNt7Ay*3Q3#7d zSQNsd5Eg~7D1=2JEDB*!2#X?E6v3hh7Dccqf<+N5ieOO$iy~MQ!J-HjMX)G>MG-8D zU{M5%B3Kl`q6ij6uqc8>5iE*eQ3Q)3SQNpc2o^=KD1t>1EQ(-J1dAeA6v3hh7Dccq zf<+N5ieOO$iy~MQ!J-HjMX)G>MG-8DU{M5%B3Kl`q6ij6uqc8>5iE*eQ3Q)3Sft;j z&@+m7tBqh$1dAeA6v3hh7Dccqf<+N5ieOO$iz50(5iE*eQ3Q)3SQNpc2o^=KD1t>1 zEQ(-}ehG}4m_-pRieOO$iy~MQ!J-HjMX)G>MG-8DU{M5%B3Kl`q6ij6uqc8>5iE*e zQ3Q)3SQNpc2o^=KD1t>1EQ(-J1dAeA6v3hh7Dccqf<+N5ieOO$iy~MQ!J-HjMX)G> zMG-8DU{M5%B3Kl`q6ij6uqc8>5iE*eQ3Q)3SQNpc2o^=KD1t>1EQ(-J1dAeA6v3hh z7Dccqf<+N5ieOO$iy~MQ!J-HjMX)G>MG-8DU{M5%B3Kl`q6ij6uqc8>5iE*eQ3Q)3 zSQNpc2o^=KD1t>1EQ(-J1dAeA6v3hh7Dccqf<+N5ieOO$iy~MQ!J-HjMX)G>MG-8D zU{M5%B3Kl`q6ij6uqc8>`h`RFi}Xu?sNd0ISQNve7#78_D27EbEQ(=K42xn|q;JRh zTlb4%SQNt|t)CJzV^|c!q8Jv%uqcK_T8qP9eH8UOn#Vb=l=>YlhD9+fieXUSQNve7#78_D27EbEQ(=K z42xn|6vLtz7R9hAhD9+fieXUSQNven6>dSEQ(=K42xn|6vLtz7R9hAhD9+fieXUSQNve7#78_D27EbEQ(=K42xn|6vLtz z7R9hAhD9+fieXU zSQNve7#78_D27EbEQ(=K42xn|6vLtz7R9hAhD9+fieXUSQNve7#78_D27EbEQ(=K42xn|6vLtz7R9hA zhD9+fieXUV`%s_x1w=Ffo~?c> z{DR_Hs<_e-#g+9c^m82d7mi<$m#mTWG4A>??)owA`Z0a4cS*;6*N^FYJ*)5fv5N2d zv5N2dG3{6-<*pyA`mP`2t{>yBALFhcyBALFhctNC6YtNE@UtNE@U(^vUc z-}M&ivxWL>p*~xv&lc*lh5BrvK3k~I7V5Kw`fQ;-Td2<#>a&IVY@t3|sLvMavxWL> zp*~xv&lc*lh5BrvK3k~IR_e2r`fQ~>TdB`h>a&&lY^6S1sn1sGvz7X6r9NA!&sOTQ zmHKR@K3l2JR_e2r`fQ~>TdB`h>a&&lY^6S1sn0g*vyJ*}qdwcH&o=6_jrwe(KHI3z zHtMsD`fQ^<+o;br>a&gdY@00w*J2P$5m&mWAAa**_xm!nsH_uJ4Xw2!7BdiIwHUI_t9%O z?p+`rSL9p0dgO84qt$yaJg&ANyY?>hD)ham*D*e>d$)QX{Bhm8m22wWZF3j8ciZdG z>(Dw&RoS_+-1D<2hZ; zKH09PY1=;8uBU0WPqyQe?f7InKG`lB__%$t9iME+C)@GKc6_oOpKQk`+r9 z$p}6f!6zg5WCWj#;FA%2GJ;P=@W}{18Nnwb_+$j1jNp?Id@_PhM)1i9J{iF$Blu(l zpN!y>5qvU&Pe$;`2tFCXCnNY|1fPuHlM#F}f=@>9$p}6f!6zg5WCWj#;FA%2GJ;P= z@W}{18Nnx`_+%8HjN+3~d@_npM)AogJ{iR)qxfVLpN!&@QG7CrPe$>{C_Wj*C!_de z6rYUZlTmy!icd!I$tXS<#V4cqWE7u_;*(K)GKx<|@yRGY8O0}~_+%8HjN+3~d@_np zM)AogJ{iR)qxfVLpN!&@QG7CrPe$>{7(N-pCu8_z44;hQlQDcUhEK-u$rwHv!zW|- zWDK8-;gd0ZGKNpa@W~iH8N(-I_+$*9jNy|pd@_bl#_-7)J{iL&WB6nYpN!#?F?=$H zPsZ@c7(N-pCu8_z44;hQlQDcUhEK-u$rwHv!zW|-WDK8-;gd0ZGLBEi@yR$o8OJB% z_+%WPjN_AWd@_zt#_`EGJ{iX+Ak>z+(T$;cq6Zm8TpG@GB34AhvPbTom1U{L- zClmN&0-sFalL>q>flnsz$pk)`z$X*~>mA(n4(@t~?pjyij&^WIJE-{%YQBS-@1W*8sQC_RzJr?YpyoTM`3`EngPQN4 z<~yn3PHMQ58t$ZqJE`GLYPgdc?xco0so_p)xRV<0q=q}G;ZAC}lN#=%hC8X@PHMQ5 z8t$ZqJE`GLYPgdc?xco0so_p)xRV<0qK3Pu;Vx>piyH2thP$ZYE^4@o8t$ToyQtwV zYPgFU?xKdfsNpVZxQiO@qK3Pu;Vx>piyH2thP$ZYE^4@o8t$ToyQtwVYPg#k?xu#j zso`#FxSJa8riQzz;cjZUn;Pz>hP$cZZfdxj8t$fsyQ$%BYPg#k?xu#jso`#FxSJa8 zriQzz;cjZUn;Pz>hP$a@R`LEPS;hOGWEJm!l2yDLL#CQPEOq}a(-@A``=4YQ$+7MI zPqKwTkCVBRQI3V*is&<2et?_HF=~#&fJUbB^~v$=LrSWB-$k z{ZBIXKgrntB-8#;u8H?Q$u$1s^S%E`rcof<-v1=i8giHAnX-)iPcp41_Yv>3kZC>n zH>KYHB-2QdZSQ}QRlNU6rYGVnc>j}3PsHl|Pcl6btM@<2v^V<~rC;EFz5hw3ktM75 zKgl$*WcB_hnMRhZPv8gdf09+a|4F71Bz8CL*l4%6V>ithL zjUZXS$<_WR>ithL_CLuqvgH5u{wJBnmu!3glT71FR_}k3X?)4*{ZBG|W#+r~{wJAs z8nk-xG!kXo`=4YQkFxFkPcn^1`D)((B-415ZSQ}QX*|ld z*8pc4kFxFkPcn^1S-t;Brtv7N_dm%r9%c3ZCz-~h{8vB2p2hb5CmH*nWEzjMJiti$s`o$1s^0%3(^q&_zh7kf7SC63mdUDKWt~-Np;hmHl2t#zaqoYUvHwX{ z^*(!<#?xGL?|+hsJg&3%Kgp{8f+N$|n$Pk6Ct20|pJY| z$~)E@_}>qq9_yP_#MtTEMPsYKh@2FSt>;jG5jiOu zTm41kq&RH#7m<@Tf3}MMCSF{RH{# zr^)JDvEPoqlmGp%sH0`F>fe5v6t(nB#VhLvP@b=dr2A!@f3kWr$NdHIq-f*gUW+~{ z+UVJdHn#oUS4B{Vk*VlVXVNt2y%zvEPsF-+r28 zoPSabvAu@l{_UqpF~nE)wTf(J zMF8sqsDJxulHY!stogT}o=}hRoOC7XQl8+O{U`XM^9jD_e1b1JpQ!qK*eCdA^9jD$ ze4^%kGoGk<-;5_T=KoEp_u+X$+|V^O=5O2k@H`=g_{fO#N%iY4N&TJvlj_keRGw5e z)RF4DP(QmTmE(Nedj~zKd?8zz!s@+)_HczgTwxDa*uxd}aD_eWKD37`?BNP~xWXQ; zu!k$`gSA)zE5U zd`mUFR5?hk4pOUwoPUs79i&zVsntPhb&y&eq*e#1)j?`?kXjw2RtKroL27l7S{#6y&Lh!PJ` z;vq^rOo@jn@h~MGro_XPc$g9oQ{rJtJWPp)De*8R9;U>@lz5mD4^!e{N<2)7hbi$e zB_5%~Bb0cA5|2>g5lTEliAN~$2qhkPh=gc6TX;t@(bLWxHx@dzazp~NGUc!Uy< zQsPlcJW7d2De)*J9;L*ilz5a9k5b}MN<2!5M=9|rB_5^3qm+1*5|2{iQA#{YiN`4M z7$qK~#AB3rj1rGg;xS4*Mv2EL@fal@qr_vBc#IN{QQ|R5JVuGfDDfC29;3vmioc$o zQn|6zUr$d}uH%Sv+!U)IrdS0r#VUv?RzXa$3Sx>?5L0|TJw;I8ipy>Fif$AVTv^jQ>SO49)*(!>0%3}^2UB{hk_W2(dU~qrucxQ<4rMhlrdTI1 zRdt_mO7Abef_n>7^b@AkPw)|cJv{|mreMnyY?-2OFh#FmiW&bYdID4Q0j9|QQ{??A zGX4~~eu^wVMShHfqoMG6zbK&Q_AMn2T*@KJ*5b=`s?ZA#Qbq${y0%|oR~jO%pWJ_j}!C9 ziTUHi{BdIbI5B^mm_JU;A1CII6Z6N3`Qya=abo^BG2bHQTf}^em~RpDE&A;(V!lPp zw}|-`G2bHQTf}^em~Tb!%(sa77BSx<=3B&kii zTEu*dm~SZ>V_nlR-y-JQ6|eAbvy!b{@e2PoE7{ttWNWjMt<6fdcEw*|w>1iSPWo=t zv(Igfe_Fl5zs*Xvwnjns%J#f=TXPu?OU>{$@!Te!+r)F5cy1HVZQ{ADUfIh!(<}Vj z8lUu){WWNtm27QRvb9;s)@CJJo0V*BRqD_lv(<0im zh&C;v%}Ta5?V`;}wl=M!T{+F2Ixnvq*&VYg}B zZN2llw*Csctx+}AMB`~z?-bFdjkjszZQ6L7Hr}RT+IX8b-lmPWY2$6$c$+rf zrj560<89h_n>OC2jkjszZQ6L7Hs01qmug5$Z)>E>Hg#qtTbowjW+hvjw%=wYTN?tj zYk$i5&V6l-bXlDN+ZySzIuEv4$<~GpZH;vK2ZBkC_7+nU$2dIq6g^V~sOdGNzhe}&y;!LQC&Xu+$s1V?&2ng#L$e&3<ia%h%oHs@R=hh{l6%b{5g&2ng#L$e&3<ia%h%AvmBb` z&@6{$IW)_mSq{x|XqH2>9Gd0OEQe+}G|Qn`4$X3CmP4}~n&r?ehh{l6%b{5g&2ng# zL$e&3<ia%h%AvmBb`&@6{$IW)_mSq{x|XqH2>9Gd0OEGOgV&@6{$ zIW)_mSq{x|XqH2>9Gd0OEQe+}G|Qn`4$X3CmP4}~n&r?ehh{l6%b{5g&2ng#L$e&3 z<ia%h%AvmBb`&@6{$IW)_mSq{x|XqH2>9Gd0OEQe+}G|Qn`PTwQ1 znr1mP%b{5g&2ng#S531Vn&r?ehh{l6%b{5g&2ng#L$e&3<ia%h%A zvmBb`&@6{$IW)_mSq{x|XqH2>9Gd0OEQe+}G|Qn`4$X3CmP4}~n&r?ehh{l6%b{5g z&2ng#L$e&3<2+PC~Pj(5!%F1vD$5Spm%oXjVY80-6=jtbk?(G%KK40nG|% zRzR}?nibHjfMx|WE1+2c%?fB%K(hjx70|4JW(71WpjiRU3TRe9vjUnG(5!%F1vD$5 zSpm%oXjVY80-6=jtbk?(G%KK40nG|%RzR}?nibHjfMx|WE1+2c%?fB%K(hjx70|4J zW(71WpjiRU3TRe9vjUnG(5!%F1vD$5Spm%oXjVY80-6=jtbk?(G%KK40nG|%RzR}? znibHjfMx|WE1+2c%?fB%K(hjx70|4JW(71WpjiRU3TRe9vjUnG(5!%F1vD$5Spm%o zXjVY80-6=jtbk?(G%KK40nG|%RzR}?nibHjfMx|WE1+2c%?fB%K(hjx70|4JW(71W zpjiRU3TRe9vjUnG(5!%F1vD$5Spm%oXjVY80-6=jtbk?(G%KK40nG|%RzR}?nibHj zfMx|WE1+2c%?fB%K(hjx70|4JW(71WpjiRU3TRe9vjUnG(5!%F1vD$5Spm%oXjVY8 z0-6=jtbk?(G%KK40nG|%RzR}?nibHjfMx|WE1+2c%?fB%K(hjx70|4JW(71WpjiRU z3TRe9vjUnG(5!%F1vEPa%}znHQ_$=bG&=>&PC>I%(Cid6I|a>7L9OLa^Sp8kVGm1c~S291N2$U)kbVQM0y$bbr0ng~ZtX?hljPC1P z?v%JY=+Jf%EODbG{N z^OW*Dr94k5&r{0tl=3{KJWnalQ_Ay{@;s$HPbtq+%JY$T3XUh9nJhibNkjh&-j^?gS5l!{UMU(w0xmGEa&b07Dr z?=z~o)gysts-FEnBO2(4?nSol#p+exXKL?7z3TgnRyA1Ndq2a9uQROpI#YA}oT+ga zHOJT)%`;lP>iY~UzRt)ezWzUf2TlsD6b9k2DsyJJ@4*Ld;ewc2tX4hQ_V4kXRUWjSL{FjLM}L4mhyD;f zi@t!qh@L}#jQ#}uDf%>M6XA0M2RA0AOGzw=&k7O=$+^WbP)B*y|cT6x9yg(lOkvw*(@*{b}8ln*zqY0X# zZ8S#?!x*<(wC^u zOVsBj>hqGGj*q)OFX`!6U7wfqT&%9oOL{I+>hluyd5QYGM15YOJ}*(9m#EK6)aNDY z^Ah!WiTb=meO{tIFHxWK)aN|)IZu7gQ=jwH=REZ}Pkqi)pYzn`JoPzGea=&#^VH`& z^*K*{&QqWB)aN|)IZu7gQ=jwH=REZ}Pkqi)p9|FI0`<8-eJ)U+3)JTV^|?TOE>NEf z)aL^Axj=m`P@fCb=K}S)Kz%Myp9|FI0`<8-eJ)U+3)JTV^|?TOE>NF~)aN4gxk!C3 zQlE>|=OXpFNPR9+pNrJzBK5gQeJ)a;i`3^L^|?rWE>fS1)aN4gxk!C3QlE>|=OXpF zNPR9+pBd^iBLX~EnGpfbN!?qRfdDh~PiE+!%uweU>O4c8XQ=ZGb)KQlGxT9*sQC;v zpP}Y6B7m+h0_e&jfYp2Z&p?0~`Z+W7b7r{58SZgL1kgDUV5a8Y!VCnM;ofJs_ZjYe zhI^mk-e z%q*Un#WS;bW){!P;+a`IGmB?t@yslqnZ+}+cxD#Q%;K3@JTr@DX7S7{o|(lnvv_6} z&&=YPSv)g~XJ+xt9G;oOGjn)m4$sWtnK?W&hiB&S%p9JX!!vVuW)9EH;h8x+Glys9 z@XQ>ZnZq-4cxDdI%;A|iJTr%9=J3oMo|(flb9iPB&&=VOIXp9mXXfzC9G;oOGjn)m z4$sWtnK?W&hiB&S%p9JX!!vVuW)9EH;h8x+Glys9@ytA)na4BpcxE2Y%;TAPJTs4H z=JCuto|(rp^LS<+&&=bQc|0?ZXXf$DJf4}yGxK<69?#6LNa0#OI6nd=Z~7;`2p(zQ~s{iy9sE75p3*`BG+)FJ%__Qf84aWfnC$>U-RY?m~B? z8Ta@kf4c|Wi|#|8LieLzL7zsyihd3KI{FRto7~<1ME^zWMHjV#(RzUY{T9a$Vjn^e zqesxA=rQ!$=y%ZXqTfTO@JtJJt69|BrSIBpXHoB%w%vjjHR5Xf8T9+;v*-^{e@C;Z z5m&3fqgm95tMx4E-#A;;h^zG+>fbn9)QGFqzj3z6cQlI{akV{*`uENj`Hp5$Bd)gR z(O;ndra9=v%Ky@Q;$r20M)XbSn;rjJ&EhkE2m5!i--`VRQ)2KC69x;>shoKS=$r=S`$~B8wVZw)$(4#p>Po%3q5tD!W;| zGH{XaYZjI1bT7&v)_0-5k6wko8#UV(H4dP^f{Ke84X|y_FKSG{wrRhpkpbIg{-VYQ zY@7UxHE0Gi7d2AtZ?Qjv{dd?8VgEh$ zXR-eQ`(f;V#C`<(bB;!>(^F)sr(ye1>?XFqc3D)f!^i!#%i^p2ma)h$h%NF9VvG7V z$4AIb`ZmY*)zT$poR_5^!ge2EiCMEHX3dtEHCtlVY)N_KlK$7L7MJv!9#={Ii>^zW z=d$`&!R%08VxDV>d9Eeqxt5scT4J7SiFvLi=DC)b=UQT(Yl(TT zCFZ%7nCDs&fqgaqQrMEHYxPRhCFZu4nAKWhK5L2jtR?2NmYC04Vm@n$`K%@8vzD08 zT4E+^i8-t#X0Mi*w_0MxYKgh3C1$CXn4ek_$K(gC%Co)=eFu7jYa$w`Rw96H{}$nr z+OKt(Bb$Au+MSN5#aaC;drN9%R{uuWl3JG4zY(^i)?~dF^>2hNsqI*=M?L?(#O%+K zT8(Y5DOzIoXGyKbw)+N4%>FDf@3X{=&k}PzOU&{tF~76K%+3;XI!nyvEHRI>#0<_- z?S8KF0P0_K?GQN~BB#TAYlq0`5IG$pr$gj)h@1|Q(;;#?L{5ju=@2;`BBw*-bcmb| zk<%e^Iz&!~$mtL{9U`YgwuI zf9w!B9U`Yg0K|=uU@8Ky{vxq zIsI>)>-bG%S^erim-_pxW%a0srT#t2WyPn}ZF5=iY4tBrE-OB*UaPsR_&gzX23gih zXMUSEGoi1w?x79t*WyQ1a!adJrMYV1BJeL*Qw%zkwR)pI= zi@t!qh@L}#jQ#}uDLTVn{S4bZ&t*lsuP}%Gb8PoKmlgRsuDO2MihtYgD=w=Q*mhrW zS#80#`-;nI5w_oK|EN!BeJlEQ^qqdD8jJQh{}tQoGndr^^l`7xTxJcxGHU>qSp%@l z8h~Zi04%cxU|GF8`A5Awm$=scr+2rk-kojtJ(kt_d^NLlS@Zrr^2Z#xl_RF;a@7=F zR&UMfzQ;2Cv1PSQ|E*W=FRLf!y4~X=>Vv6V^}%#C^}%er@4Bp!2ixz)zL7JDOtnG( z)h+0)=M%QV%uL1cA-rd+H|2!7us~8O_$Y2T~;4;wfbm6=liL3p-mUs zbfHZb+H|2!mo-RTXw!u@U1-yVHeG1bg*IJi(}gx&Xw!u@U1-yVHeG1bg*M%aY18Fh zyUV+F7us~8O&8j9p-mUsbfHa`l}KGyB6Xon7us~8O;_3TWnI&>=_-3#O`EQ=r`5FS zDtlT@o365_)wJmwCO^dF0|=Fo38SyuVdPDl~1jv zO;`EUYT9&p&+RI!+BR*v(54G*y2`LVZrXIAO&8j9p-mUsbfHZb+H|2!7us~8O&8j9 zp-mUsbgQOKS0jq6rKU|6+H@5~woRKZwCO^dF0|=Fn=Z8JLYpqM=|Y<>wCO^dF0|=F zn=Z8JLYpqM=|Y<>wCPq&n{L&#=|Y<>wCO^dF0|=Fn=Z8JLYpqM=|Y<>wCO^dF0|=F zn=Z8J)=ZnOGQQQc=|Y>XGQMrormKu^HEp`QRdu0F7us~8O&8j9p-mUsbfHZb+H|2! z7us~8O&8j9p-mUsbfHZb+H|2!7us~8O&8j9p-mUsbfHZb+H|2!w`SUOp-mUsbfHbR zX4-T$9y=`cyHXe0bfHZb+H|2!7us~8O&8j9p-opSh_2LMnKoUmAhMb^U9BLpnl`_I zHot*3zkxQtfi}N^HYKzvp-l;GN@!C;n-bcT(58eoCA2A_O$lvEXj4L)655o|ri3;n zv?-xY32jPfQ$m{(+LX|ygf=C#DWOdXZAxfULYorWl+dPxHYKzvp-l;GN@!C;n-bcT z(58eoCA2A_O$lvEXj4L)655o|ri3;nv?-xY32jPfQ$m{(+LX|ygf=C#DWOdXZAxfU zLYorWl+dPxHYKzvp-l;GN@!C;n-bcT(58eoCA2A_O$lvEXj4L)655o|ri3;nv?-xY z32jPfQ$m{(+LX|ygf=C#DWOdXZAxfULYorWl+dPxHYKzvp-l;GN@!C;n-bcT(58eo zCA2A_O$lvEXj4L)655o|ri3;nv?-xY32jPfQ$m{(+LX|ygf=C#DWOdXZAxfULYorW zl+dPxHYKzvp-l;GN@!C;n-bcT(58eoCA2A_O$lvEXj4L)655o|ri3;nv?-xY32jPf zQ$m{(+LX|ygf=C#DWOdXZAxfULYorWl+dPxHYKzvp-l;GN@!C;n-bcT(58eoCA2A_ zO$lvEXj4L)655o|ri3;nv?-xY32jPfQ$m{(+LX|yG;OLCui%oty|P}a6PD)yKvJ!}k!nSdbO6v{uZhgT(S?LTEQjz2&xravbBOs`fc<(=yy@A z;L`CE=t=Yxsuf&1{sZ(m^oQtK^ab=q^c?zQ^e5;~QLW(86|{m&`g8Ob=)a>{!BwqP zwSr5k6GkN1C{d(#>f^Vdx1zVBccL56L39Yc8`TOf{gqa5N$*8JfqoLz3N9VL54|6K0DTbs zH2N9zA@sB8!{{TZR&ePGTEQjN3NEQua8+OBJS){0f>dJ&QjH-$U*4vp>V+c}>AxPD$mud__sxbuV2s(<6q2s8=5cIzqLy&3=L8>tX>26eG2(q81 zEcNPTt5+{ouU@KNy;Qw=se1KN_3EYS)l1c@m#SAURj*#EUcFRf2vUt9NWafeWlttCy-*FIBHzs$RWRV+d09>ZR({OErcd)fj?Q zy?Uv7_0nJ1cAk~K4qIagvNeVv)fj?w6}H9@WWOF;V+gV}h9K1#f>gbFse1KN_3EV> zLy)RhFIBHzdKI?5|COz=aj8bdrJ4beYVJd-Sr4hk5TqJIkZKG;su?1w#t@_$Ly&3= zL8>tXsm2hb8bgq(S1(nsUaBz!sm2hb8bgq3o|0Rv>Se1}FIBHzs$RWRV+c}>AxMc*=ULerLy&3=L8>tX zsm2hb8bgq33_+?f1gXXlq#8qzega!#2(mwktuX}IpTgD{g6#XSHHIMjer$~)$bJA@ zV+gV}h9Fh1Uix?F-=i8s&=K|OrRvp7)vK3k3_+?f1gXXlq#8qzY79ZDF$Af`5TqJI zkg8WNRj*#EUcFSkdZ~K#Qs>!MS2oIib@lhqccE9I_eg(B{pU;4O;$yMRL{k#RUA^y zMOI(KIj`ZI*Kp2jIOjE-^BT^%jB_sIoXa@pGS0b-b1vhY*K*ElIp?*U^IFb%E$6(J zb1vtc%Q@$A&bgd(F6W%fIp>PXJLR`4D(^!by;q2AKB9R#sa73G`#Ijk*6I-*iBPQ` zk)5DgJt8~f%r>@Wz;#4(-_ixE+M2GfR%UgSUZGaw<7=@4RI^JuqB%RMX5y+>D8gkc zwyjzZFLg`2!ZVUmx5O(v3n_I=yuve&Qd9a0&o)Z?QOz*Q*4(1>kI>I?{eME6Xe51I z<#qbs*Hu=cex|SU&KT0+azQ$UwybL7QpKC~QB?a}$<{ts(k;qOuTykcxA|&{F56#1 zzs!*l=?b303ZB9WWtkH?;-|2Jr?7&ju!5(s!fP;e+)rTzPho}EV954USm8AoQa^768QLWYLr?5gT^h9+f zPhllbVI`5glBcker?8Tzuu@rRp}LZ%u#%^+lBcjzEnUZX3M+XED|relc?v6e3M+XE zD{FoVD{FoVJv@aTo+Bx%t*c(oj&;6uDJ4CIN5U0T_b^d-*q%P5_67gzy4QE&+&D_twNEO$^ zN8kqNr@Vf8$}=~@O?-DVd>lRjx4><12iys@s!HG81>50n*umLehOfZaD1RLufN#Nr z@DO|(cEQ8&9e4!(4r=X_u6PV;y;IOnTG8wc&xPl~L2iLy2pk4Sz{zegX*PdLdq#;f zu;*br%lDHi^QYJOcs*^YL{D3$c8nCqLG2PL+j^j%-nyDv!6<4sNKyMhirN8EoC3AV zMK9`V&F@iJ<;OP=6w*zkjQ% zW8513iJ<;OP=6w*KM~ZQ2yYgTD(dOXbOaUkbY?n& zih4RT9YIAsotciHqMpu7M^I5SAwH)gsHhbSrX#3Wa0C_gL}ogIikkB@9YIAsiDYQ=(WM^G_v1Qm&( zA`w(1f{KA7s2DhcibPP62r3dmMIxw31Qm&(qUI}fBoS03f{H{?kq9ahK}8~{NCXx2 zyd$rOpdt}eB!Y@WP>~2K5BdC5kVy)s6+&nh@cV?R3d^(L{NzcDiJ{? zBB(?Jm587c5mX|AN<>hJ2r3alB_gOq1eJ)O5)o7)f=WbCi3lnYK_w!nLBdC5kVy)s6+&nh@cV?R3d^(L{NzcDiJ{?BB(?Jm587c5mX|AN<>hJ2r3al zB_gOq1eJ)O5)o7)f=WbCi3lnYK_w!nLBdC5kVy)s6+&nh@cV? zR3d^(L{NzcDiJ{?BB(?Jm587c5mX|AN<>hJ2r3alB_gOq1eJ)O5)o7)f=WbCi3lnY zK_w!nL<9{~1a)W!YOA<`ilC!n3Z07wqUr~t*as?hbR@Aekk}bW>N147452PVsLK$Z3x-gaA=G6^;JOTox5b837 zx(uN%L#fM9>N1qN45cnZsmoC6GL*Uur7lCM%TVevl)4P1E<>ryQ0g+2x(uZ*L#fM9 z>N1qN45cnZsmoC6GK{(mqb|d!%P{IPjJgb?F2ktHFzPalx(uT(!>G$J>N1?V45u!` zsmpNcGMu^$r!K>(%WoVpCBF2kwIaOyIgx(uf-!>P+~>N1?V45u!`smpNcGMu^$ zr!FI?%LwW+g1U^LE+eSR2N0}5jG!*H-t9T4)zjY)@f^*S)#@40 z_MlS>#ldj6?r*K0*XE0ndR;9u=e24FA2XJc@zBpcwX{R6vcovpO|Sx|L2KPwWe0z% zm9e7dMQio0YMMA3Ud5+#u&>6Ri+#;0%`U0#Tg7?!^L4zv7B+LF{%=B`E;#iq(ev%K z1^wTF=vnvL!lF}4M9&k}>bc(ZJYlV#I?biplyggL~og`1S&Pk&+Jh5_}o%hp%v+SE=1=*uTVn9s3RJ1K55SP^;`|4-dja z@NL)y55srh5$JaTwaTIXmfr=`DwEpwyMS8dQ`^7CK92pr3oBLfzBE;>{spEi{()Bd zh&K5Xw*H$y0|?A}qNV z1%B61tDLSr84SiAa;jCf-#gSQzq@=m_J~sxWY@XhDmKkBJm2jcTmUbG7r}AxVmQHl zTeB{zS8%C&b#OVH1SjL6-#gSwKe#SUe5(S9xIn)~QTcR^nZYq%<t7&hS$Ih z&g00hQ{QW`{p?vQ9pbC_4MnZgi0jxwU9?kiP^%F}-fDy~N5b#_CkE&9~&Txz9lZ2O%{trU*G>vwat(mA#-$G!r4682>5 zFJn)^Zsh8WOW~D{Qz;+&Hj__hVbA9HIoN(jQyY4|x;C8Wc90hG@z-KA^6=iIR=UXL zes5AMb!311-lSF<$>n};QY)pTJ{*1v`+CZ6z`hat@33#e{xR&&^hdJAN_z2tpABB&>jc^m^*$nkxE&A>ga0}c9cfg(S z8Mq6!!`*NXSAP~h2lv7buJST`1-{1d`o|Vs>i~QU9)ySB+pr5BhVQ^5@OSViJO+=O z8o|uo@LYHvwA!pg3Dltk>Vos_n?@V+LU<7z2QP*b;H7R)JuRA(pnm%%+jAy$8ex2f zX|9)^Q(W>@O1=jD9=tB_d+@s88aR(5uZ8nD-io(QV}*{gI7S$Lezy*U?bGs9)iU`u&}#U*3uO&7J7CKXrPpF&9An zmx^rtmx}mJcs;xk-URhuD*E&mcq?2;ExrrC2XBMlhquE;reZ|x>EC3D9wF=en=H|9 z=<58NEb&4yLZL+{vt zJEPDdjhVKs(4xQ!Ez+-sO)Inrg%+XEA{1H_SfNGw)v!IZLW@vn5eh8|tk9x>h(n=8 zD6~i;s_SBf76n#lQDB7@X+$-x&?3G0GOf@e&EvVgR%lURg%+XEA{1JLLW@vnk$({! zL@2Zfg%+XEqR`_{6k4H0D6|NL7NO80y;F0!6|FCghGo#E3`=O;QU=Hv`BB_Y+Ip4p%q#bGA^OeA{1JLLW?wp`%^2l zNMpEdE3^oO7NO806k3Eri!`?T7{AAfP-qbfEkdD1D6|NL7NO806k3Eri!`IZn zn%A;zg%)Xc%eEC-q&Y6zR%nqjg4@9gEkdD1D6}ZFLW@Exv?#Pfi$W{3D6~S0LMyZ= zv_gyYUe&Zhi}YSqeG-Khq0pkx3N6wcnj#2=7NO806k5cJxCn(7q0pkx3M~q)(4x=^ zEkdD1D6|NL7AgD4TV)^93N1pR#VE8Gg%+dGV&#Zx5Tnpy6k4oY;1Vmen0bj9g%+dG zVia18LW@yovHq>AkB+oLiwjn0alr~LE?A+(1uL{zBe2hAg%)cBHm%TNjliZATC6eF zv_gwD#+p`WvBp@_3N6+cdsMVSi#5iYR%o&IV)s?7(Bgs>TCDNY$6KMrD709krEM#; zSfizBg%)eHG_BBLjh3brTC8!>v_gwDHkwvwF$yh4p~V`tTw;Y5GglL%&|(x?j6#c1 zXt72c`Ki&yv_gwD+L%^ovF7tN`-Vb`QE0JuCs2tMT8u)AQD`v=Ek>cm8c+OPE3_De z7NgMOzzQu6tk7bO9zKH=T8u)AQD`v=Ee@^FVia18LW@Hyv^cavi$g24IJ82GLo2j6 zv_gwRE3`PYLW@yov7+1Ow?d0iXfX;cMxn)uZkJo3#VE8Gg%+dGVia1e$n~dIXfX;c zR-D?lLW>ofrWIO@LW>oNwyn@&MWShi7Aq1>E3{aVXj-AgD6|-b7NgK&6k3czi&1DX z3N1mQB?Zr+B`CC{;5oDeg_fYu5)@j3LQ7C+2?{Mip(QA^1cjEM&=M3{f8gpwJQ&T7p7LP-qDXEkU6rD6|BHmY~oQ6k38pOHgPD3N1mQB`CB6g_fYu z5)@j3LQ7C+2?{Mip(QA^1cjEM&=M3{f8gpwJQ&T7p7LP-qDX zEkU6rD6|BHmgud}IJK=6T7p7LP-qDXEkU6rD6|BHmY~oQ6k38pOHgPD3N1mQB`CB6 zg_fYu5)@j3LQ7C+2?{Mip(QA^1cjEM&=M3{f8gpwJQ&T7p7L zP-qDXEkU6rD6|BHmY~oQ6k38pOHgPD3N1mQB`CB6g_fYu5)@j3LQ7C+2?{Mip(QA^ z1cjEM&=M3{f8gpwJQ&T7p7LP-qDXEkU6rD6|BHmY~oQ6k38p zOHgPD3N1mQB`CB6g_fYu5)@j3LQ7C+2?{Mip(QA^1cjEM&=M3{qA_!RkZ8;_t8gpwJQ&T7p7LP-qDXEkU6rD6|BHmY~oQ z6k38pOHgPD3N1mQB`CB6g_fYu5)@j3LQ7C+2?{Mip(QA^1cjEM&=M3{f8gXbe|`Y7Ez1K%pflv;>8gpwJQ&T7p7LP-qDXEkU6rD6|BHmY~oQ6k38p zOHgPD3N1mQB`CB6g_fYu5)@j3LQ7C+2?{Mip(QA^1cjEM&=M3{f8gpwJQ&T7p7LP-qDXEkU6rD6|BHmY~oQ6k38pOHgPD3N1mQB`CB6g_fYu5)@j3 zLQ7C+2?{Mip(QA^G77DXLMx-t$|$rl3ayMnE2GfLD6}#Pt&Bn|qtMDIv@!~y8HH9xp_Nf+WfWQ&g;qwPl~HJA z6j~XDRz{(fQD|ipS{a2_Mxm8aXk`>y8HH9xp_Nf+WfWQ&g;qwPl~HJAMRzqQE4oe3 zp_Nf+WfWQ&g;qwPl~HJA6j~XDRz{(fQD|ipS{a2_Mxm8aXk`>y8HH9xp_Nf+WfWQ& zg;qwPl~HJA6j~XDRz{(fQD|ip+DPfHu3)6J)&bFP&qqqVxWwzLM@qezUSB;@>c#Z> z>XFLq=1Xut)DEt}NaY2UYlIgyCYzqG8>w;F^cwY%8hcI8wvE(yYkDo{NR6?kS4WT3 zxN3e`9EFFY@Ng6!j>5xHcsL3VN8#ZpJRF6GqwsJP9*&aU@OkXvC_Eg6hokUt6dsPk z!%=uR3J*u&;V3*Dg@>c?a1f~$csLplN8{mW zJRFUOqw#Pw9*)Mt(Rer-4@cwSXgnN^hokXuG#-w|!_jy+8V^U~;b=S@gNI}Aa10)f z!NW0lI0g^L;NciN9D|2r@Nf(sj={q*csK?R$Kc@@JRF0EWAJbc9*)7oF?cuz569r) z7(5(W^VcsLdh$Kv5wJRFOMWASh-9*)Jsv3NKZ569!-csv}BhvV^ZJRXk6!|`}H9uLRk z;dne8kB8&&a6BH4$HVb>I35qjp6CcsL#p$K&C6JRFaQ^@X!F zn^9lr4Qn-1QLpEzF41dd>gBmVbqv<)dCIKUZv^V8OTE@+xMV8d@~@@pl{b9`ufnZY z-ZZb&_)xFBY1_Y_sxSEMMtxxx)UJK9y)L(2S=IFF+@)`VO zU9YDq`*1V#FP`ev!aim(ybCUYOX1ycnP!3N^(5uv?}7Ki`{4bs4X%M+qh4Qli0eMg z8P>x`;0E|8d<<@co8V^nID7(bfluk3d%d2dE)%y=vK{V#JK;0X>sRZQs>-}1`XdOc6M4ZS|LUe8muk755F`#AQyc-{m5w^k<9>)Fb! z^nvC&>h)CR?|R0&Ue8lQ#E&`h6UzUJ{h1jQUQXE&KL@)v z_Ls2F#qNWB9(F%ige5r85us-;pJ6ce5bUAY!?1^AkHGfIw|c1{(<|TVrGorj&lc88 z1(_GYaqwd3tXHpRF7ak5SH>B-Bsb6>p_kw2Y+O;k!3`E10ap1f>N=hGS3UxmbA zK=cK~T|mTXobmBQoSwN9FM;3A*XxM`j)49R-~{y?mFpQ$ww?h^{|0S>d^1=0%<|2=S8UJ~=Zn3eBd$U7 zfoAQg+r8N`3Ev|J{1`Vc!qi z;2QW4obuh^fN%5i20KL=0uG0Jh~neZ(5MSG$gCl8rdY|yj0 z?JrS&E_NU6^RWBzts*SJfqXj1t*RX7vkk!>iaiW_IQ9r^=eP!PTmw0-K{-x+SUJwT z5MBhw!Hc1v?;7;H@2mK^vOzh{#}lE-bhfXcd=j?vT>~?X4VnjVjhZO0;PW)j*<9V8(an@!hXGj+FK6kH`N8Wj$ZT<9~z3E|)v&H89iIp!LSO zmgW#t9>&-Sw%4UJXg?zodu9s#f%q!t^I1|o-v*8@*x5Ew0 zJvK1+*q~hL?^+==C|BCHLTJ$3h3)IGb8N5QYtTG~%l{Vpo7msNz8?Dq>>IKF4*MqT zZ)4w#{T=LEu>T(WR_ukokDBo?zXxxF--oxuMR0}li1LehFI??%GGGH4uz?KNKn83e z12$+TM7@p-II&Qp>rPZwS|av_Rv;6VO{!v(T4|#4h&c_qH%`=(j(Iiony!f&|9!lF z+clA=n~4Rt(nNmOGm+o*OyqYx6Zu`wM1I#Zk>B-9A^0}zf`{Qd@Cf`JJPMD&Fq4y-2sOT`Q zoF^(GO#fPWqN2e3CcGZr2ycQn!&~63aE1GrdaQY`n4*YM6j55RB1%z2DT*jX5v6*T zcexc&iXuu;L@A0WMG>Vaq7+4xqKHxyQHml;)sq+MyB;4>6j91^eTpJVQA8<oN7u!QC`A#aD56vm;c_dY6h)Mxh*A_$iXuw& zyzetu5v7_@F|CMF&8V1GM5*4Kt`x0^Qr?`Vyg5yIbDHwzH08}{%A3CtHY=i3^Z&N3h*G@;ux&+@>Ro_sE230S`lc08swaKZiYV2SzG+32^5!(v8v)z@ z#u==LQWR0DCw<#iM5*2p*nStEd!Q9jiXuu;L@A0WMG>Vaq7+4xqKHxyQL1;Tu9p>2 zTCgHYQA8<VaqBO7~N_o?oqKHxyQHml;QADZUS;#})w5EDej#k5MU#C`A#aD56v|0QT96C=Hy0 zQWQ~&B1!`*qBO7~N;MB)S`nq12QaOOQjM|xt`$*=B1%z2DT*jX5v3@i6h)Mxh*A_$ ziXuu;M5#t&okzdMk`E}N6h)Mxh*A_$iXuuiO8ZDFqEutGZ7ZTwBeq5Z6j6#IN;PBP za#{&Rl%j}I6j6#IN<%B66h)MVRz#^rb)VCUDAm|*+lnaF2yfepC`A#aD56v|1}?E8 zN;SfpRz#`Z*O*pBDT*jX5v3@i6h)Mxh*A_$iXuu;M5(fXzw2C|qKHxyQL2pKax0=# zZ+UE65v6+9W7~=-)f*q%Rz#`Z``ET3N<%B6l((^IXhoFj9gyxLiYP@9rFsYC5-XxK zv?5AFE230S-19{%q7+4x>RqbJQA8<%;;oaYM8a|P#_#Caxho=Kc%66cw$Yn1A?n$!7ohUO|K7iPk*QZfsAwb*3kLDOr-CMyq`UfVxedC>GM z%4FUtPcA&fxAZ?CDp?O7fg9kX@G-a%Zi3#qZnAQa>7DB)D+ifd@#jhS6nq+bN4v?& zL8kY$o2(pUdSAQA%0Z_0wVSLQWbVVO4(ylVEATb=Iy?a1f(PLt_%`fyIipc>fe|2>HE-g!jlVsfFE(>pRiBDk2(Gm%KwV}nW7jW9a#`$r_V=75Yr@75k|X*d_iA z&SZ_N=6vXxvB|uZo*aC`M`~=;ry3Paza^ink#)yU>E z_`S?zjclgh%S_hDX3l|gxw`joo2)U-<$nJ%S>u?Q!*9TE!t3FU@FsXOyanDWPLVoY zBi3nde@Y>S2`t0&;V8`-O_6F{B95lyLO2Fq1joUPVLhCn-wsSEOys*MC6{1dDvdEk z|4-~IHtDVI6veMO4Soe)1+Rv8;-UAxn<7&Gn z8Pfkl`hQ5z59#^RLOO#~kU0j9h2x?3%$y>fV|pjmDbhBk=f|c<&zN6^Q++Kd8Tk-4 zVbkZsY1mg%{uS)$*fX$aVt*BT7WUV$XJcQ5JqP=0*D<^X>VFSqH^T)mhu?tTgxA9x z;Z5*ncniE0{=jV;{t(^??-HkKU6$7RDF2$S%hW;zx-L_-M~aVeU8X7vo6f>h$-+|$ zuFKTIEci8z`BMwCq3bfWFbDf;?77(2z)bgOYT@gYUkjU6)2W5|Z~<3*i1LTwdiV(3 z03U^q!HsYe+zcOwPrxnEIeKcrIeMy|6HVvnsfBHPx*e}}VDE&_z+JE%?uO6f;Xdpa zusg6{hOfZa;Op=JdH={doC?CZFS z_XeLzPM;b^E)Nqp5?%nE>85JEnduxiRqM@6{Ly+d+a7mo0(G}krEOk z;gysS7vW57Vj-N3JqJ3=PYs>rr-tG!I{0Bb$IkZk_EIf$4iR*5LkHaV6 z7Pt-WfIHzca2NFIkw#XJG-{^EzP$wZ!`Jxqb$9^21^=1r9>o3^>_gbU!hRdO6T1uh z*Vu=#e}nxF_P=5u!S-s9M%IBevI3-0GeR!u=9u^3e^Bcx{7?8H{4e-N=yf2C`kz&| z>R;fe@RTW?VD^Hi!870&U=8&9>qhAW^IUiy?8~S9;Q(lz(5U@^OzVWkz&fE(dt>PC zNGF)?)s0${Vp=COq7xd?35|i{v=N=qsHXs5(L2L8N+GrR@f3at|w(Fu*AbwXokozR3fXhIt_6+9+4p$(eQ22BNL z{HB6)eN*8YnDH%-)lJIvKEt*0ys6+^-=tjc65ora!Y1h4-BfVyZYnr;Hx;%(=jf(_ zvvX6y*}19U?A%mvc5W&-J2w@aotp}K;Ir^KxEDUpwO)X)QR3{}R5$?Ng3iuO1!w1` zg0pi|!P&W~;OyK~aCUAg9D&ZxO$BG?rh>C`Q^DD}Njou{&XP@mvt(1?EZL;Jwag)K z7#soJ_nMRwP4~T~;C#w2fEPmNsiwerswr@uYSJ1IwVvKb`S?pIxg1V{&YMl-%_jNf zot+}n!@Rn%!IR` zvtCo^tk*=QYa-J%h1_K_T~p{x*AzO_HHFS}O`$VgQ|L_B6y6MPfw#hi@VoGP@HY5; zcspDK@4)jP!NqWiNlt7cCpM82o3tmJ%bgROv?rVCoLDKGrst!I{++=*OEYy9{X0Wh z^gXTc?+lfKN2*F;xT3qFcR*d@Na&TE6;^Uq3KRIQ*OgWD4(JilE37J-F}q##8_bF_ zpg;9{u8K0C>Dl87Z!jyo!L0Dsroy~gMQ>;Psn=mvSY26Rb!A0wTU_GRl@+~hG27r8 zxE4MD{}KKZT!$y#U$??L&+lWex1trjH!=Ngw4(PW zrr(WL^xnkuyU~i?o0xt#TG4wG^S97%NGq(6tSB?u_6o_0@}v2C=y#?Sy}2;`=Cs0k z#ftKm?Jq&UMXl(~g?S$IE*2HdL>(0)>=--2E@RU-_@{;n|I|?7pBgIsQ$vM+YN+T< zg!+bNP}MgygKByo<_dG973N4QtURpnezp?$4QWL)U1~kOYq0HiwUxkcNGpNgkX8b} zA*}>{Ls|*uLchtaXdcY;+tP}%p_${Y*IHEcPC=gNZGu^beydyIt!{<4x)t8)R(Pvh z(R%@Z>bJTT-s)C(t6Sl%ZiTnH72fJr^rWn7DfgLILOj>Zm`m_kGh?>#Ih=>>ce@qM z^PBjrd4Ah|&s)(vzv;KV70vUTe&<`!JiqBTzZK2%n|}XW(LBHDx4;$6^P4xpZ^N76 zci=7X@8PYGxC{Ru?EeY>7yN(W{|Enn_ygZT&3>DHe_GM(x4B&Jh%4G}++5)?BwUHT z3jU0ed*L4a9&H*k)zkRh(=@%SJrPV(PpgWa^PHx9ai%zda{mH)n%)HI7`+2BM~c&> z@Vmqd-~`>x>Aa7g&im-;ypNu)5y|CV!8lz?+q?@dflJ}ta2-d!i2V}W4^NodIZ)?O z6qpIDr`)Sdr>j?+zWdWPV`EyGOy?ceboDot@ZM^=beHYXa18XgI$iIiOwOtK8QUqm z6kZM|!7sxfaQ+{{JK30`pFrrpPZq)xmD%@liw-K)N_r$<#wK_=Lpm7Jd@uk%%lxx(uOl>tC_UbOleddqqlgb+iE6l zHIufQNn6d7Ms>N{Y9_x^n5ns}u3#1(&cef4csL6WXW`*2Je-Axv+!^h9?rtUS$H@L z4`<=wEIgcrhqLf-79P&R!&!JZ3lC@E;Ve9yg@?27a26iU!oyj3I2#XVQzPhWg4- zUm5BvLw#kauMG8-p}sQISBCn^wDzVe$WUJy>MP@4u`<+GhWg4-Um5BvLw#kauMG8- zp}zFQ!g;QSnQ~%=`pQsWS;1K#Lw#kauMG8-p}sQISBCn^wARH(T76~wA6CZyVP*Uu zR;G8Rx2xRhD?@!{sILt5m7%^e)K`Z3%2vhaePyVx4E2?vzB1HThWg6%hSArx z`pQsW8R{!TePyVx4E2?vzB1HTrd2CG-s&sUsulA9wED_WUm5BvLw#kauMG8-p}sQI zSBCn^P+yr=t@ykD2Ccp_)K`Z3%1~dK<|tH-`pQsW8R{!TePyVxOmhf6rVq6G%9L^D zi&kG5>MK)bv~Bg31y)~~|Bq61PRUST8R{!TePyVx4E2?vzB1HThWg4-Um5BvLw#ka zuMG8-p}sQIR~F3R{4=4IOosZ(P+uA9D+{c?vcT#qLw#j|l}v{E%2?Ntp}w-v>MKKi zWqL2E<56E3>MKKiWvH(#wED_WUm5BvLw#kauMG8-p}sQISBCn^P+yteOX}*VuMG8- zp}sQISBCn^SXq~$zB1HThWg4-Um5BvLw#kauMG8-p}sQIR~CMYt5|(ysILt5m7%^e z)K{ie7XH-gE7K|q^A>3Jm1&iQN!+2nvhaUW^1qMKKiWy;sn^r_WXrvKG4t-j`=zUHC6=Apjkp}yv!zUHC6=Apjk@g8{| z>T4eAYaZ(B>l$yX!Phm$nv3CGa0y%r?}jhJm*9R=qpO*j8eL7VjQzSsS92^J59?tA zOrifZ=Ia_=%}MafVl(4^v&R1}*;a$isKI8`V6!rU%dG~R$qUWog=X?XGkKwzywFTu zXx0ekBdt=J$qvnAhh}95m7oTjQG?B>!Dd!lH7m;WE!1E$8KjvE(u^8xMh!Nr|LY8> z!Dcc`Gnu8C%+gF|X(qEYlUbU{EX`z=W-?1NnWdS`(oAM)R=# z7pV30saj9vYCY4V-vVmAfLbr0)(fchb@c7)RNpSm_*@IEfv=;7Uq=tWPUELb?B{j# z@axpWWvhpq9#?aA6Ux~I1>7uLawas z68}OiXE&jocF2{Z$En0Sa_7p?rgxvqwKCR6dcVh?V}6CN^hHY|fh4oHemIYhrWO#OADt&Dl*TmlCiK-tRG& z67Uth-(xN%;BxOKluHSi-tRG&5-`2rV=g6NZsoo_37^ueU9PvBH;CTvF=scSTspzF z_j}Bx6HM>-m`f*^-tRGIH=&%}gmQKh%GpgQXE&i-5n&I#-(xOCVZH>t-(#+Ez+YY_j}CQ zO(+k%BX_R#OQ!dG%meTDn6t(;msZi4S>u{ZtJwChesXCQ+y2#0u9+g+-tRFFyx(IU zc)!Oy80dSXHLm(k!C)}9_j}BPq1fJ$I}e6qd%wqAv8jHm*fhN(cdj+AYUjW^a_50} z6Uu{&pm!6>wZ_%-evi4vF4aq`TfZfGNA8^6gmQKh%30Bx2Si-Z#J9ZPV=jeb&%c5X zem9Xz=eWfCJ?4S;d&~px_m~IX?=cU&-(#-v-1L5rxmL8gzTWRKm*(*qyd!rWc=jd_ zyd!t6vBh=qyiKkVM&4?KF})*q9-dFR_j}Bxh4fwJ0^1j2d%wqAx=6KCUa&n5+xtD{ z(nv1%evi47lDt)>uP5F55_n5POH4i=SkxN;r9i*&W?qBreQdYM8W-6Dmvh82= z z!frw>$`MuB)=MqQ5vFGsTa+Vgd%wpPWdYM_s)gNzTF`YZ8u^c^#5;1gu$xc|y9u?h zn@|h83AM1BPz$>WwXmB|i$-9d$NN3DXaqLB-(!nLVAK0OwrGqsz29St##nO~Y=^ty z9E>+k@43wpoD7LAss_j_#7XlWjX@4zGQ zckn1Y29KK>!OY&!`#rX3yfQu0*n$#hK?$^Iw2_}0ZA`C|Y|&_AdYxp8MjO-XBwO_K zr1sR)lQ{`a_8kfQ)}uuujF0h-+$|bUT;e?|S~Q-RUc1|(@x=76w_4ausD<5xS~Pn2 zc+YmWXspnu8Y@ii$lVfpzsDAK6KY{Mp%!)%YGF5_mT&@}dcVh((EB~Mgx>G5CG>ue zE$k-L!frw>if*5u9;N8EJsr-3v!HhqYEg8X{(V`CqS#yjbNCJTO?W-L5#9uEhPS|5 z;X-QhUHCnC8~i@J9WF8zBWh2@i0KisMJvWlYx@?(h5GEZdSY4>cm`up@PJ}%QQ-NCMZtPX9)s@li-IlKPs1G=4HgCM z8UYpsdtJga*CL*|7V*rrh-a=vJaaALnQIZxTz3RZv>Wps!DG7C9l_JkYc1~3*~~pU z+YfcjWxQV-cgla$b1!$wbK6hqTX%-PRLNrL)%jv?=wEd$ zmQpqSOYp^o+f>uVI=HY=s$GX# zWVqU7iLTxyJ|sVv1RJn@kCp@*p~tHwfyb*Qf$!Q9wXi?+>hvYScI+L{vqnqgmFX5< zBCkxh{}TDu6)dGkEu}{-rAIBLM=hmCEu}{-rAI9d+@qGt+xen<)KYrXQhL-$ITh~1h z+^uVwzRKO|38q`%Zk^wBO_%B4;*N^vd}g~h_8{fQW$GK|E%3I_4#-|)TW!BtT&i5W zO#Q@M1)a;51^=kKvn+Vf#|IC6_K5f}_WDyllKqHkv@F;_$)moyd@G9^PhBQ%;`q&~ z`?BD1j(LJ(wtV)sO14t+B%eNo{WRa*j=kelA04yPwFsV}WEX6w{1^JCzh%L0O7>9l zEG5rsg=IeN?&TFFSXK_TIoxz^rcq% zQY&}4mA=$UUuxxEx6+qd=}WEjrB?bX!v87!OydH+ISPc({TnSRt=EWP7Aq zA>V9!JY2ze_)}f68vK+fSgFykD_E(s-5`2&UCG&2GWxCLoGW!NI#ljaXr<1)RrE-> zlJl?B9XTM|{ePvdXWq4|C4-8s%0h3jC>CW@Ydwd`xk%l9pK+Y@)>L@m2

    PaX}y)Ioy&j08Qg{|)rP*-vy?oi`?XU2 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%0DK*M}{X1OW_H_Qh36!6rM2T3B%H#_L%U5VJSRe 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 z>cp*1-0H-wPTcCmtxnwP#H~);>cp*1-0H-wPTcCmtxnwP#H~);>cp*1-0H-wPTcCm ztxnwP#H~);>cp*1-0H-wPTcCmtxnwP#H~);>cp*1-0H-wPTcCmtxnwP#H~);>cpK+ z-08%fPTc9lole~8#GOvu>BOB*-08%fPTc9lole~8#GOvu>BOB*-08%fPTc9lole~8 z#GOvu>BOB*-08%fPTc9lole~8#GOvu>BOB*-08%fPTc9lole~8#GOvu>BOB*-08%f zPTc9lole~8#GOvu>BOB*-08%fPTc9lole~8#GOvu>BOB*-08%fPTc9lole~8#GOvu z>BOB*-08%fPTc9lole~8#GOvu>BOB*-08%fPTc9lole~8#GOvu>BOB*-08%fPTc9l zole~8#GOvu>BOB*-08%fPTc9lole~8#GOvu>BOB*-08%fPTc9lole~8#GOvu>BOB* z-08%fPTc9lole~8#GOvu>BOB*-08%fPTc9lole~8#GOvu>BOB*-08%fPTcFny-wWg z#Jx`3>%_fI-0Q@>PTcFny-wWg#Jx`3>%_fI-0Q@>PTcFny-wWg#Jx`3>%_fI-0Q@> zPTcFny-wWg#Jx`3>%_fI-0Q@>PTcFny-wWg#Jx`3>%_fI-0Q@>PTcFny-wWg#Jx`3 z>%_fI-0Q@>PTcFny-wWg#Jx`3>%_fI-0Q@>PTcFny-wWg#Jx`3>%_fI-0Q@>PTcFn zy-wWg#Jx`3>%_fI-0Q@>PTcFny-wWg#Jx`3>%_fI-0Q@>PTcFny-wWg#Jx`3>%_fI z-0Q@>PTcFny-wWg#Jx`3>%_fI-0Q@>PTcFny-wWg#Jx`3>%_fI-0Q@>PTcFny-wWg z#Jx`3>%_fI-0Q@>PTcFny-wWg#Jx`3>%_fI-0Q@>PTcFny-wWg#Jx`3>%_fI-0Q@> zPTcFny-wWg#Jx`3>%_fI-0Q@>PTcFny-wWg#Jx`3>%_fI-0Q@>PTcFny-wWg#Jx`3 z>%_fI-0Q@>PTcFny-wWg#Jx`3>%_fI-0Q@>PTcFny-wWg#Jx`3>%_fI-0Q@>PTcFn zy-wWg#Jx`3>%_fI-0Q@>PTcFny-wWg#Dh*e=){9gJm|!OPCV$ugHAl?#Dh*e=){9g zJm|!OPCV$ugHAl?#Dh*e=){9gJm|!OPCV$ugHAl?#Dh*e=){9gJm|!OPCV$ugHAl? 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 literal 0 HcmV?d00001 diff --git a/app/assets/fonts/reimagine2/clearsans/ClearSans-Regular.woff b/app/assets/fonts/reimagine2/clearsans/ClearSans-Regular.woff new file mode 100755 index 0000000000000000000000000000000000000000..f4aacf79dac8d55cf0f07952716c81d23ddd8d70 GIT binary patch literal 130846 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 Date: Mon, 5 Jun 2017 17:39:01 -0400 Subject: [PATCH 33/61] changes to accomodate the new designs from luke --- .../reimagine2/config/_colors.sass | 2 +- .../reimagine2/foundation/_settings.scss | 25 ++++++++------- .../foundation/extensions/_buttons.sass | 32 +------------------ .../foundation/extensions/_type.sass | 6 ++-- 4 files changed, 19 insertions(+), 46 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/config/_colors.sass b/app/assets/stylesheets/reimagine2/config/_colors.sass index 092040f4..f4a79589 100644 --- a/app/assets/stylesheets/reimagine2/config/_colors.sass +++ b/app/assets/stylesheets/reimagine2/config/_colors.sass @@ -1,7 +1,7 @@ // Define your colors here $dark: #003e54 -$primary-1: #2d9eb2 +$primary-1: #25cbe8 $primary-2: #207180 $primary-3: #268899 $primary-4: #1a5b66 diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 6f38c125..12410a9c 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -62,7 +62,7 @@ $dark-gray: #8a8a8a; $black: #0a0a0a; $white: #fefefe; $body-background: $white; -$body-font-color: $black; +$body-font-color: #48575f; $body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; $body-antialiased: false; $global-margin: 1rem; @@ -104,13 +104,13 @@ $block-grid-max: 8; // 4. Base Typography // ------------------ -$header-font-family: "ClearSans", "HelveticaNeue-Bold", "Helvetica Neue Bold", sans-serif; -$header-font-weight: $global-weight-bold; +$header-font-family: "ClearSans-Regular", "HelveticaNeue-Bold", "Helvetica Neue Bold", sans-serif; +$header-font-weight: $global-weight-normal; $header-font-style: normal; $font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace; $header-color: $dark; $header-lineheight: 1.4; -$header-margin-bottom: 0.5rem; +$header-margin-bottom: 1.5rem; $header-styles: ( small: ( 'h1': ('font-size': 27px), @@ -133,7 +133,7 @@ $header-text-rendering: optimizeLegibility; $small-font-size: 80%; $header-small-font-color: $medium-gray; $paragraph-lineheight: 1.6; -$paragraph-margin-bottom: 1rem; +$paragraph-margin-bottom: 1.5rem; $paragraph-text-rendering: optimizeLegibility; $code-color: $black; $code-font-family: $font-family-monospace; @@ -141,7 +141,7 @@ $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: darken($primary-color, 8%); $anchor-color-hover: scale-color($anchor-color, $lightness: -14%); $anchor-text-decoration: none; $anchor-text-decoration-hover: none; @@ -391,12 +391,12 @@ $form-button-radius: $global-radius; // 20. Label // --------- -$label-background: $grey-1; -$label-color: $white; +$label-background: #ebf5f7; +$label-color: $body-font-color; $label-color-alt: $black; $label-palette: $foundation-palette; -$label-font-size: 0.8rem; -$label-padding: 0.33333rem 0.5rem; +$label-font-size: 1rem; +$label-padding: 0.33333rem 0.7rem; $label-radius: $global-radius; // 21. Media Object @@ -563,9 +563,9 @@ $show-header-for-stacked: false; $tab-margin: 0; $tab-background: transparent; -$tab-color: $primary-color; +$tab-color: $anchor-color; $tab-background-active: $grey-0; -$tab-active-color: $primary-color; +$tab-active-color: $anchor-color; $tab-item-font-size: rem-calc(16); $tab-item-background-hover: $white; $tab-item-padding: 1.25rem 1.5rem; @@ -631,3 +631,4 @@ $info-color: $primary-5; $topbar-height: rem-calc(64); $topbar-link-color: $dark; $topbar-link-color-hover: $dark-primary; +$page-bg-color: rgb(244, 248, 251); diff --git a/app/assets/stylesheets/reimagine2/foundation/extensions/_buttons.sass b/app/assets/stylesheets/reimagine2/foundation/extensions/_buttons.sass index 4d73eaeb..802e0b95 100644 --- a/app/assets/stylesheets/reimagine2/foundation/extensions/_buttons.sass +++ b/app/assets/stylesheets/reimagine2/foundation/extensions/_buttons.sass @@ -6,21 +6,12 @@ @import 'reimagine2/mixins/flex' button, .button - background: $primary-color + // background: $primary-color box-shadow: none - border-width: 0 0 3px 0 - border-bottom-color: scale-color($primary-color, $lightness: $button-background-hover-lightness) - - &:active, &:focus, &:hover - border-color: $primary-4 - - &:active - border-width: 3px 0 0 &.secondary background: $secondary-color color: white - border-bottom-color: scale-color($secondary-color, $lightness: $button-background-hover-lightness) &.disabled color: #171717 @@ -28,12 +19,10 @@ button, .button &:active, &:focus, &:hover color: white background: $secondary-3 - border-color: $secondary-4 &.yellow background: $highlight-1 color: $grey-6 - border-color: #cc9b39 &.disabled color: $grey-6 @@ -41,27 +30,15 @@ button, .button &:active, &:focus, &:hover color: $grey-6 background: #e5ae40 - border-color: #b28832 - - &.small - border-bottom-width: 2px - - &:active - border-width: 2px 0 0 - - &.tiny, &.tiny &:active - border: 0 &.grey $lighter-grey-5: scale-color($grey-5, $lightness: $button-background-hover-lightness) $lighter-grey-6: scale-color($grey-6, $lightness: $button-background-hover-lightness) background-color: $lighter-grey-5 - border-color: $lighter-grey-6 &:active, &:focus, &:hover background-color: $grey-5 - border-color: $grey-6 &:disabled, &.disabled, @@ -74,13 +51,6 @@ button, .button font-weight: inherit padding: 0 text-decoration: $anchor-text-decoration - border: 0 - - &.flat - border-bottom: 0 - - &:active - border-top: 0 .attachable width: 100% diff --git a/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass b/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass index 87a22c34..064d3ded 100644 --- a/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass +++ b/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass @@ -16,12 +16,14 @@ strong, b, .bold +bold h1, h2, h3, h4, h5, h6 - line-height: $header-line-height margin-top: 0 -h4 +h4, h6 letter-spacing: 1px text-transform: uppercase +h6 + margin-bottom: $header-margin-bottom / 2 + textarea line-height: $paragraph-lineheight From 9caa245b4793bd93a0b2953374adbedb04d62cb1 Mon Sep 17 00:00:00 2001 From: niuage Date: Tue, 6 Jun 2017 15:52:12 -0400 Subject: [PATCH 34/61] reduce the margin bottom of hint paragraphs --- .../stylesheets/reimagine2/foundation/extensions/_forms.sass | 1 + 1 file changed, 1 insertion(+) diff --git a/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass b/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass index 68aa307e..5ee4224a 100644 --- a/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass +++ b/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass @@ -43,6 +43,7 @@ form font-size: 0.85em font-style: italic color: $grey-4 + margin-bottom: 0.5rem // fixes Firefox default opacity set to 0.54 for placeholder ::-moz-placeholder, :-moz-placeholder From ef2f8d13d370b802c996018bb056476ebb64ca8a Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 19 Jul 2017 15:37:08 -0400 Subject: [PATCH 35/61] updated a few things for the new hiring page --- app/assets/stylesheets/reimagine2/devpost/_styles.sass | 6 ------ .../stylesheets/reimagine2/foundation/extensions/_type.sass | 1 + app/assets/stylesheets/reimagine2/mixins/_typo.sass | 2 ++ 3 files changed, 3 insertions(+), 6 deletions(-) create mode 100644 app/assets/stylesheets/reimagine2/mixins/_typo.sass diff --git a/app/assets/stylesheets/reimagine2/devpost/_styles.sass b/app/assets/stylesheets/reimagine2/devpost/_styles.sass index 5565fdd9..56c4553f 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_styles.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_styles.sass @@ -22,9 +22,3 @@ &.primary, &.secondary h1, h2, h3, h4, p color: white - -.h1-sized - header-size h1, small - - @include breakpoint(medium up) - header-size h1, medium diff --git a/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass b/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass index 064d3ded..089b2707 100644 --- a/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass +++ b/app/assets/stylesheets/reimagine2/foundation/extensions/_type.sass @@ -1,5 +1,6 @@ @import 'reimagine2/mixins/all_caps' @import 'reimagine2/mixins/bold' +@import 'reimagine2/mixins/typo' // in our foundation build we set margin-left on lists // (see $list-side-margin) diff --git a/app/assets/stylesheets/reimagine2/mixins/_typo.sass b/app/assets/stylesheets/reimagine2/mixins/_typo.sass new file mode 100644 index 00000000..8dba5165 --- /dev/null +++ b/app/assets/stylesheets/reimagine2/mixins/_typo.sass @@ -0,0 +1,2 @@ +@function header-size($header, $size) + @return map-get(map-get(map-get($header-styles, $size), $header), "font-size") From 83a42994677765e8c37e156e84adddb0ee299d65 Mon Sep 17 00:00:00 2001 From: niuage Date: Thu, 20 Jul 2017 16:18:40 -0400 Subject: [PATCH 36/61] removed a sass fucntion that has been moved --- app/assets/stylesheets/reimagine2/devpost/_styles.sass | 3 --- 1 file changed, 3 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/devpost/_styles.sass b/app/assets/stylesheets/reimagine2/devpost/_styles.sass index 56c4553f..01cfd3ee 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_styles.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_styles.sass @@ -1,8 +1,5 @@ // Generic styles applying to all apps -@function header-size($header, $size) - @return map-get(map-get(map-get($header-styles, $size), $header), "font-size") - .user-avatar border-radius: 50% From 5e749cad92c5fc1f8ea91bd7e4497173875c37e6 Mon Sep 17 00:00:00 2001 From: niuage Date: Mon, 31 Jul 2017 15:16:05 -0400 Subject: [PATCH 37/61] removes border of tabs cotnent --- app/assets/stylesheets/reimagine2/foundation/_settings.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 12410a9c..f575ddbb 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -571,7 +571,7 @@ $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-border: transparent; $tab-content-color: $body-font-color; $tab-content-padding: 0rem; From 00bdebc2620da67c3d110df2a8b1836fe3055bda Mon Sep 17 00:00:00 2001 From: niuage Date: Mon, 31 Jul 2017 15:58:13 -0400 Subject: [PATCH 38/61] sets the version of foundation --- reimagine2.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reimagine2.gemspec b/reimagine2.gemspec index 6667fb86..26f43885 100644 --- a/reimagine2.gemspec +++ b/reimagine2.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| spec.add_dependency "sass-rails" spec.add_dependency "compass-rails", '~> 3.0', '>= 3.0.2' spec.add_dependency "coffee-rails" - spec.add_dependency "foundation-rails", "~> 6.2" + spec.add_dependency "foundation-rails", "~> 6.3.1" spec.add_dependency "addressable", "~> 2.4" spec.add_development_dependency "rspec-rails" From b631556e92f7e93a2a4ede4d0963658e23abadfe Mon Sep 17 00:00:00 2001 From: niuage Date: Mon, 31 Jul 2017 17:16:18 -0400 Subject: [PATCH 39/61] adds a new set of grey colors for the admin --- app/assets/stylesheets/reimagine2/config/_colors.sass | 6 ++++++ app/assets/stylesheets/reimagine2/foundation/_settings.scss | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/config/_colors.sass b/app/assets/stylesheets/reimagine2/config/_colors.sass index f4a79589..156c7f51 100644 --- a/app/assets/stylesheets/reimagine2/config/_colors.sass +++ b/app/assets/stylesheets/reimagine2/config/_colors.sass @@ -41,6 +41,12 @@ $grey-4: #999794 // for light body font $grey-5: #575553 // for body font $grey-6: #1a1918 // for header font and dark backgrounds +// Greys with a slight blue hue +$blue-grey-1: #E0E9EC +$blue-grey-2: #A4B8BF +$blue-grey-3: #748F99 +$blue-grey-4: #5A757F + // TODO: replace these legacy colors platform-wide with the ones above $light-grey-background: $grey-1 $challengepost-grey-on-dark-background: $grey-3 diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index f575ddbb..1f296d96 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -563,9 +563,9 @@ $show-header-for-stacked: false; $tab-margin: 0; $tab-background: transparent; -$tab-color: $anchor-color; -$tab-background-active: $grey-0; -$tab-active-color: $anchor-color; +$tab-color: $blue-grey-2; +$tab-background-active: transparent; +$tab-active-color: $blue-grey-4; $tab-item-font-size: rem-calc(16); $tab-item-background-hover: $white; $tab-item-padding: 1.25rem 1.5rem; From d0ad35a34e5b56c6bfc29e7274a07b44c09655bc Mon Sep 17 00:00:00 2001 From: niuage Date: Tue, 1 Aug 2017 16:41:18 -0400 Subject: [PATCH 40/61] some changes to accomodate the new desgin of tabs --- .../stylesheets/reimagine2/foundation/_settings.scss | 10 ++++++---- .../reimagine2/foundation/_settings_additions.sass | 3 +++ .../foundation/foundation_and_overrides.scss | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 app/assets/stylesheets/reimagine2/foundation/_settings_additions.sass diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 1f296d96..5905ef5f 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -319,9 +319,9 @@ $closebutton-color-hover: $black; $drilldown-transition: transform 0.15s linear; $drilldown-arrows: true; -$drilldown-arrow-color: $primary-color; +$drilldown-arrow-color: $white; $drilldown-arrow-size: 6px; -$drilldown-background: $white; +$drilldown-background: $primary-color; // 17. Dropdown // ------------ @@ -410,7 +410,7 @@ $mediaobject-image-width-stacked: 100%; // -------- $menu-margin: 0; -$menu-margin-nested: 1rem; +$menu-margin-nested: 0; $menu-item-padding: 0rem 0.3rem; $menu-item-color-active: $white; $menu-item-background-active: $grey-1; @@ -572,7 +572,7 @@ $tab-item-padding: 1.25rem 1.5rem; $tab-expand-max: 6; $tab-content-background: $white; $tab-content-border: transparent; -$tab-content-color: $body-font-color; +$tab-content-color: $blue-grey-3; $tab-content-padding: 0rem; // 34. Thumbnail @@ -632,3 +632,5 @@ $topbar-height: rem-calc(64); $topbar-link-color: $dark; $topbar-link-color-hover: $dark-primary; $page-bg-color: rgb(244, 248, 251); + +@import "settings_additions" diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings_additions.sass b/app/assets/stylesheets/reimagine2/foundation/_settings_additions.sass new file mode 100644 index 00000000..5e0f2558 --- /dev/null +++ b/app/assets/stylesheets/reimagine2/foundation/_settings_additions.sass @@ -0,0 +1,3 @@ +// 33. Tabs +// -------- +$tab-item-padding-small: 1.25rem 1rem diff --git a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss index 7c9f222a..e7e17f79 100644 --- a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss +++ b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss @@ -28,7 +28,7 @@ @include foundation-callout; // @include foundation-card; // @include foundation-close-button; -// @include foundation-drilldown-menu; +@include foundation-drilldown-menu; @include foundation-dropdown; @include foundation-dropdown-menu; // @include foundation-responsive-embed; From 60c16cb210175bfbf76e3f19d245a99fb4dd68f0 Mon Sep 17 00:00:00 2001 From: niuage Date: Thu, 3 Aug 2017 11:52:02 -0400 Subject: [PATCH 41/61] updates for the new admin forms --- .../stylesheets/reimagine2/config/_colors.sass | 9 ++++++--- .../reimagine2/devpost/_select2.sass | 3 +-- .../reimagine2/devpost/_simple_form.sass | 6 ++---- .../reimagine2/foundation/_settings.scss | 18 +++++++++--------- .../foundation/extensions/_forms.sass | 5 ++--- 5 files changed, 20 insertions(+), 21 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/config/_colors.sass b/app/assets/stylesheets/reimagine2/config/_colors.sass index 156c7f51..38af265e 100644 --- a/app/assets/stylesheets/reimagine2/config/_colors.sass +++ b/app/assets/stylesheets/reimagine2/config/_colors.sass @@ -42,10 +42,13 @@ $grey-5: #575553 // for body font $grey-6: #1a1918 // for header font and dark backgrounds // Greys with a slight blue hue +$blue-grey-0: #F5F8FB $blue-grey-1: #E0E9EC -$blue-grey-2: #A4B8BF -$blue-grey-3: #748F99 -$blue-grey-4: #5A757F +$blue-grey-2: #DCE6E9 +$blue-grey-3: #A4B8BF +$blue-grey-4: #748F99 +$blue-grey-5: #5A757F +$blue-grey-6: #475D65 // TODO: replace these legacy colors platform-wide with the ones above $light-grey-background: $grey-1 diff --git a/app/assets/stylesheets/reimagine2/devpost/_select2.sass b/app/assets/stylesheets/reimagine2/devpost/_select2.sass index d430cb34..71a0ac20 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_select2.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_select2.sass @@ -14,6 +14,7 @@ // gives the select2 container the same borders as regular inputs .select2-selection, .select2-selection--multiple border: $input-border + padding: 6px .select2-selection__choice border: 0 @@ -33,5 +34,3 @@ .select2-dropdown border: $input-border-focus - -.select2-container--default .select2-selection--multiple .select2-selection__choice diff --git a/app/assets/stylesheets/reimagine2/devpost/_simple_form.sass b/app/assets/stylesheets/reimagine2/devpost/_simple_form.sass index ad7ddbfb..cbf415b8 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_simple_form.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_simple_form.sass @@ -2,19 +2,17 @@ input[type="checkbox"], input[type="radio"] margin-right: 0.5em label - color: $header-font-color - &.checkbox, &.radio color: $body-font-color font-weight: normal abbr[title] - color: $error-color + color: #CF8092 border-bottom: 0 text-decoration: none form .input - margin-bottom: $form-input-margin-bottom + // margin-bottom: $form-input-margin-bottom .check_boxes, .radio_buttons input[type="checkbox"], diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 5905ef5f..65b4175d 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -355,7 +355,7 @@ $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); +$form-spacing: rem-calc(24); $helptext-color: $black; $helptext-font-size: rem-calc(13); $helptext-font-style: italic; @@ -363,23 +363,23 @@ $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-color: $blue-grey-6; $form-label-font-size: rem-calc(16px); $form-label-font-weight: $global-weight-bold; $form-label-line-height: 1.8; $select-background: $white; $select-triangle-color: $dark-gray; $select-radius: $global-radius; -$input-color: $black; +$input-color: $blue-grey-6; $input-placeholder-color: $medium-gray; -$input-font-family: inherit; +$input-font-family: $header-font-family; $input-font-size: rem-calc(16); $input-font-weight: $global-weight-normal; $input-background: $white; $input-background-focus: $white; $input-background-disabled: $light-gray; -$input-border: 2px solid $grey-2; -$input-border-focus: 2px solid $primary-1; +$input-border: 1px solid $blue-grey-2; +$input-border-focus: 1px solid $primary-1; $input-shadow: none; $input-shadow-focus: none; $input-cursor-disabled: not-allowed; @@ -563,16 +563,16 @@ $show-header-for-stacked: false; $tab-margin: 0; $tab-background: transparent; -$tab-color: $blue-grey-2; +$tab-color: $blue-grey-3; $tab-background-active: transparent; -$tab-active-color: $blue-grey-4; +$tab-active-color: $blue-grey-5; $tab-item-font-size: rem-calc(16); $tab-item-background-hover: $white; $tab-item-padding: 1.25rem 1.5rem; $tab-expand-max: 6; $tab-content-background: $white; $tab-content-border: transparent; -$tab-content-color: $blue-grey-3; +$tab-content-color: $blue-grey-4; $tab-content-padding: 0rem; // 34. Thumbnail diff --git a/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass b/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass index 5ee4224a..e8e18e5f 100644 --- a/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass +++ b/app/assets/stylesheets/reimagine2/foundation/extensions/_forms.sass @@ -40,9 +40,8 @@ textarea form p &.hint - font-size: 0.85em - font-style: italic - color: $grey-4 + font-size: 0.875em + color: $blue-grey-4 margin-bottom: 0.5rem // fixes Firefox default opacity set to 0.54 for placeholder From b6219e871e1caddf441fd9daa2fb5be68a1af332 Mon Sep 17 00:00:00 2001 From: niuage Date: Thu, 3 Aug 2017 14:23:03 -0400 Subject: [PATCH 42/61] update input-prefix design --- .../stylesheets/reimagine2/foundation/_settings.scss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 65b4175d..a0ebb5c0 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -359,10 +359,10 @@ $form-spacing: rem-calc(24); $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; +$input-prefix-color: $blue-grey-4; +$input-prefix-background: $blue-grey-0; +$input-prefix-border: 1px solid $blue-grey-1; +$input-prefix-padding: 0.8rem; $form-label-color: $blue-grey-6; $form-label-font-size: rem-calc(16px); $form-label-font-weight: $global-weight-bold; From 243fe377036c25a174a941d17648d20e408e281b Mon Sep 17 00:00:00 2001 From: niuage Date: Thu, 3 Aug 2017 18:41:04 -0400 Subject: [PATCH 43/61] .bold and strong should actually bold stuff... --- app/assets/stylesheets/reimagine2/mixins/_bold.sass | 1 - 1 file changed, 1 deletion(-) diff --git a/app/assets/stylesheets/reimagine2/mixins/_bold.sass b/app/assets/stylesheets/reimagine2/mixins/_bold.sass index 07441874..5a78670a 100644 --- a/app/assets/stylesheets/reimagine2/mixins/_bold.sass +++ b/app/assets/stylesheets/reimagine2/mixins/_bold.sass @@ -1,4 +1,3 @@ @mixin bold color: $header-font-color - font-weight: $header-font-weight text-rendering: $header-text-rendering From 29ee12ed00642817a9bc7fcaa70bca3da723395e Mon Sep 17 00:00:00 2001 From: niuage Date: Fri, 4 Aug 2017 13:39:59 -0400 Subject: [PATCH 44/61] adds a faded version of the error color --- app/assets/stylesheets/reimagine2/config/_colors.sass | 2 ++ app/assets/stylesheets/reimagine2/devpost/_simple_form.sass | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/reimagine2/config/_colors.sass b/app/assets/stylesheets/reimagine2/config/_colors.sass index 38af265e..9f2d41a1 100644 --- a/app/assets/stylesheets/reimagine2/config/_colors.sass +++ b/app/assets/stylesheets/reimagine2/config/_colors.sass @@ -22,8 +22,10 @@ $red-2: #801c26 $error-1: $red-1 $error-2: $red-2 $error-3: #ffcfd3 +$error-4: #CF8092 $error-color: $error-1 + $gold: #ffc247 $light-gold: #fff1d6 $dark-gold: darken($gold, 20%) diff --git a/app/assets/stylesheets/reimagine2/devpost/_simple_form.sass b/app/assets/stylesheets/reimagine2/devpost/_simple_form.sass index cbf415b8..7d577d48 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_simple_form.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_simple_form.sass @@ -7,7 +7,7 @@ label font-weight: normal abbr[title] - color: #CF8092 + color: $error-4 border-bottom: 0 text-decoration: none From 209d335be1271a4ccd48e72f6ae26932c1845326 Mon Sep 17 00:00:00 2001 From: niuage Date: Tue, 8 Aug 2017 11:38:48 -0400 Subject: [PATCH 45/61] adds a variable $input-height that foundation doesnt provide. Quite useful when we need other elements to align with inputs. --- .../reimagine2/foundation/_settings_additions.sass | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings_additions.sass b/app/assets/stylesheets/reimagine2/foundation/_settings_additions.sass index 5e0f2558..1b758377 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings_additions.sass +++ b/app/assets/stylesheets/reimagine2/foundation/_settings_additions.sass @@ -1,3 +1,7 @@ +// 19. Forms +// --------- +$input-height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1)) + // 33. Tabs // -------- $tab-item-padding-small: 1.25rem 1rem From bc5e5967e385654d82d853bd425367a7ca338b63 Mon Sep 17 00:00:00 2001 From: devpost-mzheng Date: Tue, 5 Sep 2017 17:54:07 -0400 Subject: [PATCH 46/61] take options for settings_url --- app/helpers/reimagine2/url_helper.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/helpers/reimagine2/url_helper.rb b/app/helpers/reimagine2/url_helper.rb index c20fb597..65812c16 100644 --- a/app/helpers/reimagine2/url_helper.rb +++ b/app/helpers/reimagine2/url_helper.rb @@ -66,11 +66,11 @@ def activity_feed_url }) end - def user_settings_url(path = "") + def user_settings_url(path = "", options = {}) build_url({ host: Figleaf::Settings.domain.root, path: "/settings/#{path}" - }) + }.merge(options)) end def register_url From 2daa3e51fef91e631ce89239b49bc41be555a937 Mon Sep 17 00:00:00 2001 From: niuage Date: Mon, 4 Sep 2017 20:42:41 -0400 Subject: [PATCH 47/61] enable tooltips --- app/assets/stylesheets/reimagine2/foundation/_settings.scss | 2 +- .../reimagine2/foundation/foundation_and_overrides.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index a0ebb5c0..d5f63a09 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -600,7 +600,7 @@ $titlebar-icon-spacing: 0.25rem; // ----------- $has-tip-font-weight: $global-weight-bold; -$has-tip-border-bottom: dotted 1px $dark-gray; +$has-tip-border-bottom: 0; $tooltip-background-color: $black; $tooltip-color: $white; $tooltip-padding: 0.75rem; diff --git a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss index e7e17f79..a08c5752 100644 --- a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss +++ b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss @@ -48,7 +48,7 @@ @include foundation-tabs; // @include foundation-thumbnail; @include foundation-title-bar; -// @include foundation-tooltip; +@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. From 56c49582b2a2d4137699b42200340a5e8986ebe6 Mon Sep 17 00:00:00 2001 From: niuage Date: Thu, 7 Sep 2017 12:15:15 -0400 Subject: [PATCH 48/61] adds a pricing link to the footer --- app/views/reimagine2/devpost/_footer.html.erb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/views/reimagine2/devpost/_footer.html.erb b/app/views/reimagine2/devpost/_footer.html.erb index ac32d22f..1ef48d2c 100644 --- a/app/views/reimagine2/devpost/_footer.html.erb +++ b/app/views/reimagine2/devpost/_footer.html.erb @@ -18,6 +18,7 @@

    From 9a56309190043b466f8c04d8342282a5df69f5b2 Mon Sep 17 00:00:00 2001 From: niuage Date: Thu, 14 Sep 2017 13:21:34 -0400 Subject: [PATCH 49/61] adds padding to submenu items --- .../stylesheets/reimagine2/devpost/_global_nav_bar.sass | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/assets/stylesheets/reimagine2/devpost/_global_nav_bar.sass b/app/assets/stylesheets/reimagine2/devpost/_global_nav_bar.sass index d07334d5..8dcffb52 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_global_nav_bar.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_global_nav_bar.sass @@ -66,6 +66,10 @@ &:hover background: $grey-1 + a + padding-left: 1.3rem + padding-right: 1.3rem + .youtube-icon display: none color: $grey-3 From 95f2f947831d36bd70b24a127eb809b0e73ac18a Mon Sep 17 00:00:00 2001 From: niuage Date: Tue, 19 Sep 2017 13:59:38 -0400 Subject: [PATCH 50/61] change sliiightly the font size of large buttons so that they have the same height as inputs --- app/assets/stylesheets/reimagine2/foundation/_settings.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index d5f63a09..06a43fef 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -252,7 +252,7 @@ $button-sizes: ( tiny: 0.6rem, small: 0.75rem, default: 0.9rem, - large: 1.25rem, + large: 1.24rem, ); $button-palette: $foundation-palette; $button-opacity-disabled: 0.25; From 4e7b9789514b96bb4baa2e7c16ab53d6ae69be98 Mon Sep 17 00:00:00 2001 From: niuage Date: Mon, 30 Oct 2017 13:12:22 -0400 Subject: [PATCH 51/61] turn on boutton-group // make all headers a bit lighter --- .../stylesheets/reimagine2/foundation/_settings.scss | 8 ++++---- .../reimagine2/foundation/foundation_and_overrides.scss | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index 06a43fef..fef68333 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -108,7 +108,7 @@ $header-font-family: "ClearSans-Regular", "HelveticaNeue-Bold", "Helvetica Neue $header-font-weight: $global-weight-normal; $header-font-style: normal; $font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace; -$header-color: $dark; +$header-color: $blue-grey-6; $header-lineheight: 1.4; $header-margin-bottom: 1.5rem; $header-styles: ( @@ -263,11 +263,11 @@ $button-transition: background-color 0.25s ease-out, color 0.25s ease-out; // 12. Button Group // ---------------- -$buttongroup-margin: 1rem; -$buttongroup-spacing: 1px; +$buttongroup-margin: 0; +$buttongroup-spacing: 0px; $buttongroup-child-selector: '.button'; $buttongroup-expand-max: 6; -$buttongroup-radius-on-each: true; +$buttongroup-radius-on-each: false; // 13. Callout // ----------- diff --git a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss index a08c5752..c8b27baf 100644 --- a/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss +++ b/app/assets/stylesheets/reimagine2/foundation/foundation_and_overrides.scss @@ -24,7 +24,7 @@ // @include foundation-accordion-menu; // @include foundation-badge; // @include foundation-breadcrumbs; -// @include foundation-button-group; +@include foundation-button-group; @include foundation-callout; // @include foundation-card; // @include foundation-close-button; From 174de9fa5b17a2af056bc8231943a7013df3a152 Mon Sep 17 00:00:00 2001 From: niuage Date: Thu, 2 Nov 2017 14:58:36 -0400 Subject: [PATCH 52/61] bold shouldnt be automatically assigned a color... --- app/assets/stylesheets/reimagine2/mixins/_bold.sass | 1 - 1 file changed, 1 deletion(-) diff --git a/app/assets/stylesheets/reimagine2/mixins/_bold.sass b/app/assets/stylesheets/reimagine2/mixins/_bold.sass index 5a78670a..a3cbefdb 100644 --- a/app/assets/stylesheets/reimagine2/mixins/_bold.sass +++ b/app/assets/stylesheets/reimagine2/mixins/_bold.sass @@ -1,3 +1,2 @@ @mixin bold - color: $header-font-color text-rendering: $header-text-rendering From d21a12d4281832d74537f50e24bfd60814d5f5be Mon Sep 17 00:00:00 2001 From: niuage Date: Tue, 7 Nov 2017 12:06:41 -0500 Subject: [PATCH 53/61] change reveal max width --- app/assets/stylesheets/reimagine2/foundation/_settings.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/stylesheets/reimagine2/foundation/_settings.scss b/app/assets/stylesheets/reimagine2/foundation/_settings.scss index fef68333..98e1d2e0 100644 --- a/app/assets/stylesheets/reimagine2/foundation/_settings.scss +++ b/app/assets/stylesheets/reimagine2/foundation/_settings.scss @@ -500,7 +500,7 @@ $responsive-embed-ratios: ( $reveal-background: $white; $reveal-width: 600px; -$reveal-max-width: $global-width; +$reveal-max-width: $global-width * 2/3; $reveal-padding: 0; $reveal-border: none; $reveal-radius: $global-radius; From f6aa9e56adfd33c5b632a4c769df515a51b2f55d Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 20 Jun 2018 11:13:02 -0400 Subject: [PATCH 54/61] removes The Commit from the top nav, as well as unused partials (since I made 1 top nav work for both mobile and desktop in the past) --- .../devpost/_global_nav_desktop.html.erb | 5 ---- .../global_nav/_world_menu_entries.html.erb | 23 ------------------- .../mobile/_logged_in_account.html.erb | 0 .../mobile/_logged_in_menu.html.erb | 0 .../mobile/_logged_out_account.html.erb | 0 5 files changed, 28 deletions(-) delete mode 100644 app/views/reimagine2/devpost/global_nav/_world_menu_entries.html.erb delete mode 100644 app/views/reimagine2/devpost/global_nav/mobile/_logged_in_account.html.erb delete mode 100644 app/views/reimagine2/devpost/global_nav/mobile/_logged_in_menu.html.erb delete mode 100644 app/views/reimagine2/devpost/global_nav/mobile/_logged_out_account.html.erb diff --git a/app/views/reimagine2/devpost/_global_nav_desktop.html.erb b/app/views/reimagine2/devpost/_global_nav_desktop.html.erb index 41342780..97e89f8f 100644 --- a/app/views/reimagine2/devpost/_global_nav_desktop.html.erb +++ b/app/views/reimagine2/devpost/_global_nav_desktop.html.erb @@ -17,11 +17,6 @@ <%= link_to "Jobs", reimagine_root_url(path: "/jobs") %> -
  • - <%= link_to reimagine_root_url(path: "/thecommit") do %> - The Commit - <% end %> -
  • <%= link_to "Hackathons", reimagine_root_url(path: "/hackathons") %>
  • diff --git a/app/views/reimagine2/devpost/global_nav/_world_menu_entries.html.erb b/app/views/reimagine2/devpost/global_nav/_world_menu_entries.html.erb deleted file mode 100644 index ebba376a..00000000 --- a/app/views/reimagine2/devpost/global_nav/_world_menu_entries.html.erb +++ /dev/null @@ -1,23 +0,0 @@ -
  • - <%= link_to reimagine_root_url(path: "/teams"), - class: "main-link", - data: { role: "teams" } do %> - Jobs nyc - <% end %> -
  • - -
  • - <%= link_to reimagine_root_url(path: "/thecommit"), - class: "main-link", - data: { role: "thecommit" } do %> - The Commit - <% end %> -
  • - -
  • - <%= link_to reimagine_root_url(path: "/hackathons"), - class: "main-link", - data: { role: "discover" } do %> - Hackathons - <% end %> -
  • diff --git a/app/views/reimagine2/devpost/global_nav/mobile/_logged_in_account.html.erb b/app/views/reimagine2/devpost/global_nav/mobile/_logged_in_account.html.erb deleted file mode 100644 index e69de29b..00000000 diff --git a/app/views/reimagine2/devpost/global_nav/mobile/_logged_in_menu.html.erb b/app/views/reimagine2/devpost/global_nav/mobile/_logged_in_menu.html.erb deleted file mode 100644 index e69de29b..00000000 diff --git a/app/views/reimagine2/devpost/global_nav/mobile/_logged_out_account.html.erb b/app/views/reimagine2/devpost/global_nav/mobile/_logged_out_account.html.erb deleted file mode 100644 index e69de29b..00000000 From da314261e0616e50ddb84150c284cb8ad7a8097b Mon Sep 17 00:00:00 2001 From: devpost-mzheng Date: Mon, 29 Oct 2018 16:27:36 -0400 Subject: [PATCH 55/61] moved this to gtm - merge into all production branches --- .../layout/reimagine2/_twitter_remarketing_tag.html.erb | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 app/views/layout/reimagine2/_twitter_remarketing_tag.html.erb diff --git a/app/views/layout/reimagine2/_twitter_remarketing_tag.html.erb b/app/views/layout/reimagine2/_twitter_remarketing_tag.html.erb deleted file mode 100644 index 01cae5dd..00000000 --- a/app/views/layout/reimagine2/_twitter_remarketing_tag.html.erb +++ /dev/null @@ -1,6 +0,0 @@ - - - From c0ce66451e746d0c4768575959cb5fbf91966174 Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 28 Nov 2018 11:13:36 -0500 Subject: [PATCH 56/61] makes changes to top nav and footer and update emCalc to rem-calc --- .../stylesheets/reimagine2/components/_tabs.sass | 8 ++++---- .../reimagine2/config/_devpost_config.sass | 12 ++++++------ app/assets/stylesheets/reimagine2/devpost/_code.sass | 4 ++-- .../stylesheets/reimagine2/devpost/_simple_form.sass | 2 +- .../stylesheets/reimagine2/mixins/_all_caps.sass | 2 +- app/helpers/reimagine2/url_helper.rb | 4 ++-- app/views/reimagine2/devpost/_footer.html.erb | 6 ------ .../reimagine2/devpost/_global_nav_desktop.html.erb | 6 ++---- 8 files changed, 18 insertions(+), 26 deletions(-) diff --git a/app/assets/stylesheets/reimagine2/components/_tabs.sass b/app/assets/stylesheets/reimagine2/components/_tabs.sass index 57c21075..186432a4 100644 --- a/app/assets/stylesheets/reimagine2/components/_tabs.sass +++ b/app/assets/stylesheets/reimagine2/components/_tabs.sass @@ -1,14 +1,14 @@ $include-html-tab-nav-classes: $include-html-classes !default -$tab-nav-spacing: emCalc(4) !default -$tab-nav-padding: emCalc(6 12) !default +$tab-nav-spacing: rem-calc(4) !default +$tab-nav-padding: rem-calc(6 12) !default $tab-nav-bg: darken(#fff, 5%) !default $tab-nav-border-color: darken($tab-nav-bg, 10%) !default -$tab-nav-border-width: emCalc(1) !default +$tab-nav-border-width: rem-calc(1) !default $tab-nav-active-bg: white !default $tab-nav-active-border-color: $primary-color !default -$tab-nav-active-border-width: emCalc(3) !default +$tab-nav-active-border-width: rem-calc(3) !default $tab-nav-active-color: $header-font-color !default @mixin tab-nav diff --git a/app/assets/stylesheets/reimagine2/config/_devpost_config.sass b/app/assets/stylesheets/reimagine2/config/_devpost_config.sass index dab991ae..9402036e 100644 --- a/app/assets/stylesheets/reimagine2/config/_devpost_config.sass +++ b/app/assets/stylesheets/reimagine2/config/_devpost_config.sass @@ -4,17 +4,17 @@ // Inactive tabs -// $tab-nav-spacing: emCalc(4) -// $tab-nav-padding: emCalc(6 12) +// $tab-nav-spacing: rem-calc(4) +// $tab-nav-padding: rem-calc(6 12) // $tab-nav-bg: darken(#fff, 5%) // $tab-nav-border-color: darken($tab-nav-bg, 10%) -// $tab-nav-border-width: emCalc(1) +// $tab-nav-border-width: rem-calc(1) // Active tabs // $tab-nav-active-bg: white // $tab-nav-active-border-color: $primary-color -// $tab-nav-active-border-width: emCalc(3) +// $tab-nav-active-border-width: rem-calc(3) // $tab-nav-active-color: $header-font-color // It may make sense to need it to align with the .row when @@ -24,11 +24,11 @@ // Simple form -$form-input-margin-bottom: emCalc(24) +$form-input-margin-bottom: rem-calc(24) // These variables are extracted from foundation's top-bar.scss // they are not exported but we need them in platform // Change to 9999px for always mobile layout -$topbar-breakpoint: emCalc(1024) +$topbar-breakpoint: rem-calc(1024) $topbar-media-query: "only screen and (min-width: #{$topbar-breakpoint})" diff --git a/app/assets/stylesheets/reimagine2/devpost/_code.sass b/app/assets/stylesheets/reimagine2/devpost/_code.sass index 8d3a3629..abc688be 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_code.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_code.sass @@ -1,8 +1,8 @@ $code-background-color: $grey-1 !default $code-padding: 0.2em 0.3em !default $pre-background-color: $grey-1 !default -$pre-margin-bottom: emCalc(20) !default -$pre-padding: emCalc(20) !default +$pre-margin-bottom: rem-calc(20) !default +$pre-padding: rem-calc(20) !default code background: $code-background-color diff --git a/app/assets/stylesheets/reimagine2/devpost/_simple_form.sass b/app/assets/stylesheets/reimagine2/devpost/_simple_form.sass index 7d577d48..1335fc09 100644 --- a/app/assets/stylesheets/reimagine2/devpost/_simple_form.sass +++ b/app/assets/stylesheets/reimagine2/devpost/_simple_form.sass @@ -17,7 +17,7 @@ form .input .check_boxes, .radio_buttons input[type="checkbox"], input[type="radio"] - margin-bottom: emCalc(10) + margin-bottom: rem-calc(10) .fieldWithErrors input, textarea, select diff --git a/app/assets/stylesheets/reimagine2/mixins/_all_caps.sass b/app/assets/stylesheets/reimagine2/mixins/_all_caps.sass index e0817240..f168340c 100644 --- a/app/assets/stylesheets/reimagine2/mixins/_all_caps.sass +++ b/app/assets/stylesheets/reimagine2/mixins/_all_caps.sass @@ -1,4 +1,4 @@ @mixin all-caps letter-spacing: 2px text-transform: uppercase - font-size: emCalc(14) + font-size: rem-calc(14) diff --git a/app/helpers/reimagine2/url_helper.rb b/app/helpers/reimagine2/url_helper.rb index 65812c16..c33e3294 100644 --- a/app/helpers/reimagine2/url_helper.rb +++ b/app/helpers/reimagine2/url_helper.rb @@ -5,13 +5,13 @@ module UrlHelper def default_reimagine_url_options { - scheme: 'http', + scheme: 'https', path: '/' } end def reimagine_url(opts = {}) - URI::HTTP.build(default_reimagine_url_options.merge(opts)).to_s + URI::HTTPS.build(default_reimagine_url_options.merge(opts)).to_s end def reimagine_root_url(opts = {}) diff --git a/app/views/reimagine2/devpost/_footer.html.erb b/app/views/reimagine2/devpost/_footer.html.erb index 1ef48d2c..eb8fbe73 100644 --- a/app/views/reimagine2/devpost/_footer.html.erb +++ b/app/views/reimagine2/devpost/_footer.html.erb @@ -16,7 +16,6 @@
    diff --git a/app/views/reimagine2/devpost/_global_nav_desktop.html.erb b/app/views/reimagine2/devpost/_global_nav_desktop.html.erb index 97e89f8f..720a6046 100644 --- a/app/views/reimagine2/devpost/_global_nav_desktop.html.erb +++ b/app/views/reimagine2/devpost/_global_nav_desktop.html.erb @@ -13,12 +13,10 @@ <% end %>
  • -
  • - <%= link_to "Jobs", reimagine_root_url(path: "/jobs") %> -
  • + <%= link_to "Hackathons", reimagine_root_url(path: "/hackathons") %>
  • - <%= link_to "Hackathons", reimagine_root_url(path: "/hackathons") %> + <%= link_to "For organizations", reimagine_post_url %>
  • From 4d33b0fce3106dcfb817c6a24cb9afb1962af601 Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 28 Nov 2018 11:21:20 -0500 Subject: [PATCH 57/61] small change to url defaults --- app/helpers/reimagine2/url_helper.rb | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/app/helpers/reimagine2/url_helper.rb b/app/helpers/reimagine2/url_helper.rb index c33e3294..b49a7ae8 100644 --- a/app/helpers/reimagine2/url_helper.rb +++ b/app/helpers/reimagine2/url_helper.rb @@ -4,10 +4,7 @@ module Reimagine2 module UrlHelper def default_reimagine_url_options - { - scheme: 'https', - path: '/' - } + { host: Reimagine2.configuration.root_host } end def reimagine_url(opts = {}) @@ -15,7 +12,7 @@ def reimagine_url(opts = {}) end def reimagine_root_url(opts = {}) - reimagine_url(opts.merge(host: Reimagine2.configuration.root_host)) + reimagine_url(opts) end def reimagine_post_url(opts = {}) From 253ba5a9bc64cc3c87b23c440585de39ae2288c3 Mon Sep 17 00:00:00 2001 From: niuage Date: Wed, 28 Nov 2018 11:25:27 -0500 Subject: [PATCH 58/61] update pricing link --- app/views/reimagine2/devpost/_footer.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/reimagine2/devpost/_footer.html.erb b/app/views/reimagine2/devpost/_footer.html.erb index eb8fbe73..377a670b 100644 --- a/app/views/reimagine2/devpost/_footer.html.erb +++ b/app/views/reimagine2/devpost/_footer.html.erb @@ -17,7 +17,7 @@

    Jobs

    From e769c66095c2194711e2cd54720b08c558ba8652 Mon Sep 17 00:00:00 2001 From: niuage Date: Fri, 4 Jan 2019 12:41:08 -0500 Subject: [PATCH 59/61] add helper to include fontawesome css --- app/helpers/reimagine2/external_assets_helper.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 app/helpers/reimagine2/external_assets_helper.rb diff --git a/app/helpers/reimagine2/external_assets_helper.rb b/app/helpers/reimagine2/external_assets_helper.rb new file mode 100644 index 00000000..cc28ffab --- /dev/null +++ b/app/helpers/reimagine2/external_assets_helper.rb @@ -0,0 +1,14 @@ +module Reimagine2 + module ExternalAssetsHelper + def fontawesome_stylesheet_link_tag + return if Rails.env.test? + stylesheet_link_tag( + 'https://use.fontawesome.com/releases/v5.6.3/css/all.css', + { + integrity: 'sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/', + crossorigin: 'anonymous' + } + ) + end + end +end From 95b50e59fbbe6bed4bffdd0a32f29db1872a60f4 Mon Sep 17 00:00:00 2001 From: niuage Date: Fri, 4 Jan 2019 12:49:27 -0500 Subject: [PATCH 60/61] update footer icons --- app/views/reimagine2/devpost/_footer.html.erb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/reimagine2/devpost/_footer.html.erb b/app/views/reimagine2/devpost/_footer.html.erb index 377a670b..c1965f14 100644 --- a/app/views/reimagine2/devpost/_footer.html.erb +++ b/app/views/reimagine2/devpost/_footer.html.erb @@ -44,17 +44,17 @@ From de57fd72ababdae45ca864bf3bd08f8de343ab64 Mon Sep 17 00:00:00 2001 From: niuage Date: Fri, 4 Jan 2019 12:52:26 -0500 Subject: [PATCH 61/61] square icons --- app/views/reimagine2/devpost/_footer.html.erb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/reimagine2/devpost/_footer.html.erb b/app/views/reimagine2/devpost/_footer.html.erb index c1965f14..d29b90e3 100644 --- a/app/views/reimagine2/devpost/_footer.html.erb +++ b/app/views/reimagine2/devpost/_footer.html.erb @@ -44,17 +44,17 @@