diff --git a/scripts/make_fake_pm_data.js b/scripts/make_fake_pm_data.js index 050da86d..cd3fdc40 100644 --- a/scripts/make_fake_pm_data.js +++ b/scripts/make_fake_pm_data.js @@ -39,8 +39,9 @@ function generateBuildingObject(cb) { source_eui: Math.floor(randomNumber(1, 100)), energy_star_score: Math.floor(randomNumber(1, 100)), total_ghg_emissions: Math.floor(randomNumber(1, 100)), - total_ghg_emissions_intensity: Math.floor(randomNumber(1, 100)) - } + total_ghg_emissions_intensity: Math.floor(randomNumber(1, 100)), + id: Math.floor(randomNumber(1, 1000)) + } }) cb(null, dataset); } @@ -86,10 +87,10 @@ function normalizeBuildingData(dataset, cb) { let normalizedBuildingsObj = dataset.map(building => { return { ...building, - latitude: shiftCoordinates(building.LAT_LONG[0], 3), - longitude: shiftCoordinates(building.LAT_LONG[1], -3), + latitude: building.LAT_LONG[0], + longitude: building.LAT_LONG[1], city: "Springfield", - year: 2016, + year: 2015, reported_address: building.PROPERTY_ADDRESS, property_type: building.PRIMARY_USE, property_name: building.NOTES, diff --git a/src/app/router.mustache b/src/app/router.mustache index 6cf971fb..bd492616 100644 --- a/src/app/router.mustache +++ b/src/app/router.mustache @@ -9,8 +9,11 @@ define([ 'models/scorecard', 'collections/city_buildings', 'views/map/map', + 'views/map/map_controls', 'views/map/address_search_autocomplete', - 'views/map/year_control', + 'views/map/category_dropdown', + 'views/map/year_control_desktop', + 'views/map/year_control_mobile', 'views/layout/activity_indicator', 'views/layout/building_counts', 'views/layout/compare_bar', @@ -21,8 +24,8 @@ define([ 'views/modals/modal', 'views/layout/footer' ], function($, deparam, _, Backbone, CityModel, ScorecardModel, - CityBuildings, MapView, AddressSearchView, - YearControlView, ActivityIndicator, + CityBuildings, MapView, MapControlsView, AddressSearchView, + CategoryDropdownView, YearControlDesktopView, YearControlMobileView, ActivityIndicator, BuildingCounts, CompareBar, ScorecardController, Button, MobileAlert, ModalModel, ModalController, FooterView) { @@ -166,10 +169,12 @@ define([ initialize: function(){ const activityIndicator = new ActivityIndicator({state: this.state}); - const yearControlView = new YearControlView({state: this.state}); + const categoryDropdownView = new CategoryDropdownView({isOpen: false}); + const yearControlDesktopView = new YearControlDesktopView({state: this.state}); + const yearControlMobileView = new YearControlMobileView({state: this.state}); + const mapControls = new MapControlsView({state: this.state, isOpen: true}); const mapView = new MapView({state: this.state}); const addressSearchView = new AddressSearchView({mapView: mapView, state: this.state}); - const buildingCounts = new BuildingCounts({state: this.state}); const compareBar = new CompareBar({state: this.state}); const scorecardController = new ScorecardController({state: this.state, mapView: mapView}); @@ -177,7 +182,7 @@ define([ const footerView = new FooterView({state: this.state}); const button = new Button({ - el: '#city-scorcard-toggle', + el: '#city-scorecard-toggle', onClick: _.bind(this.toggleCityScorecard, this), value: 'Citywide Report' }); diff --git a/src/app/templates/map/year_control.html b/src/app/templates/map/year_control_desktop.html similarity index 97% rename from src/app/templates/map/year_control.html rename to src/app/templates/map/year_control_desktop.html index 5ad94a26..eb421b95 100644 --- a/src/app/templates/map/year_control.html +++ b/src/app/templates/map/year_control_desktop.html @@ -2,4 +2,4 @@ <% _.each(years, function(year){ %>
  • />
  • <% }) %> - \ No newline at end of file + diff --git a/src/app/templates/map/year_control_mobile.html b/src/app/templates/map/year_control_mobile.html new file mode 100644 index 00000000..40619c7b --- /dev/null +++ b/src/app/templates/map/year_control_mobile.html @@ -0,0 +1,15 @@ + + + +<%= current_year %> +
    +
      + <% _.each(years, function(year){ %> +
    1. + ><%= year %> +
    2. + <% }) %> +
    +
    + diff --git a/src/app/views/layout/compare_bar.js b/src/app/views/layout/compare_bar.js index c528c4e9..3eb4ce12 100644 --- a/src/app/views/layout/compare_bar.js +++ b/src/app/views/layout/compare_bar.js @@ -14,13 +14,14 @@ define([ this.$applyTo = $('.main-container'); this.listenTo(this.state, 'change:building_compare_active', this.onCompareChange ); + this.listenTo(this.state, 'change:building_compare_active', this.onScreenResize ); this.listenTo(this.state, 'change:allbuildings', this.render); this.listenTo(this.state, 'change:selected_buildings', this.render); this.listenTo(this.state, 'change:categories', this.onCategoryChange); this.propertyTypeKey = 'property_type'; this._lastPropertyType = null; - + this.render(); }, diff --git a/src/app/views/map/category_dropdown.js b/src/app/views/map/category_dropdown.js new file mode 100644 index 00000000..5465d380 --- /dev/null +++ b/src/app/views/map/category_dropdown.js @@ -0,0 +1,40 @@ +const bars = '' + +define([ + 'jquery', + 'underscore', + 'backbone', +], function($, _, Backbone){ + var CategoryDropdownView = Backbone.View.extend({ + $container: $('#toolbar'), + className: 'toolbar-control-container', + + initialize: function(state) { + this.state = state; + this.render(); + }, + + render: function() { + this.$el.appendTo(this.$container); + this.$el.html(`
    ${bars}
    `); + + return this; + }, + + events: { + 'click' : 'toggleDisplay' + }, + + toggleDisplay: function(event) { + const $dropdownWrapper = $('.dropdown-wrapper'); + if (this.state.isOpen == false) { + $dropdownWrapper.css("display", "block") + this.state.isOpen = !this.state.isOpen; + } else if (this.state.isOpen == true) { + $dropdownWrapper.css("display", "none") + this.state.isOpen = !this.state.isOpen; + } + } + }) + return CategoryDropdownView; +}); diff --git a/src/app/views/map/map_controls.js b/src/app/views/map/map_controls.js new file mode 100644 index 00000000..e6d76fdc --- /dev/null +++ b/src/app/views/map/map_controls.js @@ -0,0 +1,67 @@ +define(["jquery", "backbone"], function($, Backbone) { + var cssLargeScreen = 900; + var closed = `
    Filters
    + + + `; + + var open = ` + + + `; + + var MapControlsView = Backbone.View.extend({ + el: "#map-controls", + initialize: function(options) { + var self = this; + this.state = options.state; + this.isOpen = options.isOpen; + this.listenTo(this.state, 'change:building_compare_active', this.render); + + $(window).on('resize', function () { + var isCompareActive = options.state.get('building_compare_active') + if (window.innerWidth < cssLargeScreen && isCompareActive) { + $('.main-container').removeClass('compare-mode'); + options.state.set({'building_compare_active': false}) + } + }); + + this.render(); + }, + + events: { + "click #map-controls--toggle": function(e) { + e.stopPropagation(); + this.isOpen = !this.isOpen; + this.render(); + } + }, + + render: function() { + var isCompareModeActive = this.state.get("building_compare_active") || false; + var $mapControlsCounts = $('#map-controls-counts') + var $toggle = this.$("#map-controls--toggle"); + + if (isCompareModeActive && !this.isOpen) { + this.isOpen = true; + }; + + if (isCompareModeActive) { + $mapControlsCounts.css({ "background": "none", "padding-top": "20px" }) + } else { + $mapControlsCounts.css({ "background": "#f2f2f2", "padding-top": "0" }) + }; + + if (this.isOpen) { + $toggle.html(open); + this.$el.removeClass("closed"); + } else { + $toggle.html(closed); + this.$el.addClass("closed"); + }; + return this; + } + }); + + return MapControlsView; +}); diff --git a/src/app/views/map/year_control.js b/src/app/views/map/year_control_desktop.js similarity index 77% rename from src/app/views/map/year_control.js rename to src/app/views/map/year_control_desktop.js index 0b41b7b9..5b4e2195 100644 --- a/src/app/views/map/year_control.js +++ b/src/app/views/map/year_control_desktop.js @@ -2,9 +2,9 @@ define([ 'jquery', 'underscore', 'backbone', - 'text!templates/map/year_control.html', -], function($, _, Backbone, YearControlTemplate) { - var YearControlView = Backbone.View.extend({ + 'text!templates/map/year_control_desktop.html', +], function($, _, Backbone, YearControlDesktopTemplate) { + var YearControlDesktopView = Backbone.View.extend({ $container: $('#year-select-container'), className: 'year-control', @@ -26,7 +26,7 @@ define([ this.$el.appendTo(this.$container); - var template = _.template(YearControlTemplate); + var template = _.template(YearControlDesktopTemplate); this.$el.html(template({ years: _.keys(city.get('years')), current_year: this.state.get('year'), @@ -45,5 +45,5 @@ define([ }, }); - return YearControlView; + return YearControlDesktopView; }); diff --git a/src/app/views/map/year_control_mobile.js b/src/app/views/map/year_control_mobile.js new file mode 100644 index 00000000..985d43b9 --- /dev/null +++ b/src/app/views/map/year_control_mobile.js @@ -0,0 +1,50 @@ +define([ + 'jquery', + 'underscore', + 'backbone', + 'text!templates/map/year_control_mobile.html', +], function ($, _, Backbone, YearControlMobileTemplate) { + var YearControlMobileView = Backbone.View.extend({ + $container: $('#year-select-container'), + className: 'year-dropdown', + + initialize: function (options) { + this.state = options.state; + this.listenTo(this.state, 'change:city', this.onCityChange); + }, + + onCityChange: function () { + this.listenTo(this.state.get('city'), 'sync', this.onCitySync); + }, + + onCitySync: function () { + this.render(); + }, + + render: function () { + var city = this.state.get('city'); + + this.$el.appendTo(this.$container); + + var template = _.template(YearControlMobileTemplate); + this.$el.html(template({ + years: _.keys(city.get('years')), + current_year: this.state.get('year'), + })); + + return this; + }, + + events: { + 'click': 'selectYear', + }, + + selectYear: function (event) { + event.preventDefault(); + var year = event.target.innerHTML; + this.state.set({ year: year }); + }, + }); + + return YearControlMobileView; +}); diff --git a/src/cities/springfield.json b/src/cities/springfield.json index 44642bb7..f1ff1052 100644 --- a/src/cities/springfield.json +++ b/src/cities/springfield.json @@ -13,12 +13,12 @@ "backgroundTileSource": "https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png", "labelTileSource": "https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_only_labels/{z}/{x}/{y}.png", "center": [ - 46.133, - -120.091 + 49.1664, + -123.137 ], "zoom": 12, "categoryDefaults": [], - "cartoDbUser": "testemailforgreg", + "cartoDbUser": "regenerative", "table_name": "springfield", "property_id": "id", "property_name": "property_name", @@ -57,7 +57,7 @@ "popup_fields": [ {"field": "property_name", "label": ""}, {"field": "reported_address", "template": "{reported_address}"}, - {"field": "zip", "template": "Seattle, WA {zip}", "skipFormatter": true}, + {"field": "property_postal_code", "template": "Springfield, BC {property_postal_code}", "skipFormatter": true}, {"field": "property_type", "template": "{property_type}"}, {"field": "reported_gross_floor_area", "template": "{reported_gross_floor_area} ft²"}, {"field": "id", "label": "Building ID "}, diff --git a/src/images/webfonts/fa-brands-400.eot b/src/images/webfonts/fa-brands-400.eot new file mode 100644 index 00000000..349c3bcb Binary files /dev/null and b/src/images/webfonts/fa-brands-400.eot differ diff --git a/src/images/webfonts/fa-brands-400.svg b/src/images/webfonts/fa-brands-400.svg new file mode 100644 index 00000000..01381d4c --- /dev/null +++ b/src/images/webfonts/fa-brands-400.svg @@ -0,0 +1,1017 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/webfonts/fa-brands-400.ttf b/src/images/webfonts/fa-brands-400.ttf new file mode 100644 index 00000000..89adc130 Binary files /dev/null and b/src/images/webfonts/fa-brands-400.ttf differ diff --git a/src/images/webfonts/fa-brands-400.woff b/src/images/webfonts/fa-brands-400.woff new file mode 100644 index 00000000..025d70da Binary files /dev/null and b/src/images/webfonts/fa-brands-400.woff differ diff --git a/src/images/webfonts/fa-brands-400.woff2 b/src/images/webfonts/fa-brands-400.woff2 new file mode 100644 index 00000000..4339adf8 Binary files /dev/null and b/src/images/webfonts/fa-brands-400.woff2 differ diff --git a/src/images/webfonts/fa-light-300.eot b/src/images/webfonts/fa-light-300.eot new file mode 100644 index 00000000..d4e876d5 Binary files /dev/null and b/src/images/webfonts/fa-light-300.eot differ diff --git a/src/images/webfonts/fa-light-300.svg b/src/images/webfonts/fa-light-300.svg new file mode 100644 index 00000000..686da6b4 --- /dev/null +++ b/src/images/webfonts/fa-light-300.svg @@ -0,0 +1,2394 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/webfonts/fa-light-300.ttf b/src/images/webfonts/fa-light-300.ttf new file mode 100644 index 00000000..aa5d5f3b Binary files /dev/null and b/src/images/webfonts/fa-light-300.ttf differ diff --git a/src/images/webfonts/fa-light-300.woff b/src/images/webfonts/fa-light-300.woff new file mode 100644 index 00000000..03e79947 Binary files /dev/null and b/src/images/webfonts/fa-light-300.woff differ diff --git a/src/images/webfonts/fa-light-300.woff2 b/src/images/webfonts/fa-light-300.woff2 new file mode 100644 index 00000000..c0542d02 Binary files /dev/null and b/src/images/webfonts/fa-light-300.woff2 differ diff --git a/src/images/webfonts/fa-regular-400.eot b/src/images/webfonts/fa-regular-400.eot new file mode 100644 index 00000000..c3ea91a3 Binary files /dev/null and b/src/images/webfonts/fa-regular-400.eot differ diff --git a/src/images/webfonts/fa-regular-400.svg b/src/images/webfonts/fa-regular-400.svg new file mode 100644 index 00000000..9b1aab2b --- /dev/null +++ b/src/images/webfonts/fa-regular-400.svg @@ -0,0 +1,2394 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/webfonts/fa-regular-400.ttf b/src/images/webfonts/fa-regular-400.ttf new file mode 100644 index 00000000..eaff07cb Binary files /dev/null and b/src/images/webfonts/fa-regular-400.ttf differ diff --git a/src/images/webfonts/fa-regular-400.woff b/src/images/webfonts/fa-regular-400.woff new file mode 100644 index 00000000..cef12805 Binary files /dev/null and b/src/images/webfonts/fa-regular-400.woff differ diff --git a/src/images/webfonts/fa-regular-400.woff2 b/src/images/webfonts/fa-regular-400.woff2 new file mode 100644 index 00000000..bbe6a02c Binary files /dev/null and b/src/images/webfonts/fa-regular-400.woff2 differ diff --git a/src/images/webfonts/fa-solid-900.eot b/src/images/webfonts/fa-solid-900.eot new file mode 100644 index 00000000..afcd9f4c Binary files /dev/null and b/src/images/webfonts/fa-solid-900.eot differ diff --git a/src/images/webfonts/fa-solid-900.svg b/src/images/webfonts/fa-solid-900.svg new file mode 100644 index 00000000..d6f66d49 --- /dev/null +++ b/src/images/webfonts/fa-solid-900.svg @@ -0,0 +1,2394 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/webfonts/fa-solid-900.ttf b/src/images/webfonts/fa-solid-900.ttf new file mode 100644 index 00000000..8d84ca8c Binary files /dev/null and b/src/images/webfonts/fa-solid-900.ttf differ diff --git a/src/images/webfonts/fa-solid-900.woff b/src/images/webfonts/fa-solid-900.woff new file mode 100644 index 00000000..d592de22 Binary files /dev/null and b/src/images/webfonts/fa-solid-900.woff differ diff --git a/src/images/webfonts/fa-solid-900.woff2 b/src/images/webfonts/fa-solid-900.woff2 new file mode 100644 index 00000000..d1914a82 Binary files /dev/null and b/src/images/webfonts/fa-solid-900.woff2 differ diff --git a/src/images/webfonts/fontawesome-all.css b/src/images/webfonts/fontawesome-all.css new file mode 100644 index 00000000..df1017cd --- /dev/null +++ b/src/images/webfonts/fontawesome-all.css @@ -0,0 +1,3621 @@ +/*! + * Font Awesome Pro 5.0.10 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Commercial License) + */ +.fa, +.fas, +.far, +.fal, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; } + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; } + +.fa-xs { + font-size: .75em; } + +.fa-sm { + font-size: .875em; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; } + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; } + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + -webkit-filter: none; + filter: none; } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: "\f26e"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-address-book:before { + content: "\f2b9"; } + +.fa-address-card:before { + content: "\f2bb"; } + +.fa-adjust:before { + content: "\f042"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-alarm-clock:before { + content: "\f34e"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-align-center:before { + content: "\f037"; } + +.fa-align-justify:before { + content: "\f039"; } + +.fa-align-left:before { + content: "\f036"; } + +.fa-align-right:before { + content: "\f038"; } + +.fa-allergies:before { + content: "\f461"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-ambulance:before { + content: "\f0f9"; } + +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-anchor:before { + content: "\f13d"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-angle-double-down:before { + content: "\f103"; } + +.fa-angle-double-left:before { + content: "\f100"; } + +.fa-angle-double-right:before { + content: "\f101"; } + +.fa-angle-double-up:before { + content: "\f102"; } + +.fa-angle-down:before { + content: "\f107"; } + +.fa-angle-left:before { + content: "\f104"; } + +.fa-angle-right:before { + content: "\f105"; } + +.fa-angle-up:before { + content: "\f106"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-archive:before { + content: "\f187"; } + +.fa-arrow-alt-circle-down:before { + content: "\f358"; } + +.fa-arrow-alt-circle-left:before { + content: "\f359"; } + +.fa-arrow-alt-circle-right:before { + content: "\f35a"; } + +.fa-arrow-alt-circle-up:before { + content: "\f35b"; } + +.fa-arrow-alt-down:before { + content: "\f354"; } + +.fa-arrow-alt-from-bottom:before { + content: "\f346"; } + +.fa-arrow-alt-from-left:before { + content: "\f347"; } + +.fa-arrow-alt-from-right:before { + content: "\f348"; } + +.fa-arrow-alt-from-top:before { + content: "\f349"; } + +.fa-arrow-alt-left:before { + content: "\f355"; } + +.fa-arrow-alt-right:before { + content: "\f356"; } + +.fa-arrow-alt-square-down:before { + content: "\f350"; } + +.fa-arrow-alt-square-left:before { + content: "\f351"; } + +.fa-arrow-alt-square-right:before { + content: "\f352"; } + +.fa-arrow-alt-square-up:before { + content: "\f353"; } + +.fa-arrow-alt-to-bottom:before { + content: "\f34a"; } + +.fa-arrow-alt-to-left:before { + content: "\f34b"; } + +.fa-arrow-alt-to-right:before { + content: "\f34c"; } + +.fa-arrow-alt-to-top:before { + content: "\f34d"; } + +.fa-arrow-alt-up:before { + content: "\f357"; } + +.fa-arrow-circle-down:before { + content: "\f0ab"; } + +.fa-arrow-circle-left:before { + content: "\f0a8"; } + +.fa-arrow-circle-right:before { + content: "\f0a9"; } + +.fa-arrow-circle-up:before { + content: "\f0aa"; } + +.fa-arrow-down:before { + content: "\f063"; } + +.fa-arrow-from-bottom:before { + content: "\f342"; } + +.fa-arrow-from-left:before { + content: "\f343"; } + +.fa-arrow-from-right:before { + content: "\f344"; } + +.fa-arrow-from-top:before { + content: "\f345"; } + +.fa-arrow-left:before { + content: "\f060"; } + +.fa-arrow-right:before { + content: "\f061"; } + +.fa-arrow-square-down:before { + content: "\f339"; } + +.fa-arrow-square-left:before { + content: "\f33a"; } + +.fa-arrow-square-right:before { + content: "\f33b"; } + +.fa-arrow-square-up:before { + content: "\f33c"; } + +.fa-arrow-to-bottom:before { + content: "\f33d"; } + +.fa-arrow-to-left:before { + content: "\f33e"; } + +.fa-arrow-to-right:before { + content: "\f340"; } + +.fa-arrow-to-top:before { + content: "\f341"; } + +.fa-arrow-up:before { + content: "\f062"; } + +.fa-arrows:before { + content: "\f047"; } + +.fa-arrows-alt:before { + content: "\f0b2"; } + +.fa-arrows-alt-h:before { + content: "\f337"; } + +.fa-arrows-alt-v:before { + content: "\f338"; } + +.fa-arrows-h:before { + content: "\f07e"; } + +.fa-arrows-v:before { + content: "\f07d"; } + +.fa-assistive-listening-systems:before { + content: "\f2a2"; } + +.fa-asterisk:before { + content: "\f069"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-at:before { + content: "\f1fa"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-audio-description:before { + content: "\f29e"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-backward:before { + content: "\f04a"; } + +.fa-badge:before { + content: "\f335"; } + +.fa-badge-check:before { + content: "\f336"; } + +.fa-balance-scale:before { + content: "\f24e"; } + +.fa-ban:before { + content: "\f05e"; } + +.fa-band-aid:before { + content: "\f462"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-barcode:before { + content: "\f02a"; } + +.fa-barcode-alt:before { + content: "\f463"; } + +.fa-barcode-read:before { + content: "\f464"; } + +.fa-barcode-scan:before { + content: "\f465"; } + +.fa-bars:before { + content: "\f0c9"; } + +.fa-baseball:before { + content: "\f432"; } + +.fa-baseball-ball:before { + content: "\f433"; } + +.fa-basketball-ball:before { + content: "\f434"; } + +.fa-basketball-hoop:before { + content: "\f435"; } + +.fa-bath:before { + content: "\f2cd"; } + +.fa-battery-bolt:before { + content: "\f376"; } + +.fa-battery-empty:before { + content: "\f244"; } + +.fa-battery-full:before { + content: "\f240"; } + +.fa-battery-half:before { + content: "\f242"; } + +.fa-battery-quarter:before { + content: "\f243"; } + +.fa-battery-slash:before { + content: "\f377"; } + +.fa-battery-three-quarters:before { + content: "\f241"; } + +.fa-bed:before { + content: "\f236"; } + +.fa-beer:before { + content: "\f0fc"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-bell:before { + content: "\f0f3"; } + +.fa-bell-slash:before { + content: "\f1f6"; } + +.fa-bicycle:before { + content: "\f206"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-binoculars:before { + content: "\f1e5"; } + +.fa-birthday-cake:before { + content: "\f1fd"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-blanket:before { + content: "\f498"; } + +.fa-blind:before { + content: "\f29d"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-bold:before { + content: "\f032"; } + +.fa-bolt:before { + content: "\f0e7"; } + +.fa-bomb:before { + content: "\f1e2"; } + +.fa-book:before { + content: "\f02d"; } + +.fa-book-heart:before { + content: "\f499"; } + +.fa-bookmark:before { + content: "\f02e"; } + +.fa-bowling-ball:before { + content: "\f436"; } + +.fa-bowling-pins:before { + content: "\f437"; } + +.fa-box:before { + content: "\f466"; } + +.fa-box-alt:before { + content: "\f49a"; } + +.fa-box-check:before { + content: "\f467"; } + +.fa-box-fragile:before { + content: "\f49b"; } + +.fa-box-full:before { + content: "\f49c"; } + +.fa-box-heart:before { + content: "\f49d"; } + +.fa-box-open:before { + content: "\f49e"; } + +.fa-box-up:before { + content: "\f49f"; } + +.fa-box-usd:before { + content: "\f4a0"; } + +.fa-boxes:before { + content: "\f468"; } + +.fa-boxes-alt:before { + content: "\f4a1"; } + +.fa-boxing-glove:before { + content: "\f438"; } + +.fa-braille:before { + content: "\f2a1"; } + +.fa-briefcase:before { + content: "\f0b1"; } + +.fa-briefcase-medical:before { + content: "\f469"; } + +.fa-browser:before { + content: "\f37e"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-bug:before { + content: "\f188"; } + +.fa-building:before { + content: "\f1ad"; } + +.fa-bullhorn:before { + content: "\f0a1"; } + +.fa-bullseye:before { + content: "\f140"; } + +.fa-burn:before { + content: "\f46a"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-bus:before { + content: "\f207"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-calculator:before { + content: "\f1ec"; } + +.fa-calendar:before { + content: "\f133"; } + +.fa-calendar-alt:before { + content: "\f073"; } + +.fa-calendar-check:before { + content: "\f274"; } + +.fa-calendar-edit:before { + content: "\f333"; } + +.fa-calendar-exclamation:before { + content: "\f334"; } + +.fa-calendar-minus:before { + content: "\f272"; } + +.fa-calendar-plus:before { + content: "\f271"; } + +.fa-calendar-times:before { + content: "\f273"; } + +.fa-camera:before { + content: "\f030"; } + +.fa-camera-alt:before { + content: "\f332"; } + +.fa-camera-retro:before { + content: "\f083"; } + +.fa-capsules:before { + content: "\f46b"; } + +.fa-car:before { + content: "\f1b9"; } + +.fa-caret-circle-down:before { + content: "\f32d"; } + +.fa-caret-circle-left:before { + content: "\f32e"; } + +.fa-caret-circle-right:before { + content: "\f330"; } + +.fa-caret-circle-up:before { + content: "\f331"; } + +.fa-caret-down:before { + content: "\f0d7"; } + +.fa-caret-left:before { + content: "\f0d9"; } + +.fa-caret-right:before { + content: "\f0da"; } + +.fa-caret-square-down:before { + content: "\f150"; } + +.fa-caret-square-left:before { + content: "\f191"; } + +.fa-caret-square-right:before { + content: "\f152"; } + +.fa-caret-square-up:before { + content: "\f151"; } + +.fa-caret-up:before { + content: "\f0d8"; } + +.fa-cart-arrow-down:before { + content: "\f218"; } + +.fa-cart-plus:before { + content: "\f217"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-certificate:before { + content: "\f0a3"; } + +.fa-chart-area:before { + content: "\f1fe"; } + +.fa-chart-bar:before { + content: "\f080"; } + +.fa-chart-line:before { + content: "\f201"; } + +.fa-chart-pie:before { + content: "\f200"; } + +.fa-check:before { + content: "\f00c"; } + +.fa-check-circle:before { + content: "\f058"; } + +.fa-check-square:before { + content: "\f14a"; } + +.fa-chess:before { + content: "\f439"; } + +.fa-chess-bishop:before { + content: "\f43a"; } + +.fa-chess-bishop-alt:before { + content: "\f43b"; } + +.fa-chess-board:before { + content: "\f43c"; } + +.fa-chess-clock:before { + content: "\f43d"; } + +.fa-chess-clock-alt:before { + content: "\f43e"; } + +.fa-chess-king:before { + content: "\f43f"; } + +.fa-chess-king-alt:before { + content: "\f440"; } + +.fa-chess-knight:before { + content: "\f441"; } + +.fa-chess-knight-alt:before { + content: "\f442"; } + +.fa-chess-pawn:before { + content: "\f443"; } + +.fa-chess-pawn-alt:before { + content: "\f444"; } + +.fa-chess-queen:before { + content: "\f445"; } + +.fa-chess-queen-alt:before { + content: "\f446"; } + +.fa-chess-rook:before { + content: "\f447"; } + +.fa-chess-rook-alt:before { + content: "\f448"; } + +.fa-chevron-circle-down:before { + content: "\f13a"; } + +.fa-chevron-circle-left:before { + content: "\f137"; } + +.fa-chevron-circle-right:before { + content: "\f138"; } + +.fa-chevron-circle-up:before { + content: "\f139"; } + +.fa-chevron-double-down:before { + content: "\f322"; } + +.fa-chevron-double-left:before { + content: "\f323"; } + +.fa-chevron-double-right:before { + content: "\f324"; } + +.fa-chevron-double-up:before { + content: "\f325"; } + +.fa-chevron-down:before { + content: "\f078"; } + +.fa-chevron-left:before { + content: "\f053"; } + +.fa-chevron-right:before { + content: "\f054"; } + +.fa-chevron-square-down:before { + content: "\f329"; } + +.fa-chevron-square-left:before { + content: "\f32a"; } + +.fa-chevron-square-right:before { + content: "\f32b"; } + +.fa-chevron-square-up:before { + content: "\f32c"; } + +.fa-chevron-up:before { + content: "\f077"; } + +.fa-child:before { + content: "\f1ae"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-circle:before { + content: "\f111"; } + +.fa-circle-notch:before { + content: "\f1ce"; } + +.fa-clipboard:before { + content: "\f328"; } + +.fa-clipboard-check:before { + content: "\f46c"; } + +.fa-clipboard-list:before { + content: "\f46d"; } + +.fa-clock:before { + content: "\f017"; } + +.fa-clone:before { + content: "\f24d"; } + +.fa-closed-captioning:before { + content: "\f20a"; } + +.fa-cloud:before { + content: "\f0c2"; } + +.fa-cloud-download:before { + content: "\f0ed"; } + +.fa-cloud-download-alt:before { + content: "\f381"; } + +.fa-cloud-upload:before { + content: "\f0ee"; } + +.fa-cloud-upload-alt:before { + content: "\f382"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-club:before { + content: "\f327"; } + +.fa-code:before { + content: "\f121"; } + +.fa-code-branch:before { + content: "\f126"; } + +.fa-code-commit:before { + content: "\f386"; } + +.fa-code-merge:before { + content: "\f387"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-coffee:before { + content: "\f0f4"; } + +.fa-cog:before { + content: "\f013"; } + +.fa-cogs:before { + content: "\f085"; } + +.fa-columns:before { + content: "\f0db"; } + +.fa-comment:before { + content: "\f075"; } + +.fa-comment-alt:before { + content: "\f27a"; } + +.fa-comment-alt-check:before { + content: "\f4a2"; } + +.fa-comment-alt-dots:before { + content: "\f4a3"; } + +.fa-comment-alt-edit:before { + content: "\f4a4"; } + +.fa-comment-alt-exclamation:before { + content: "\f4a5"; } + +.fa-comment-alt-lines:before { + content: "\f4a6"; } + +.fa-comment-alt-minus:before { + content: "\f4a7"; } + +.fa-comment-alt-plus:before { + content: "\f4a8"; } + +.fa-comment-alt-slash:before { + content: "\f4a9"; } + +.fa-comment-alt-smile:before { + content: "\f4aa"; } + +.fa-comment-alt-times:before { + content: "\f4ab"; } + +.fa-comment-check:before { + content: "\f4ac"; } + +.fa-comment-dots:before { + content: "\f4ad"; } + +.fa-comment-edit:before { + content: "\f4ae"; } + +.fa-comment-exclamation:before { + content: "\f4af"; } + +.fa-comment-lines:before { + content: "\f4b0"; } + +.fa-comment-minus:before { + content: "\f4b1"; } + +.fa-comment-plus:before { + content: "\f4b2"; } + +.fa-comment-slash:before { + content: "\f4b3"; } + +.fa-comment-smile:before { + content: "\f4b4"; } + +.fa-comment-times:before { + content: "\f4b5"; } + +.fa-comments:before { + content: "\f086"; } + +.fa-comments-alt:before { + content: "\f4b6"; } + +.fa-compass:before { + content: "\f14e"; } + +.fa-compress:before { + content: "\f066"; } + +.fa-compress-alt:before { + content: "\f422"; } + +.fa-compress-wide:before { + content: "\f326"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-container-storage:before { + content: "\f4b7"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-conveyor-belt:before { + content: "\f46e"; } + +.fa-conveyor-belt-alt:before { + content: "\f46f"; } + +.fa-copy:before { + content: "\f0c5"; } + +.fa-copyright:before { + content: "\f1f9"; } + +.fa-couch:before { + content: "\f4b8"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-credit-card:before { + content: "\f09d"; } + +.fa-credit-card-blank:before { + content: "\f389"; } + +.fa-credit-card-front:before { + content: "\f38a"; } + +.fa-cricket:before { + content: "\f449"; } + +.fa-crop:before { + content: "\f125"; } + +.fa-crosshairs:before { + content: "\f05b"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-cube:before { + content: "\f1b2"; } + +.fa-cubes:before { + content: "\f1b3"; } + +.fa-curling:before { + content: "\f44a"; } + +.fa-cut:before { + content: "\f0c4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-database:before { + content: "\f1c0"; } + +.fa-deaf:before { + content: "\f2a4"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-desktop:before { + content: "\f108"; } + +.fa-desktop-alt:before { + content: "\f390"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-diagnoses:before { + content: "\f470"; } + +.fa-diamond:before { + content: "\f219"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-dna:before { + content: "\f471"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-dollar-sign:before { + content: "\f155"; } + +.fa-dolly:before { + content: "\f472"; } + +.fa-dolly-empty:before { + content: "\f473"; } + +.fa-dolly-flatbed:before { + content: "\f474"; } + +.fa-dolly-flatbed-alt:before { + content: "\f475"; } + +.fa-dolly-flatbed-empty:before { + content: "\f476"; } + +.fa-donate:before { + content: "\f4b9"; } + +.fa-dot-circle:before { + content: "\f192"; } + +.fa-dove:before { + content: "\f4ba"; } + +.fa-download:before { + content: "\f019"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-dumbbell:before { + content: "\f44b"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-edit:before { + content: "\f044"; } + +.fa-eject:before { + content: "\f052"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-ellipsis-h:before { + content: "\f141"; } + +.fa-ellipsis-h-alt:before { + content: "\f39b"; } + +.fa-ellipsis-v:before { + content: "\f142"; } + +.fa-ellipsis-v-alt:before { + content: "\f39c"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envelope:before { + content: "\f0e0"; } + +.fa-envelope-open:before { + content: "\f2b6"; } + +.fa-envelope-square:before { + content: "\f199"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-eraser:before { + content: "\f12d"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-euro-sign:before { + content: "\f153"; } + +.fa-exchange:before { + content: "\f0ec"; } + +.fa-exchange-alt:before { + content: "\f362"; } + +.fa-exclamation:before { + content: "\f12a"; } + +.fa-exclamation-circle:before { + content: "\f06a"; } + +.fa-exclamation-square:before { + content: "\f321"; } + +.fa-exclamation-triangle:before { + content: "\f071"; } + +.fa-expand:before { + content: "\f065"; } + +.fa-expand-alt:before { + content: "\f424"; } + +.fa-expand-arrows:before { + content: "\f31d"; } + +.fa-expand-arrows-alt:before { + content: "\f31e"; } + +.fa-expand-wide:before { + content: "\f320"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-external-link:before { + content: "\f08e"; } + +.fa-external-link-alt:before { + content: "\f35d"; } + +.fa-external-link-square:before { + content: "\f14c"; } + +.fa-external-link-square-alt:before { + content: "\f360"; } + +.fa-eye:before { + content: "\f06e"; } + +.fa-eye-dropper:before { + content: "\f1fb"; } + +.fa-eye-slash:before { + content: "\f070"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-fast-backward:before { + content: "\f049"; } + +.fa-fast-forward:before { + content: "\f050"; } + +.fa-fax:before { + content: "\f1ac"; } + +.fa-female:before { + content: "\f182"; } + +.fa-field-hockey:before { + content: "\f44c"; } + +.fa-fighter-jet:before { + content: "\f0fb"; } + +.fa-file:before { + content: "\f15b"; } + +.fa-file-alt:before { + content: "\f15c"; } + +.fa-file-archive:before { + content: "\f1c6"; } + +.fa-file-audio:before { + content: "\f1c7"; } + +.fa-file-check:before { + content: "\f316"; } + +.fa-file-code:before { + content: "\f1c9"; } + +.fa-file-edit:before { + content: "\f31c"; } + +.fa-file-excel:before { + content: "\f1c3"; } + +.fa-file-exclamation:before { + content: "\f31a"; } + +.fa-file-image:before { + content: "\f1c5"; } + +.fa-file-medical:before { + content: "\f477"; } + +.fa-file-medical-alt:before { + content: "\f478"; } + +.fa-file-minus:before { + content: "\f318"; } + +.fa-file-pdf:before { + content: "\f1c1"; } + +.fa-file-plus:before { + content: "\f319"; } + +.fa-file-powerpoint:before { + content: "\f1c4"; } + +.fa-file-times:before { + content: "\f317"; } + +.fa-file-video:before { + content: "\f1c8"; } + +.fa-file-word:before { + content: "\f1c2"; } + +.fa-film:before { + content: "\f008"; } + +.fa-film-alt:before { + content: "\f3a0"; } + +.fa-filter:before { + content: "\f0b0"; } + +.fa-fire:before { + content: "\f06d"; } + +.fa-fire-extinguisher:before { + content: "\f134"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-first-aid:before { + content: "\f479"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-flag:before { + content: "\f024"; } + +.fa-flag-checkered:before { + content: "\f11e"; } + +.fa-flask:before { + content: "\f0c3"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-folder:before { + content: "\f07b"; } + +.fa-folder-open:before { + content: "\f07c"; } + +.fa-font:before { + content: "\f031"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-font-awesome-flag:before { + content: "\f425"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-football-ball:before { + content: "\f44e"; } + +.fa-football-helmet:before { + content: "\f44f"; } + +.fa-forklift:before { + content: "\f47a"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-forward:before { + content: "\f04e"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-fragile:before { + content: "\f4bb"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-frown:before { + content: "\f119"; } + +.fa-futbol:before { + content: "\f1e3"; } + +.fa-gamepad:before { + content: "\f11b"; } + +.fa-gavel:before { + content: "\f0e3"; } + +.fa-gem:before { + content: "\f3a5"; } + +.fa-genderless:before { + content: "\f22d"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-gift:before { + content: "\f06b"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-glass-martini:before { + content: "\f000"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-globe:before { + content: "\f0ac"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-golf-ball:before { + content: "\f450"; } + +.fa-golf-club:before { + content: "\f451"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-graduation-cap:before { + content: "\f19d"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-h-square:before { + content: "\f0fd"; } + +.fa-h1:before { + content: "\f313"; } + +.fa-h2:before { + content: "\f314"; } + +.fa-h3:before { + content: "\f315"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-hand-heart:before { + content: "\f4bc"; } + +.fa-hand-holding:before { + content: "\f4bd"; } + +.fa-hand-holding-box:before { + content: "\f47b"; } + +.fa-hand-holding-heart:before { + content: "\f4be"; } + +.fa-hand-holding-seedling:before { + content: "\f4bf"; } + +.fa-hand-holding-usd:before { + content: "\f4c0"; } + +.fa-hand-holding-water:before { + content: "\f4c1"; } + +.fa-hand-lizard:before { + content: "\f258"; } + +.fa-hand-paper:before { + content: "\f256"; } + +.fa-hand-peace:before { + content: "\f25b"; } + +.fa-hand-point-down:before { + content: "\f0a7"; } + +.fa-hand-point-left:before { + content: "\f0a5"; } + +.fa-hand-point-right:before { + content: "\f0a4"; } + +.fa-hand-point-up:before { + content: "\f0a6"; } + +.fa-hand-pointer:before { + content: "\f25a"; } + +.fa-hand-receiving:before { + content: "\f47c"; } + +.fa-hand-rock:before { + content: "\f255"; } + +.fa-hand-scissors:before { + content: "\f257"; } + +.fa-hand-spock:before { + content: "\f259"; } + +.fa-hands:before { + content: "\f4c2"; } + +.fa-hands-heart:before { + content: "\f4c3"; } + +.fa-hands-helping:before { + content: "\f4c4"; } + +.fa-hands-usd:before { + content: "\f4c5"; } + +.fa-handshake:before { + content: "\f2b5"; } + +.fa-handshake-alt:before { + content: "\f4c6"; } + +.fa-hashtag:before { + content: "\f292"; } + +.fa-hdd:before { + content: "\f0a0"; } + +.fa-heading:before { + content: "\f1dc"; } + +.fa-headphones:before { + content: "\f025"; } + +.fa-heart:before { + content: "\f004"; } + +.fa-heart-circle:before { + content: "\f4c7"; } + +.fa-heart-square:before { + content: "\f4c8"; } + +.fa-heartbeat:before { + content: "\f21e"; } + +.fa-hexagon:before { + content: "\f312"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-history:before { + content: "\f1da"; } + +.fa-hockey-puck:before { + content: "\f453"; } + +.fa-hockey-sticks:before { + content: "\f454"; } + +.fa-home:before { + content: "\f015"; } + +.fa-home-heart:before { + content: "\f4c9"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-hospital:before { + content: "\f0f8"; } + +.fa-hospital-alt:before { + content: "\f47d"; } + +.fa-hospital-symbol:before { + content: "\f47e"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-hourglass:before { + content: "\f254"; } + +.fa-hourglass-end:before { + content: "\f253"; } + +.fa-hourglass-half:before { + content: "\f252"; } + +.fa-hourglass-start:before { + content: "\f251"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-i-cursor:before { + content: "\f246"; } + +.fa-id-badge:before { + content: "\f2c1"; } + +.fa-id-card:before { + content: "\f2c2"; } + +.fa-id-card-alt:before { + content: "\f47f"; } + +.fa-image:before { + content: "\f03e"; } + +.fa-images:before { + content: "\f302"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-inbox:before { + content: "\f01c"; } + +.fa-inbox-in:before { + content: "\f310"; } + +.fa-inbox-out:before { + content: "\f311"; } + +.fa-indent:before { + content: "\f03c"; } + +.fa-industry:before { + content: "\f275"; } + +.fa-industry-alt:before { + content: "\f3b3"; } + +.fa-info:before { + content: "\f129"; } + +.fa-info-circle:before { + content: "\f05a"; } + +.fa-info-square:before { + content: "\f30f"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-inventory:before { + content: "\f480"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-italic:before { + content: "\f033"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-jack-o-lantern:before { + content: "\f30e"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-key:before { + content: "\f084"; } + +.fa-keyboard:before { + content: "\f11c"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-lamp:before { + content: "\f4ca"; } + +.fa-language:before { + content: "\f1ab"; } + +.fa-laptop:before { + content: "\f109"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-leaf:before { + content: "\f06c"; } + +.fa-leaf-heart:before { + content: "\f4cb"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-lemon:before { + content: "\f094"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-level-down:before { + content: "\f149"; } + +.fa-level-down-alt:before { + content: "\f3be"; } + +.fa-level-up:before { + content: "\f148"; } + +.fa-level-up-alt:before { + content: "\f3bf"; } + +.fa-life-ring:before { + content: "\f1cd"; } + +.fa-lightbulb:before { + content: "\f0eb"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-link:before { + content: "\f0c1"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-lira-sign:before { + content: "\f195"; } + +.fa-list:before { + content: "\f03a"; } + +.fa-list-alt:before { + content: "\f022"; } + +.fa-list-ol:before { + content: "\f0cb"; } + +.fa-list-ul:before { + content: "\f0ca"; } + +.fa-location-arrow:before { + content: "\f124"; } + +.fa-lock:before { + content: "\f023"; } + +.fa-lock-alt:before { + content: "\f30d"; } + +.fa-lock-open:before { + content: "\f3c1"; } + +.fa-lock-open-alt:before { + content: "\f3c2"; } + +.fa-long-arrow-alt-down:before { + content: "\f309"; } + +.fa-long-arrow-alt-left:before { + content: "\f30a"; } + +.fa-long-arrow-alt-right:before { + content: "\f30b"; } + +.fa-long-arrow-alt-up:before { + content: "\f30c"; } + +.fa-long-arrow-down:before { + content: "\f175"; } + +.fa-long-arrow-left:before { + content: "\f177"; } + +.fa-long-arrow-right:before { + content: "\f178"; } + +.fa-long-arrow-up:before { + content: "\f176"; } + +.fa-loveseat:before { + content: "\f4cc"; } + +.fa-low-vision:before { + content: "\f2a8"; } + +.fa-luchador:before { + content: "\f455"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-magic:before { + content: "\f0d0"; } + +.fa-magnet:before { + content: "\f076"; } + +.fa-male:before { + content: "\f183"; } + +.fa-map:before { + content: "\f279"; } + +.fa-map-marker:before { + content: "\f041"; } + +.fa-map-marker-alt:before { + content: "\f3c5"; } + +.fa-map-pin:before { + content: "\f276"; } + +.fa-map-signs:before { + content: "\f277"; } + +.fa-mars:before { + content: "\f222"; } + +.fa-mars-double:before { + content: "\f227"; } + +.fa-mars-stroke:before { + content: "\f229"; } + +.fa-mars-stroke-h:before { + content: "\f22b"; } + +.fa-mars-stroke-v:before { + content: "\f22a"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f3c7"; } + +.fa-medkit:before { + content: "\f0fa"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-meh:before { + content: "\f11a"; } + +.fa-mercury:before { + content: "\f223"; } + +.fa-microchip:before { + content: "\f2db"; } + +.fa-microphone:before { + content: "\f130"; } + +.fa-microphone-alt:before { + content: "\f3c9"; } + +.fa-microphone-slash:before { + content: "\f131"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-minus:before { + content: "\f068"; } + +.fa-minus-circle:before { + content: "\f056"; } + +.fa-minus-hexagon:before { + content: "\f307"; } + +.fa-minus-octagon:before { + content: "\f308"; } + +.fa-minus-square:before { + content: "\f146"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-mobile:before { + content: "\f10b"; } + +.fa-mobile-alt:before { + content: "\f3cd"; } + +.fa-mobile-android:before { + content: "\f3ce"; } + +.fa-mobile-android-alt:before { + content: "\f3cf"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-money-bill:before { + content: "\f0d6"; } + +.fa-money-bill-alt:before { + content: "\f3d1"; } + +.fa-moon:before { + content: "\f186"; } + +.fa-motorcycle:before { + content: "\f21c"; } + +.fa-mouse-pointer:before { + content: "\f245"; } + +.fa-music:before { + content: "\f001"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-neuter:before { + content: "\f22c"; } + +.fa-newspaper:before { + content: "\f1ea"; } + +.fa-nintendo-switch:before { + content: "\f418"; } + +.fa-node:before { + content: "\f419"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-notes-medical:before { + content: "\f481"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-object-group:before { + content: "\f247"; } + +.fa-object-ungroup:before { + content: "\f248"; } + +.fa-octagon:before { + content: "\f306"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-outdent:before { + content: "\f03b"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-paint-brush:before { + content: "\f1fc"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-pallet:before { + content: "\f482"; } + +.fa-pallet-alt:before { + content: "\f483"; } + +.fa-paper-plane:before { + content: "\f1d8"; } + +.fa-paperclip:before { + content: "\f0c6"; } + +.fa-parachute-box:before { + content: "\f4cd"; } + +.fa-paragraph:before { + content: "\f1dd"; } + +.fa-paste:before { + content: "\f0ea"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-pause:before { + content: "\f04c"; } + +.fa-pause-circle:before { + content: "\f28b"; } + +.fa-paw:before { + content: "\f1b0"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-pen:before { + content: "\f304"; } + +.fa-pen-alt:before { + content: "\f305"; } + +.fa-pen-square:before { + content: "\f14b"; } + +.fa-pencil:before { + content: "\f040"; } + +.fa-pencil-alt:before { + content: "\f303"; } + +.fa-pennant:before { + content: "\f456"; } + +.fa-people-carry:before { + content: "\f4ce"; } + +.fa-percent:before { + content: "\f295"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-person-carry:before { + content: "\f4cf"; } + +.fa-person-dolly:before { + content: "\f4d0"; } + +.fa-person-dolly-empty:before { + content: "\f4d1"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-phone:before { + content: "\f095"; } + +.fa-phone-plus:before { + content: "\f4d2"; } + +.fa-phone-slash:before { + content: "\f3dd"; } + +.fa-phone-square:before { + content: "\f098"; } + +.fa-phone-volume:before { + content: "\f2a0"; } + +.fa-php:before { + content: "\f457"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-piggy-bank:before { + content: "\f4d3"; } + +.fa-pills:before { + content: "\f484"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-plane:before { + content: "\f072"; } + +.fa-plane-alt:before { + content: "\f3de"; } + +.fa-play:before { + content: "\f04b"; } + +.fa-play-circle:before { + content: "\f144"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-plug:before { + content: "\f1e6"; } + +.fa-plus:before { + content: "\f067"; } + +.fa-plus-circle:before { + content: "\f055"; } + +.fa-plus-hexagon:before { + content: "\f300"; } + +.fa-plus-octagon:before { + content: "\f301"; } + +.fa-plus-square:before { + content: "\f0fe"; } + +.fa-podcast:before { + content: "\f2ce"; } + +.fa-poo:before { + content: "\f2fe"; } + +.fa-portrait:before { + content: "\f3e0"; } + +.fa-pound-sign:before { + content: "\f154"; } + +.fa-power-off:before { + content: "\f011"; } + +.fa-prescription-bottle:before { + content: "\f485"; } + +.fa-prescription-bottle-alt:before { + content: "\f486"; } + +.fa-print:before { + content: "\f02f"; } + +.fa-procedures:before { + content: "\f487"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-puzzle-piece:before { + content: "\f12e"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-qrcode:before { + content: "\f029"; } + +.fa-question:before { + content: "\f128"; } + +.fa-question-circle:before { + content: "\f059"; } + +.fa-question-square:before { + content: "\f2fd"; } + +.fa-quidditch:before { + content: "\f458"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-quote-left:before { + content: "\f10d"; } + +.fa-quote-right:before { + content: "\f10e"; } + +.fa-racquet:before { + content: "\f45a"; } + +.fa-ramp-loading:before { + content: "\f4d4"; } + +.fa-random:before { + content: "\f074"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-rectangle-landscape:before { + content: "\f2fa"; } + +.fa-rectangle-portrait:before { + content: "\f2fb"; } + +.fa-rectangle-wide:before { + content: "\f2fc"; } + +.fa-recycle:before { + content: "\f1b8"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-redo:before { + content: "\f01e"; } + +.fa-redo-alt:before { + content: "\f2f9"; } + +.fa-registered:before { + content: "\f25d"; } + +.fa-rendact:before { + content: "\f3e4"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-repeat:before { + content: "\f363"; } + +.fa-repeat-1:before { + content: "\f365"; } + +.fa-repeat-1-alt:before { + content: "\f366"; } + +.fa-repeat-alt:before { + content: "\f364"; } + +.fa-reply:before { + content: "\f3e5"; } + +.fa-reply-all:before { + content: "\f122"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-retweet:before { + content: "\f079"; } + +.fa-retweet-alt:before { + content: "\f361"; } + +.fa-ribbon:before { + content: "\f4d6"; } + +.fa-road:before { + content: "\f018"; } + +.fa-rocket:before { + content: "\f135"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-route:before { + content: "\f4d7"; } + +.fa-rss:before { + content: "\f09e"; } + +.fa-rss-square:before { + content: "\f143"; } + +.fa-ruble-sign:before { + content: "\f158"; } + +.fa-rupee-sign:before { + content: "\f156"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-save:before { + content: "\f0c7"; } + +.fa-scanner:before { + content: "\f488"; } + +.fa-scanner-keyboard:before { + content: "\f489"; } + +.fa-scanner-touchscreen:before { + content: "\f48a"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-scrubber:before { + content: "\f2f8"; } + +.fa-search:before { + content: "\f002"; } + +.fa-search-minus:before { + content: "\f010"; } + +.fa-search-plus:before { + content: "\f00e"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-seedling:before { + content: "\f4d8"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-server:before { + content: "\f233"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-share:before { + content: "\f064"; } + +.fa-share-all:before { + content: "\f367"; } + +.fa-share-alt:before { + content: "\f1e0"; } + +.fa-share-alt-square:before { + content: "\f1e1"; } + +.fa-share-square:before { + content: "\f14d"; } + +.fa-shekel-sign:before { + content: "\f20b"; } + +.fa-shield:before { + content: "\f132"; } + +.fa-shield-alt:before { + content: "\f3ed"; } + +.fa-shield-check:before { + content: "\f2f7"; } + +.fa-ship:before { + content: "\f21a"; } + +.fa-shipping-fast:before { + content: "\f48b"; } + +.fa-shipping-timed:before { + content: "\f48c"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-shopping-bag:before { + content: "\f290"; } + +.fa-shopping-basket:before { + content: "\f291"; } + +.fa-shopping-cart:before { + content: "\f07a"; } + +.fa-shower:before { + content: "\f2cc"; } + +.fa-shuttlecock:before { + content: "\f45b"; } + +.fa-sign:before { + content: "\f4d9"; } + +.fa-sign-in:before { + content: "\f090"; } + +.fa-sign-in-alt:before { + content: "\f2f6"; } + +.fa-sign-language:before { + content: "\f2a7"; } + +.fa-sign-out:before { + content: "\f08b"; } + +.fa-sign-out-alt:before { + content: "\f2f5"; } + +.fa-signal:before { + content: "\f012"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-sitemap:before { + content: "\f0e8"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f3ef"; } + +.fa-sliders-h:before { + content: "\f1de"; } + +.fa-sliders-h-square:before { + content: "\f3f0"; } + +.fa-sliders-v:before { + content: "\f3f1"; } + +.fa-sliders-v-square:before { + content: "\f3f2"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-smile:before { + content: "\f118"; } + +.fa-smile-plus:before { + content: "\f4da"; } + +.fa-smoking:before { + content: "\f48d"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ac"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-snowflake:before { + content: "\f2dc"; } + +.fa-sort:before { + content: "\f0dc"; } + +.fa-sort-alpha-down:before { + content: "\f15d"; } + +.fa-sort-alpha-up:before { + content: "\f15e"; } + +.fa-sort-amount-down:before { + content: "\f160"; } + +.fa-sort-amount-up:before { + content: "\f161"; } + +.fa-sort-down:before { + content: "\f0dd"; } + +.fa-sort-numeric-down:before { + content: "\f162"; } + +.fa-sort-numeric-up:before { + content: "\f163"; } + +.fa-sort-up:before { + content: "\f0de"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-space-shuttle:before { + content: "\f197"; } + +.fa-spade:before { + content: "\f2f4"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-spinner:before { + content: "\f110"; } + +.fa-spinner-third:before { + content: "\f3f4"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-square:before { + content: "\f0c8"; } + +.fa-square-full:before { + content: "\f45c"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-star:before { + content: "\f005"; } + +.fa-star-exclamation:before { + content: "\f2f3"; } + +.fa-star-half:before { + content: "\f089"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } + +.fa-step-backward:before { + content: "\f048"; } + +.fa-step-forward:before { + content: "\f051"; } + +.fa-stethoscope:before { + content: "\f0f1"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-sticky-note:before { + content: "\f249"; } + +.fa-stop:before { + content: "\f04d"; } + +.fa-stop-circle:before { + content: "\f28d"; } + +.fa-stopwatch:before { + content: "\f2f2"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-street-view:before { + content: "\f21d"; } + +.fa-strikethrough:before { + content: "\f0cc"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-subscript:before { + content: "\f12c"; } + +.fa-subway:before { + content: "\f239"; } + +.fa-suitcase:before { + content: "\f0f2"; } + +.fa-sun:before { + content: "\f185"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-superscript:before { + content: "\f12b"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-sync:before { + content: "\f021"; } + +.fa-sync-alt:before { + content: "\f2f1"; } + +.fa-syringe:before { + content: "\f48e"; } + +.fa-table:before { + content: "\f0ce"; } + +.fa-table-tennis:before { + content: "\f45d"; } + +.fa-tablet:before { + content: "\f10a"; } + +.fa-tablet-alt:before { + content: "\f3fa"; } + +.fa-tablet-android:before { + content: "\f3fb"; } + +.fa-tablet-android-alt:before { + content: "\f3fc"; } + +.fa-tablet-rugged:before { + content: "\f48f"; } + +.fa-tablets:before { + content: "\f490"; } + +.fa-tachometer:before { + content: "\f0e4"; } + +.fa-tachometer-alt:before { + content: "\f3fd"; } + +.fa-tag:before { + content: "\f02b"; } + +.fa-tags:before { + content: "\f02c"; } + +.fa-tape:before { + content: "\f4db"; } + +.fa-tasks:before { + content: "\f0ae"; } + +.fa-taxi:before { + content: "\f1ba"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f3fe"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-tennis-ball:before { + content: "\f45e"; } + +.fa-terminal:before { + content: "\f120"; } + +.fa-text-height:before { + content: "\f034"; } + +.fa-text-width:before { + content: "\f035"; } + +.fa-th:before { + content: "\f00a"; } + +.fa-th-large:before { + content: "\f009"; } + +.fa-th-list:before { + content: "\f00b"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-thermometer:before { + content: "\f491"; } + +.fa-thermometer-empty:before { + content: "\f2cb"; } + +.fa-thermometer-full:before { + content: "\f2c7"; } + +.fa-thermometer-half:before { + content: "\f2c9"; } + +.fa-thermometer-quarter:before { + content: "\f2ca"; } + +.fa-thermometer-three-quarters:before { + content: "\f2c8"; } + +.fa-thumbs-down:before { + content: "\f165"; } + +.fa-thumbs-up:before { + content: "\f164"; } + +.fa-thumbtack:before { + content: "\f08d"; } + +.fa-ticket:before { + content: "\f145"; } + +.fa-ticket-alt:before { + content: "\f3ff"; } + +.fa-times:before { + content: "\f00d"; } + +.fa-times-circle:before { + content: "\f057"; } + +.fa-times-hexagon:before { + content: "\f2ee"; } + +.fa-times-octagon:before { + content: "\f2f0"; } + +.fa-times-square:before { + content: "\f2d3"; } + +.fa-tint:before { + content: "\f043"; } + +.fa-toggle-off:before { + content: "\f204"; } + +.fa-toggle-on:before { + content: "\f205"; } + +.fa-trademark:before { + content: "\f25c"; } + +.fa-train:before { + content: "\f238"; } + +.fa-transgender:before { + content: "\f224"; } + +.fa-transgender-alt:before { + content: "\f225"; } + +.fa-trash:before { + content: "\f1f8"; } + +.fa-trash-alt:before { + content: "\f2ed"; } + +.fa-tree:before { + content: "\f1bb"; } + +.fa-tree-alt:before { + content: "\f400"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-triangle:before { + content: "\f2ec"; } + +.fa-tripadvisor:before { + content: "\f262"; } + +.fa-trophy:before { + content: "\f091"; } + +.fa-trophy-alt:before { + content: "\f2eb"; } + +.fa-truck:before { + content: "\f0d1"; } + +.fa-truck-container:before { + content: "\f4dc"; } + +.fa-truck-couch:before { + content: "\f4dd"; } + +.fa-truck-loading:before { + content: "\f4de"; } + +.fa-truck-moving:before { + content: "\f4df"; } + +.fa-truck-ramp:before { + content: "\f4e0"; } + +.fa-tty:before { + content: "\f1e4"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-tv:before { + content: "\f26c"; } + +.fa-tv-retro:before { + content: "\f401"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-umbrella:before { + content: "\f0e9"; } + +.fa-underline:before { + content: "\f0cd"; } + +.fa-undo:before { + content: "\f0e2"; } + +.fa-undo-alt:before { + content: "\f2ea"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-universal-access:before { + content: "\f29a"; } + +.fa-university:before { + content: "\f19c"; } + +.fa-unlink:before { + content: "\f127"; } + +.fa-unlock:before { + content: "\f09c"; } + +.fa-unlock-alt:before { + content: "\f13e"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-upload:before { + content: "\f093"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-usd-circle:before { + content: "\f2e8"; } + +.fa-usd-square:before { + content: "\f2e9"; } + +.fa-user:before { + content: "\f007"; } + +.fa-user-alt:before { + content: "\f406"; } + +.fa-user-circle:before { + content: "\f2bd"; } + +.fa-user-md:before { + content: "\f0f0"; } + +.fa-user-plus:before { + content: "\f234"; } + +.fa-user-secret:before { + content: "\f21b"; } + +.fa-user-times:before { + content: "\f235"; } + +.fa-users:before { + content: "\f0c0"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-utensil-fork:before { + content: "\f2e3"; } + +.fa-utensil-knife:before { + content: "\f2e4"; } + +.fa-utensil-spoon:before { + content: "\f2e5"; } + +.fa-utensils:before { + content: "\f2e7"; } + +.fa-utensils-alt:before { + content: "\f2e6"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-venus:before { + content: "\f221"; } + +.fa-venus-double:before { + content: "\f226"; } + +.fa-venus-mars:before { + content: "\f228"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-vial:before { + content: "\f492"; } + +.fa-vials:before { + content: "\f493"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-video:before { + content: "\f03d"; } + +.fa-video-plus:before { + content: "\f4e1"; } + +.fa-video-slash:before { + content: "\f4e2"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-volleyball-ball:before { + content: "\f45f"; } + +.fa-volume-down:before { + content: "\f027"; } + +.fa-volume-mute:before { + content: "\f2e2"; } + +.fa-volume-off:before { + content: "\f026"; } + +.fa-volume-up:before { + content: "\f028"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-warehouse:before { + content: "\f494"; } + +.fa-warehouse-alt:before { + content: "\f495"; } + +.fa-watch:before { + content: "\f2e1"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-weight:before { + content: "\f496"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-wheelchair:before { + content: "\f193"; } + +.fa-whistle:before { + content: "\f460"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-wifi:before { + content: "\f1eb"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-window:before { + content: "\f40e"; } + +.fa-window-alt:before { + content: "\f40f"; } + +.fa-window-close:before { + content: "\f410"; } + +.fa-window-maximize:before { + content: "\f2d0"; } + +.fa-window-minimize:before { + content: "\f2d1"; } + +.fa-window-restore:before { + content: "\f2d2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wine-glass:before { + content: "\f4e3"; } + +.fa-won-sign:before { + content: "\f159"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-wrench:before { + content: "\f0ad"; } + +.fa-x-ray:before { + content: "\f497"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-yen-sign:before { + content: "\f157"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: normal; + src: url("../webfonts/fa-brands-400.eot"); + src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } + +.fab { + font-family: 'Font Awesome 5 Brands'; } +@font-face { + font-family: 'Font Awesome 5 Pro'; + font-style: normal; + font-weight: 300; + src: url("../webfonts/fa-light-300.eot"); + src: url("../webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-light-300.woff2") format("woff2"), url("../webfonts/fa-light-300.woff") format("woff"), url("../webfonts/fa-light-300.ttf") format("truetype"), url("../webfonts/fa-light-300.svg#fontawesome") format("svg"); } + +.fal { + font-family: 'Font Awesome 5 Pro'; + font-weight: 300; } +@font-face { + font-family: 'Font Awesome 5 Pro'; + font-style: normal; + font-weight: 400; + src: url("../webfonts/fa-regular-400.eot"); + src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } + +.far { + font-family: 'Font Awesome 5 Pro'; + font-weight: 400; } +@font-face { + font-family: 'Font Awesome 5 Pro'; + font-style: normal; + font-weight: 900; + src: url("../webfonts/fa-solid-900.eot"); + src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } + +.fa, +.fas { + font-family: 'Font Awesome 5 Pro'; + font-weight: 900; } diff --git a/src/index.html b/src/index.html index 3545e26b..ce7658a4 100644 --- a/src/index.html +++ b/src/index.html @@ -14,7 +14,8 @@ - + + @@ -23,16 +24,18 @@
    - -
    -
    -
    -
    +
    - +
    +
    +
    +
    +
    diff --git a/src/styles/bitters-seattle/_variables.scss b/src/styles/bitters-seattle/_variables.scss index e8edff55..1d4a4f83 100644 --- a/src/styles/bitters-seattle/_variables.scss +++ b/src/styles/bitters-seattle/_variables.scss @@ -20,12 +20,13 @@ $dark-gray: #333; $medium-gray: darken(#d0d0d0,10%); $light-gray: #ddd; $spinner-gray: #666; -$orange: #0047ba; $blue: #0047ba; -$normal-text: $orange; +$navy-blue: #001488; $real-orange: #DE8F41; +$theme-color: $blue; +$theme-color-dark: $navy-blue; $metric-left-width: 30%; $metric-header-height: 6.5em; @@ -36,7 +37,7 @@ $footer-height: 2em; // Footer height // Font Colors $base-background-color: #f2f2f2; -$base-font-color: $orange; +$base-font-color: $theme-color; $action-color: white; $inverse-font-color: white; @@ -51,3 +52,7 @@ $form-box-shadow: inset 0 1px 3px rgba(#000, 0.06); $form-box-shadow-focus: $form-box-shadow, 0 0 5px adjust-color($action-color, $lightness: -5%, $alpha: -0.3); $header-height: 0em; + +// Animations +$base-duration: 150ms; +$base-timing: ease; diff --git a/src/styles/bitters-springfield/_extra_variables.scss b/src/styles/bitters-springfield/_extra_variables.scss index f46f9ca5..9ddd7b9b 100644 --- a/src/styles/bitters-springfield/_extra_variables.scss +++ b/src/styles/bitters-springfield/_extra_variables.scss @@ -4,7 +4,9 @@ // $orange) or rely on an exiting Bitters 1.8 var that might not have been // around before. -$orange: #0047ba; +$theme-color: red; +$theme-color-dark: shade(red, 30%); + $base-background-color: #f2f2f2; $base-font-size: 1em; $footer-height: 2em; @@ -13,7 +15,6 @@ $inverse-font-color: white; $metric-footer-height: 4em; $metric-header-height: 6.5em; $metric-left-width: 30%; -$normal-text: $orange; $real-orange: #de8f41; $spinner-gray: #666; $toolbar-height: 3em; diff --git a/src/styles/main/_building-info-map-popup.scss b/src/styles/main/_building-info-map-popup.scss index 735dbdbc..05d011de 100644 --- a/src/styles/main/_building-info-map-popup.scss +++ b/src/styles/main/_building-info-map-popup.scss @@ -139,9 +139,10 @@ width: 100%; margin: 1rem 0 0; padding: 0.5em 1em; - border: 1px solid #0047ba; + border: 1px solid $theme-color; border-radius: 1em; - background: #0047ba; + border-radius: $base-border-radius; + background: $theme-color; color: white; font-size: 0.75rem; text-transform: uppercase; diff --git a/src/styles/main/_buildling-report.scss b/src/styles/main/_building-report.scss similarity index 95% rename from src/styles/main/_buildling-report.scss rename to src/styles/main/_building-report.scss index d97682d6..f131d595 100644 --- a/src/styles/main/_buildling-report.scss +++ b/src/styles/main/_building-report.scss @@ -101,12 +101,12 @@ .building-report { thead { - background-color: $orange; + background-color: $theme-color; color: #fff; } tbody { - color: $orange; + color: $theme-color; background-color: #fff; } @@ -128,8 +128,8 @@ label { background: #fff; - border-radius: 1em; - color: $orange; + border-radius: $base-border-radius; + color: $theme-color; cursor: pointer; @extend %disable-user-select; } diff --git a/src/styles/main/_category.scss b/src/styles/main/_category.scss index 605ae111..78180071 100644 --- a/src/styles/main/_category.scss +++ b/src/styles/main/_category.scss @@ -49,7 +49,7 @@ text-transform: uppercase; a { - color: #0047ba; + color: $theme-color; } } @@ -70,7 +70,7 @@ .map-category-control { .category-list-toggle { - background-color: $orange; + background-color: $theme-color; border: $base-border; border-radius: $base-border-radius; color: #fff; @@ -80,8 +80,8 @@ } input[type="checkbox"]:checked + .category-list-toggle { - background-color: white; - color: $orange; + background-color: $form-box-shadow; + color: $action-color; } .categories { @@ -96,7 +96,7 @@ input[type=checkbox] { display: none; } input[type=checkbox]:checked + label .check { - background: $orange; + background: $action-color; } .check { diff --git a/src/styles/main/_city_scorecard.scss b/src/styles/main/_city_scorecard.scss index 24f9863e..40827080 100644 --- a/src/styles/main/_city_scorecard.scss +++ b/src/styles/main/_city_scorecard.scss @@ -57,7 +57,7 @@ } } -#city-scorcard-toggle { +#city-scorecard-toggle { position: relative; display: inline-block; top: 50%; @@ -65,10 +65,10 @@ z-index: 2; button { - background-color: #001488; + background-color: $theme-color-dark; color: white; border: 0; padding: 0.4em 1.2em; outline: 0; } -} \ No newline at end of file +} diff --git a/src/styles/main/_common.scss b/src/styles/main/_common.scss index 7472bf5e..199f8fc8 100644 --- a/src/styles/main/_common.scss +++ b/src/styles/main/_common.scss @@ -1,6 +1,6 @@ %common-button-input{ -webkit-font-smoothing: antialiased; - background-color: $orange; + background-color: $theme-color; border: $base-border; border-radius: $base-border-radius; color: #fff; @@ -12,7 +12,7 @@ %common-button-input-inverse { @extend %common-button-input; background-color: $inverse-font-color; - color: $normal-text; + color: $base-font-color; } %disable-user-select { diff --git a/src/styles/main/_compare_bar.scss b/src/styles/main/_compare_bar.scss index 2ca97d2d..750c89e9 100644 --- a/src/styles/main/_compare_bar.scss +++ b/src/styles/main/_compare_bar.scss @@ -4,10 +4,11 @@ top: 100%; width: 100% - $metric-left-width; height: $metric-footer-height; - background: $base-font-color; + background: $theme-color; z-index: 1000; cursor: pointer; font-size: 1em; + transition: top $base-duration $base-timing; // triangle thingy &:after { @@ -19,7 +20,7 @@ height: 0; border-style: solid; border-width: 0 10px 10px 10px; - border-color: transparent transparent $base-font-color transparent; + border-color: transparent transparent $theme-color transparent; } button { @@ -68,13 +69,13 @@ margin: 0 0.5em; padding: 0 0.5em; background: white; - border-radius: 1em; + border-radius: $base-border-radius; line-height: 2em; user-select: none; } td.empty > div { - background: #001488; + background: $theme-color-dark; cursor: default; } @@ -122,6 +123,16 @@ bottom: auto; top: 100%; border-width: 10px 10px 0 10px; - border-color: $base-font-color transparent transparent transparent; + border-color: $theme-color transparent transparent transparent; } -} \ No newline at end of file +} + +@media only screen and (max-width: $large-screen) { + #map-controls-bar { + display: none; + } + + #map-controls-counts { + width: 100%; + } +} diff --git a/src/styles/main/_filter.scss b/src/styles/main/_filter.scss index 52f25942..d514b955 100644 --- a/src/styles/main/_filter.scss +++ b/src/styles/main/_filter.scss @@ -1,18 +1,54 @@ #map-controls { - width: 30%; + width: $metric-left-width; .compare-mode & { width: 100%; } + #map-controls--toggle { + background-color: $theme-color; + border-bottom-right-radius: $base-border-radius; + border-top-right-radius: $base-border-radius; + color: $base-background-color; + cursor: pointer; + display: flex; + left: 100%; + opacity: 0.5; + padding: 0.5em; + position: absolute; + top: 0.1em; + transition: width $base-duration $base-timing; + width: 3em; + div, svg { + display: inline-block; + } + div { + text-align: right; + padding-right: 0.25em; + flex-grow: 1; + } + svg { + fill: $base-background-color; + } + &:hover { + background-color: shade($theme-color, 20%); + opacity: 1; + } + } + &.closed #map-controls--toggle { + opacity: 1; + width: 6em; + } + #map-controls-bk { position: absolute; top: 0; left: 0; bottom: 0; width: 100%; - background: $base-background-color; + // background: $base-background-color; + background: blue; z-index: 0; } @@ -28,7 +64,7 @@ box-shadow: inset 0 -1px $base-font-color; > div { - padding: 0.75em 1em 0.75em 2em; + padding: 0.75em 1em 0.75em 1em; } h4 { @@ -68,6 +104,7 @@ } #map-controls-content--inner { + background-color: $light-gray; overflow-y: scroll; height: 100%; } @@ -472,4 +509,29 @@ fill-opacity: 1; } } -} \ No newline at end of file +} + +@media only screen and (max-width: $large-screen) { + #map-controls { + width: 50%; + &.closed { + left: -50%; + } + } +} +@media only screen and (max-width: $medium-screen) { + #map-controls { + width: 75%; + &.closed { + left: -75%; + } + } +} +@media only screen and (max-width: $small-screen) { + #map-controls { + width: 90%; + &.closed { + left: -90%; + } + } +} diff --git a/src/styles/main/_footer.scss b/src/styles/main/_footer.scss index a02962e6..3155d2e9 100644 --- a/src/styles/main/_footer.scss +++ b/src/styles/main/_footer.scss @@ -26,7 +26,7 @@ position: relative; height: 100%; width: 100%; - border-top: 1px solid $blue; + border-top: 1px solid $theme-color; } .links { @@ -35,7 +35,7 @@ a { display: inline-block; - color: #0047ba; + color: $theme-color; text-decoration: none; vertical-align: middle; } diff --git a/src/styles/main/_index.scss b/src/styles/main/_index.scss index 6c6602a8..67becb92 100644 --- a/src/styles/main/_index.scss +++ b/src/styles/main/_index.scss @@ -3,8 +3,9 @@ @import "search"; @import "category"; @import "filter"; -@import "buildling-report"; +@import "building-report"; @import "year-control"; +@import "toolbar_dropdown"; @import "footer"; @import "building-info-map-popup"; @import "activity_indicator"; @@ -14,3 +15,4 @@ @import "city_scorecard"; @import "mobile-alert"; @import "modals"; + diff --git a/src/styles/main/_layout.scss b/src/styles/main/_layout.scss index 63d821e4..eb4a8934 100644 --- a/src/styles/main/_layout.scss +++ b/src/styles/main/_layout.scss @@ -96,13 +96,9 @@ header { @include media($large-screen-up) { left: $large-nav-col-fixed-width; } - - .map-category-control + .map-category-control { - margin-left: 1em; - } - + .map-category-control { - display: none; + display: block; @include media($small-screen-up) { &:nth-child(1), &:nth-child(2){ @@ -131,9 +127,12 @@ header { position: absolute; height: 100%; width: 100%; - overflow: hidden; left: 0; - z-index: 10; + z-index: 4; + &.closed { + left: -$metric-left-width; + } + transition: left $base-duration $base-timing; .irs { height: 21px; @@ -144,14 +143,10 @@ header { #map-wrapper{ position: absolute; height: 100%; + left: 0; right: 0; overflow: hidden; - left: $nav-col-fixed-width; z-index: 1; - - @include media($large-screen-up) { - left: $large-nav-col-fixed-width; - } } #map { @@ -213,7 +208,7 @@ header { #building-proptype-selector { width: 70%; - margin-top: 0.5rem; + margin-top: 3px; .selectize-control.single {} @@ -221,14 +216,14 @@ header { background: $base-font-color; color: #fff; border: 0; - border-radius: 18px; + border-radius: $base-border-radius; &:after { border-color: #fff transparent transparent; } &.dropdown-active { - border-radius: 18px 18px 0 0; + border-radius: $base-border-radius $base-border-radius 0 0; } &.dropdown-active:after { @@ -241,7 +236,7 @@ header { color: #fff; border: 0; white-space: nowrap; - border-radius: 0 0 18px 18px; + border-radius: 0 0 $base-border-radius $base-border-radius; } .selectize-dropdown .active { @@ -250,6 +245,6 @@ header { } .selectize-dropdown, .selectize-input, .selectize-input input { - font-size: 0.9em; + font-size: 14px; } -} \ No newline at end of file +} diff --git a/src/styles/main/_scorecard.scss b/src/styles/main/_scorecard.scss index e06f8692..582c8eec 100644 --- a/src/styles/main/_scorecard.scss +++ b/src/styles/main/_scorecard.scss @@ -52,7 +52,7 @@ $sc-font-lgr: 3rem; padding: 0; font-size: $sc-font-std; font-weight: $sc-weight-bd; - color: $blue; + color: $theme-color; text-transform: uppercase; line-height: 1; @@ -73,7 +73,7 @@ $sc-font-lgr: 3rem; } .sc-link { - color: $blue; + color: $theme-color; font-size: 0.75rem; } @@ -201,7 +201,7 @@ $sc-font-lgr: 3rem; .scorecard--details { position: relative; padding: 0 1rem; - background: $blue; + background: $theme-color; height: 210px; overflow: hidden; @@ -214,7 +214,7 @@ $sc-font-lgr: 3rem; [class^="col"].middle { position: relative; padding-top: 0; - color: $blue; + color: $theme-color; z-index: 1; .circle-bk { @@ -464,7 +464,7 @@ $sc-font-lgr: 3rem; width: 60px; height: 60px; border-radius: 30px; - border: 1px solid $blue; + border: 1px solid $theme-color; .inner { position: absolute; @@ -512,7 +512,7 @@ $sc-font-lgr: 3rem; top: 60px; left: 50%; width: 1px; - background: $blue; + background: $theme-color; } } } @@ -753,7 +753,7 @@ $sc-font-lgr: 3rem; margin-left: 15px; line-height: 1.2; font-size: 12px; - color: #0047BA; + color: $theme-color; } &.no-clr .building { diff --git a/src/styles/main/_search.scss b/src/styles/main/_search.scss index 4ed33096..23538d03 100644 --- a/src/styles/main/_search.scss +++ b/src/styles/main/_search.scss @@ -1,7 +1,7 @@ .search-wrapper { padding: $base-spacing/4 1em; border: 1px solid $base-border-color; - border-radius: 1em; + border-radius: $base-border-radius; margin: 0.5em 1em; .address-search:focus { @@ -44,7 +44,7 @@ } b { - color: #0047ba; + color: $theme-color; } } diff --git a/src/styles/main/_toolbar.scss b/src/styles/main/_toolbar.scss index cc301a94..7c1cb5c6 100644 --- a/src/styles/main/_toolbar.scss +++ b/src/styles/main/_toolbar.scss @@ -1,11 +1,13 @@ .toolbar { - background-color: $orange; + background-color: $theme-color; color: $inverse-font-color; - .tbar-right { - position: absolute; - right: 0; - top: 0; - bottom: 0; - } +} + +.tbar-right { + position: absolute; + top: 0; + right: 0; + height: 3em; + z-index: 2; } diff --git a/src/styles/main/_toolbar_dropdown.scss b/src/styles/main/_toolbar_dropdown.scss new file mode 100644 index 00000000..78d044ea --- /dev/null +++ b/src/styles/main/_toolbar_dropdown.scss @@ -0,0 +1,91 @@ +@include media ($large-screen) { + .dropwdown-wrapper { + display: block; + } + .toolbar-control-container { + display: none; + } +} + +@media only screen and (max-width: $large-screen) { + #toolbar { + height: 3em; + position: relative; + z-index: 2; + display: flex; + background-color: $theme-color; + color: $action-color; + } + + .toolbar-control-container { + font-size: 2em; + position: absolute; + top: 3%; + left: 2%; + + svg { + cursor: pointer; + } + } + + .dropdown-wrapper { + display: none; + position: absolute; + top: 100%; + height: 160px; + width: 260px; + flex-direction: column; + background-color: $theme-color; + z-index: 1; + } + + #search { + margin-bottom: 0px; + margin-left: 0px; + position: relative; + width: 100%; + + .search-wrapper { + padding: 0.4em 1em; + border: 1px solid $dark-gray; + background-color: $action-color; + border-radius: 1em; + margin: 10px 8px; + } + + .address-search { + color: $dark-gray; + background-color: $action-color; + width: 15.75em; + } + } + + #map-category-controls { + padding-top: 6px; + display: flex; + width: 260px; + flex-direction: column; + flex: 1; + align-items: center; + background-color: $theme-color; + position: relative; + top: 0; + height: 0; + left: 0; + right: 0; + + .map-category-control { + width: 100%; + margin: 0; + padding: 0 8px 5px 8px; + background-color: $theme-color; + } + } +} + +@media only screen and (max-width: $medium-screen) { + .toolbar-control-container { + top: 15%; + } +} + diff --git a/src/styles/main/_year-control.scss b/src/styles/main/_year-control.scss index 7edd8d4f..9df6b66f 100644 --- a/src/styles/main/_year-control.scss +++ b/src/styles/main/_year-control.scss @@ -35,7 +35,7 @@ .year-control { font-weight: 500; - border-bottom-color: rgba(darken($orange, 15), 0.7); + border-bottom-color: rgba(darken($theme-color, 15), 0.7); text-align: center; label { @@ -44,13 +44,13 @@ input + label { cursor: pointer; - color: darken($orange, 10); + color: darken($theme-color, 10); opacity: 0.85; margin-bottom: 0.4em; &::after { opacity: 0.6; - background-color: darken($orange, 15); + background-color: darken($theme-color, 15); } } @@ -65,3 +65,64 @@ } } } + +.year-dropdown { + display: none; +} + +@media only screen and (max-width: $medium-screen) { + + .year-control { + display: none; + } + + #year-select-container { + width: 100px; + height: 100%; + margin: 0 5px; + top: 44%; + } + + .year-dropdown { + display: block; + color: white; + } + + .current-year { + position: absolute; + font-size: 20px; + top: 17%; + left: 40%; + } + + #calender-svg { + position: absolute; + top: 20%; + left: 10%; + font-size: 25px; + } + .year-dropdown-control { + display: none; + position: absolute; + border-top: none; + background-color: $blue; + width: 100px; + padding: 11px 16px; + z-index: 1; + top: 100%; + + a { + cursor: pointer; + font-family: inherit; + font-weight: bold; + color: white; + } + a:hover { + color: $action-color; + } + } + + #year-select-container:hover .year-dropdown-control { + display: block; + } +}