├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── global.R ├── server.R ├── ui.R └── www ├── css ├── base.css ├── font-awesome │ ├── css │ │ ├── font-awesome.css │ │ └── font-awesome.min.css │ └── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 ├── fonts.css ├── main.css ├── micons │ ├── fonts │ │ ├── icomoon.eot │ │ ├── icomoon.svg │ │ ├── icomoon.ttf │ │ └── icomoon.woff │ └── micons.css └── vendor.css ├── favicon.ico ├── fonts ├── lora │ ├── lora-bold-webfont.ttf │ ├── lora-bold-webfont.woff │ ├── lora-bold-webfont.woff2 │ ├── lora-bolditalic-webfont.woff │ ├── lora-bolditalic-webfont.woff2 │ ├── lora-italic-webfont.ttf │ ├── lora-italic-webfont.woff │ ├── lora-italic-webfont.woff2 │ ├── lora-regular-webfont.woff │ └── lora-regular-webfont.woff2 └── montserrat │ ├── montserrat-black-webfont.woff │ ├── montserrat-black-webfont.woff2 │ ├── montserrat-bold-webfont.woff │ ├── montserrat-bold-webfont.woff2 │ ├── montserrat-extrabold-webfont.woff │ ├── montserrat-extrabold-webfont.woff2 │ ├── montserrat-extralight-webfont.woff │ ├── montserrat-extralight-webfont.woff2 │ ├── montserrat-light-webfont.woff │ ├── montserrat-light-webfont.woff2 │ ├── montserrat-medium-webfont.woff │ ├── montserrat-medium-webfont.woff2 │ ├── montserrat-regular-webfont.woff │ ├── montserrat-regular-webfont.woff2 │ ├── montserrat-semibold-webfont.woff │ ├── montserrat-semibold-webfont.woff2 │ ├── montserrat-thin-webfont.woff │ └── montserrat-thin-webfont.woff2 ├── images ├── Corona_Vaccine.png ├── Corona_Vaccine_drugs_injection_syringe_vaccine_corona-512.webp ├── favicon_io │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ └── site.webmanifest ├── nasa-earth.jpg └── nasa-earth.webp ├── index.html └── js ├── jquery-3.2.1.min.js ├── main.js ├── modernizr.js ├── pace.min.js └── plugins.js /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | *.DS_Store 3 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to COVID19-Vaccine-App 2 | 3 | :+1: :tada: First off, thanks for taking the time to contribute! :tada: :+1: 4 | 5 | > **Note:** Please don't file an issue to ask a question. You'll get faster results by using the [Discussion Boards](https://github.com/b-kennedy0/COVID19-Vaccine-App/discussions). 6 | 7 | Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. 8 | 9 | If you have ideas for how to improve the app or if you notice issues, please add your suggestions / bug reports. Submit a Suggestion/Bug report 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Bradley Kennedy 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![GitHub release (latest by date)](https://img.shields.io/github/v/release/b-kennedy0/COVID19-Vaccine-App) 2 | ![GitHub Release Date](https://img.shields.io/github/release-date/b-kennedy0/COVID19-Vaccine-App) 3 | ![GitHub commits since latest release (by date)](https://img.shields.io/github/commits-since/b-kennedy0/COVID19-Vaccine-App/latest) 4 | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen) 5 | 6 | ![GitHub issues](https://img.shields.io/github/issues/b-kennedy0/COVID19-Vaccine-App) 7 | ![GitHub pull requests](https://img.shields.io/github/issues-pr/b-kennedy0/COVID19-Vaccine-App) 8 | 9 | # COVID19-Vaccine-App 10 | ![Github](https://img.shields.io/github/license/b-kennedy0/COVID19-Vaccine-App) 11 | ![GitHub Repo stars](https://img.shields.io/github/stars/b-kennedy0/COVID19-Vaccine-App?style=social) 12 | 13 | ## An app to show the progression of UK COVID-19 Vaccinations 14 | 15 | --- 16 | [Launch App](https://bradk.co.uk/covid) 17 | 18 | --- 19 | 20 | ## CONTENTS 21 | * [About](#about) 22 | * [Design](#design) 23 | * [Data](#data) 24 | * [Contributing](#contributing) 25 | * [Questions / Discussion](#questions--discussion) 26 | 27 | ### About 28 | The app was created to share UK-wide vaccination progress. Every day, each NHS service is publishing their data, collated on the Government Dashboard. However, the government dashboard isn't the easiest to use and so this app was created to do that. 29 | 30 | --- 31 | 32 | ### Design 33 | The app was coded using R, RStudio and ShinyApps. It is designed to run in a web browser on all device types with the aim of being as clear and simple as possible. 34 | 35 | --- 36 | 37 | ### Data 38 | The data is refreshed daily. However, depending on when you view the app, it is possible that the data is one/two days old as the latest data has not yet been published. 39 | Population data is estimated from the Office for National Statistics (ONS). 40 | 41 | --- 42 | 43 | ### [Contributing](https://github.com/b-kennedy0/COVID19-Vaccine-App/blob/main/CONTRIBUTING.md) 44 | Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. 45 | 46 | If you have ideas for how to improve the app or if you notice issues, please add your suggestions / bug reports. Submit a Suggestion/Bug report 47 | 48 | --- 49 | 50 | ### Questions / Discussion 51 | 52 | If you have questions about the repo or the app, please use the [Discussion Boards](https://github.com/b-kennedy0/COVID19-Vaccine-App/discussions) instead of raising a new issue. Thank you! 53 | 54 | 55 | --- 56 |

CC BY-NC 4.0

57 | -------------------------------------------------------------------------------- /global.R: -------------------------------------------------------------------------------- 1 | # Dependencies ------------------------------------------------------------ 2 | library(shiny, warn.conflicts = FALSE) 3 | library(tidyverse, warn.conflicts = FALSE) 4 | library(lubridate, warn.conflicts = FALSE) 5 | library(shinycssloaders, warn.conflicts = FALSE) 6 | library(sp, warn.conflicts = FALSE) 7 | library(shinymaterial, warn.conflicts = FALSE) 8 | library(httr, warn.conflicts = FALSE) 9 | library(plotly, warn.conflicts = FALSE) 10 | library(jsonlite, warn.conflicts = FALSE) 11 | # Get Data ---------------------------------------------------------------- 12 | url <- ("https://coronavirus.data.gov.uk/api/v1/data?filters=areaType=nation&structure=%7B%22areaType%22:%22areaType%22,%22areaName%22:%22areaName%22,%22areaCode%22:%22areaCode%22,%22date%22:%22date%22,%22newPeopleVaccinatedFirstDoseByPublishDate%22:%22newPeopleVaccinatedFirstDoseByPublishDate%22,%22newPeopleVaccinatedSecondDoseByPublishDate%22:%22newPeopleVaccinatedSecondDoseByPublishDate%22,%22cumPeopleVaccinatedFirstDoseByPublishDate%22:%22cumPeopleVaccinatedFirstDoseByPublishDate%22,%22cumPeopleVaccinatedSecondDoseByPublishDate%22:%22cumPeopleVaccinatedSecondDoseByPublishDate%22%7D&format=csv") 13 | GET(url, write_disk(tf <- tempfile(fileext = ".csv"))) 14 | dataset <- read_csv(tf, col_types = cols()) 15 | dataset <- subset(dataset, select = -c(areaType,areaCode)) 16 | 17 | url2 <- ("https://coronavirus.data.gov.uk/api/v1/data?filters=areaType=nation&structure=%7B%22areaType%22:%22areaType%22,%22areaName%22:%22areaName%22,%22areaCode%22:%22areaCode%22,%22date%22:%22date%22,%22weeklyPeopleVaccinatedFirstDoseByVaccinationDate%22:%22weeklyPeopleVaccinatedFirstDoseByVaccinationDate%22,%22cumPeopleVaccinatedFirstDoseByVaccinationDate%22:%22cumPeopleVaccinatedFirstDoseByVaccinationDate%22,%22weeklyPeopleVaccinatedSecondDoseByVaccinationDate%22:%22weeklyPeopleVaccinatedSecondDoseByVaccinationDate%22,%22cumPeopleVaccinatedSecondDoseByVaccinationDate%22:%22cumPeopleVaccinatedSecondDoseByVaccinationDate%22%7D&format=csv") 18 | GET(url2, write_disk(tf2 <- tempfile(fileext = ".csv"))) 19 | graph_dataset <- read_csv(tf2, col_types = cols()) 20 | graph_dataset <- subset(graph_dataset, select = -c(areaType,areaCode)) 21 | 22 | # Get GitHub Release Version 23 | github_data = fromJSON("https://api.github.com/repos/b-kennedy0/COVID19-Vaccine-App/releases/latest") 24 | version <- github_data$tag_name 25 | -------------------------------------------------------------------------------- /server.R: -------------------------------------------------------------------------------- 1 | server <- function(input, output) { 2 | 3 | # Latest Date ---------------------------------------------------------- 4 | latest <- format(as.Date(max(dataset$date)), format = "%d/%m/%Y") 5 | output$latest_date <- renderText({ 6 | latest 7 | }) 8 | 9 | # Populations (https://www.ons.gov.uk/peoplepopulationandcommunity/populationandmigration/populationestimates) 10 | eng_pop <- 44263393 11 | wal_pop <- 2522940 12 | sco_pop <- 4434138 13 | ni_pop <- 1452962 14 | uk_pop <- sum(eng_pop,wal_pop,sco_pop,ni_pop) 15 | uk_total <- sum(dataset$cumPeopleVaccinatedFirstDoseByPublishDate 16 | [dataset$date==max(dataset$date)]) 17 | uk_total2 <- sum(dataset$cumPeopleVaccinatedSecondDoseByPublishDate 18 | [dataset$date==max(dataset$date)]) 19 | # Population data formatted for use in index ----------------------------- 20 | output$england <- renderText({ 21 | format(as.numeric(eng_pop), big.mark = ",") 22 | }) 23 | output$wales <- renderText({ 24 | format(as.numeric(wal_pop), big.mark = ",") 25 | }) 26 | output$scotland <- renderText({ 27 | format(as.numeric(sco_pop), big.mark = ",") 28 | }) 29 | output$northernireland <- renderText({ 30 | format(as.numeric(ni_pop), big.mark = ",") 31 | }) 32 | 33 | # Formatting vaccine data (% and No) for use in index 1st DOSE ---------------------- 34 | 35 | # Total % UK Vaccines 36 | output$total_uk_perc <- renderText({ 37 | format(round(as.numeric((uk_total / uk_pop) * 100), digits = 2), nsmall = 2) 38 | }) 39 | 40 | # Total no UK Vaccines 41 | output$total_uk_no <- renderText({ 42 | format(as.numeric(uk_total), big.mark = ",") 43 | }) 44 | 45 | # England % 46 | output$eng <- renderText({ 47 | format(round(as.numeric((dataset$cumPeopleVaccinatedFirstDoseByPublishDate 48 | [dataset$date==max(dataset$date) 49 | & dataset$areaName=="England"] / eng_pop) * 100), 50 | digits = 2), nsmall = 2) 51 | }) 52 | 53 | # Wales % 54 | output$wal <- renderText({ 55 | format(round(as.numeric((dataset$cumPeopleVaccinatedFirstDoseByPublishDate 56 | [dataset$date==max(dataset$date) 57 | & dataset$areaName=="Wales"] / wal_pop) * 100), 58 | digits = 2), nsmall = 2) 59 | }) 60 | 61 | # Scotland % 62 | output$sco <- renderText({ 63 | format(round(as.numeric((dataset$cumPeopleVaccinatedFirstDoseByPublishDate 64 | [dataset$date==max(dataset$date) 65 | & dataset$areaName=="Scotland"] / sco_pop) * 100), 66 | digits = 2), nsmall = 2) 67 | }) 68 | 69 | # NI % 70 | output$ni <- renderText({ 71 | format(round(as.numeric((dataset$cumPeopleVaccinatedFirstDoseByPublishDate 72 | [dataset$date==max(dataset$date) 73 | & dataset$areaName=="Northern Ireland"] / ni_pop) * 100), 74 | digits = 2), nsmall = 2) 75 | }) 76 | 77 | # England No 78 | output$eng_no <- renderText({ 79 | format(as.numeric(dataset$cumPeopleVaccinatedFirstDoseByPublishDate 80 | [dataset$date==max(dataset$date) 81 | & dataset$areaName=="England"]), big.mark = ",") 82 | }) 83 | 84 | # Wales No 85 | output$wal_no <- renderText({ 86 | format(as.numeric(dataset$cumPeopleVaccinatedFirstDoseByPublishDate 87 | [dataset$date==max(dataset$date) 88 | & dataset$areaName=="Wales"]), big.mark = ",") 89 | }) 90 | 91 | # Scotland No 92 | output$sco_no <- renderText({ 93 | format(as.numeric(dataset$cumPeopleVaccinatedFirstDoseByPublishDate 94 | [dataset$date==max(dataset$date) 95 | & dataset$areaName=="Scotland"]), big.mark = ",") 96 | }) 97 | 98 | # NI No 99 | output$ni_no <- renderText({ 100 | format(as.numeric(dataset$cumPeopleVaccinatedFirstDoseByPublishDate 101 | [dataset$date==max(dataset$date) 102 | & dataset$areaName=="Northern Ireland"]), big.mark = ",") 103 | }) 104 | 105 | # Formatting vaccine data (% and No) for use in index 2nd DOSE ---------------------- 106 | 107 | # Total % UK Vaccines 2ndDose 108 | output$total_uk_perc_2ndDose <- renderText({ 109 | format(round(as.numeric((uk_total2 / uk_pop) * 100), digits = 2), nsmall = 2) 110 | }) 111 | 112 | # Total no UK Vaccines 2ndDose 113 | output$total_uk_no_2ndDose <- renderText({ 114 | format(as.numeric(uk_total2), big.mark = ",") 115 | }) 116 | 117 | # England % 2ndDose 118 | output$eng_2ndDose <- renderText({ 119 | format(round(as.numeric((dataset$cumPeopleVaccinatedSecondDoseByPublishDate 120 | [dataset$date==max(dataset$date) 121 | & dataset$areaName=="England"] / eng_pop) * 100), 122 | digits = 2), nsmall = 2) 123 | }) 124 | 125 | # Wales % 2ndDose 126 | output$wal_2ndDose <- renderText({ 127 | format(round(as.numeric((dataset$cumPeopleVaccinatedSecondDoseByPublishDate 128 | [dataset$date==max(dataset$date) 129 | & dataset$areaName=="Wales"] / wal_pop) * 100), 130 | digits = 2), nsmall = 2) 131 | }) 132 | 133 | # Scotland % 2ndDose 134 | output$sco_2ndDose <- renderText({ 135 | format(round(as.numeric((dataset$cumPeopleVaccinatedSecondDoseByPublishDate 136 | [dataset$date==max(dataset$date) 137 | & dataset$areaName=="Scotland"] / sco_pop) * 100), 138 | digits = 2), nsmall = 2) 139 | }) 140 | 141 | # NI % 2ndDose 142 | output$ni_2ndDose <- renderText({ 143 | format(round(as.numeric((dataset$cumPeopleVaccinatedSecondDoseByPublishDate 144 | [dataset$date==max(dataset$date) 145 | & dataset$areaName=="Northern Ireland"] / ni_pop) * 100), 146 | digits = 2), nsmall = 2) 147 | }) 148 | 149 | # England No 2ndDose 150 | output$eng_no_2ndDose <- renderText({ 151 | format(as.numeric(dataset$cumPeopleVaccinatedSecondDoseByPublishDate 152 | [dataset$date==max(dataset$date) 153 | & dataset$areaName=="England"]), big.mark = ",") 154 | }) 155 | 156 | # Wales No 2ndDose 157 | output$wal_no_2ndDose <- renderText({ 158 | format(as.numeric(dataset$cumPeopleVaccinatedSecondDoseByPublishDate 159 | [dataset$date==max(dataset$date) 160 | & dataset$areaName=="Wales"]), big.mark = ",") 161 | }) 162 | 163 | # Scotland No 2ndDose 164 | output$sco_no_2ndDose <- renderText({ 165 | format(as.numeric(dataset$cumPeopleVaccinatedSecondDoseByPublishDate 166 | [dataset$date==max(dataset$date) 167 | & dataset$areaName=="Scotland"]), big.mark = ",") 168 | }) 169 | 170 | # NI No 2ndDose 171 | output$ni_no_2ndDose <- renderText({ 172 | format(as.numeric(dataset$cumPeopleVaccinatedSecondDoseByPublishDate 173 | [dataset$date==max(dataset$date) 174 | & dataset$areaName=="Northern Ireland"]), big.mark = ",") 175 | }) 176 | 177 | # Vaccinations per day plot -------------------------------------------- 178 | 179 | output$plot <- renderPlotly({ 180 | 181 | fig <- plot_ly(graph_dataset, 182 | x = graph_dataset$date[graph_dataset$areaName=="England"], 183 | y = graph_dataset$weeklyPeopleVaccinatedFirstDoseByVaccinationDate[graph_dataset$areaName=="England"], 184 | name = 'England', type = 'scatter', mode = 'lines', 185 | line = list(color = 'rgb(205, 12, 24)', width = 4)) 186 | 187 | fig <- fig %>% add_trace(x = graph_dataset$date[graph_dataset$areaName=="Wales"], 188 | y = graph_dataset$weeklyPeopleVaccinatedFirstDoseByVaccinationDate[ 189 | graph_dataset$areaName=="Wales"], name = 'Wales', 190 | line = list(color = 'rgb(22, 96, 167)', width = 4)) 191 | 192 | fig <- fig %>% add_trace(x = graph_dataset$date[graph_dataset$areaName=="Scotland"], 193 | y = graph_dataset$weeklyPeopleVaccinatedFirstDoseByVaccinationDate[ 194 | graph_dataset$areaName=="Scotland"], name = 'Scotland', 195 | line = list(color = 'rgb(21, 230, 76)', width = 4)) 196 | 197 | fig <- fig %>% add_trace(x = graph_dataset$date[graph_dataset$areaName=="Northern Ireland"], 198 | y = graph_dataset$weeklyPeopleVaccinatedFirstDoseByVaccinationDate[ 199 | graph_dataset$areaName=="Northern Ireland"], name = 'Northern Ireland', 200 | line = list(color = 'rgb(235, 134, 19)', width = 4)) 201 | 202 | fig 203 | }) 204 | 205 | } 206 | -------------------------------------------------------------------------------- /ui.R: -------------------------------------------------------------------------------- 1 | ui = shiny::htmlTemplate( 2 | # Index Page 3 | "www/index.html", 4 | 5 | latest_date = textOutput( 6 | "latest_date", 7 | inline = T 8 | ), 9 | 10 | england = textOutput( 11 | "england", 12 | inline = T 13 | ), 14 | 15 | wales = textOutput( 16 | "wales", 17 | inline = T 18 | ), 19 | 20 | scotland = textOutput( 21 | "scotland", 22 | inline = T 23 | ), 24 | 25 | northernireland = textOutput( 26 | "northernireland", 27 | inline = T 28 | ), 29 | 30 | total_perc_vaccines_uk = textOutput( 31 | "total_uk_perc", 32 | inline = T 33 | ), 34 | 35 | total_no_vaccines_uk = textOutput( 36 | "total_uk_no", 37 | inline = T 38 | ), 39 | 40 | # England % 41 | eng_vaccines_pc = textOutput( 42 | "eng", 43 | inline = T 44 | ), 45 | 46 | # Wales % 47 | wal_vaccines_pc = textOutput( 48 | "wal", 49 | inline = T 50 | ), 51 | 52 | # Scotland % 53 | sco_vaccines_pc = textOutput( 54 | "sco", 55 | inline = T 56 | ), 57 | 58 | # NI % 59 | ni_vaccines_pc = textOutput( 60 | "ni", 61 | inline = T 62 | ), 63 | 64 | # Englnad No 65 | eng_vaccines_no = textOutput( 66 | "eng_no", 67 | inline = T 68 | ), 69 | 70 | # Wales No 71 | wal_vaccines_no = textOutput( 72 | "wal_no", 73 | inline = T 74 | ), 75 | 76 | # Scotland No 77 | sco_vaccines_no = textOutput( 78 | "sco_no", 79 | inline = T 80 | ), 81 | 82 | # NI No 83 | ni_vaccines_no = textOutput( 84 | "ni_no", 85 | inline = T 86 | ), 87 | 88 | # 2nd Dose 89 | 90 | total_perc_vaccines_uk_2ndDose = textOutput( 91 | "total_uk_perc_2ndDose", 92 | inline = T 93 | ), 94 | 95 | total_no_vaccines_uk_2ndDose = textOutput( 96 | "total_uk_no_2ndDose", 97 | inline = T 98 | ), 99 | 100 | # England % 101 | eng_vaccines_pc_2ndDose = textOutput( 102 | "eng_2ndDose", 103 | inline = T 104 | ), 105 | 106 | # Wales % 107 | wal_vaccines_pc_2ndDose = textOutput( 108 | "wal_2ndDose", 109 | inline = T 110 | ), 111 | 112 | # Scotland % 113 | sco_vaccines_pc_2ndDose = textOutput( 114 | "sco_2ndDose", 115 | inline = T 116 | ), 117 | 118 | # NI % 119 | ni_vaccines_pc_2ndDose = textOutput( 120 | "ni_2ndDose", 121 | inline = T 122 | ), 123 | 124 | # Englnad No 125 | eng_vaccines_no_2ndDose = textOutput( 126 | "eng_no_2ndDose", 127 | inline = T 128 | ), 129 | 130 | # Wales No 131 | wal_vaccines_no_2ndDose = textOutput( 132 | "wal_no_2ndDose", 133 | inline = T 134 | ), 135 | 136 | # Scotland No 137 | sco_vaccines_no_2ndDose = textOutput( 138 | "sco_no_2ndDose", 139 | inline = T 140 | ), 141 | 142 | # NI No 143 | ni_vaccines_no_2ndDose = textOutput( 144 | "ni_no_2ndDose", 145 | inline = T 146 | ), 147 | 148 | # Plot 149 | plot = plotlyOutput({ 150 | "plot" 151 | }) 152 | 153 | ) 154 | -------------------------------------------------------------------------------- /www/css/base.css: -------------------------------------------------------------------------------- 1 | /* =================================================================== 2 | * 3 | * Glint v1.0 Base Stylesheet 4 | * 11-20-2017 5 | * ------------------------------------------------------------------ 6 | * 7 | * TOC: 8 | * # imports 9 | * # normalize 10 | * # basic/base setup styles 11 | * ## Media 12 | * ## Typography resets 13 | * ## links 14 | * ## inputs 15 | * # grid 16 | * ## medium size devices 17 | * ## tablets 18 | * ## mobile devices 19 | * ## small mobile devices 20 | * # block grids 21 | * ## medium size devices 22 | * ## tablets 23 | * ## mobile devices 24 | * ## small mobile devices 25 | * # MISC 26 | * 27 | * =================================================================== */ 28 | 29 | 30 | /* =================================================================== 31 | * # imports 32 | * 33 | * ------------------------------------------------------------------- */ 34 | @import url("font-awesome/css/font-awesome.min.css"); 35 | @import url("micons/micons.css"); 36 | @import url("fonts.css"); 37 | 38 | 39 | /* =================================================================== 40 | * # normalize 41 | * normalize.css v5.0.0 | MIT License | 42 | * github.com/necolas/normalize.css 43 | * 44 | * ------------------------------------------------------------------- */ 45 | html { 46 | font-family: sans-serif; 47 | line-height: 1.15; 48 | -ms-text-size-adjust: 100%; 49 | -webkit-text-size-adjust: 100%; 50 | } 51 | 52 | body { 53 | margin: 0; 54 | } 55 | 56 | article, 57 | aside, 58 | footer, 59 | header, 60 | nav, 61 | section { 62 | display: block; 63 | } 64 | 65 | h1 { 66 | font-size: 2em; 67 | margin: 0.67em 0; 68 | } 69 | 70 | figcaption, 71 | figure, 72 | main { 73 | display: block; 74 | } 75 | 76 | figure { 77 | margin: 1em 40px; 78 | } 79 | 80 | hr { 81 | box-sizing: content-box; 82 | height: 0; 83 | overflow: visible; 84 | } 85 | 86 | pre { 87 | font-family: monospace, monospace; 88 | font-size: 1em; 89 | } 90 | 91 | a { 92 | background-color: transparent; 93 | -webkit-text-decoration-skip: objects; 94 | } 95 | 96 | a:active, 97 | a:hover { 98 | outline-width: 0; 99 | } 100 | 101 | abbr[title] { 102 | border-bottom: none; 103 | text-decoration: underline; 104 | text-decoration: underline dotted; 105 | } 106 | 107 | b, 108 | strong { 109 | font-weight: inherit; 110 | } 111 | 112 | b, 113 | strong { 114 | font-weight: bolder; 115 | } 116 | 117 | code, 118 | kbd, 119 | samp { 120 | font-family: monospace, monospace; 121 | font-size: 1em; 122 | } 123 | 124 | dfn { 125 | font-style: italic; 126 | } 127 | 128 | mark { 129 | background-color: #ff0; 130 | color: #000; 131 | } 132 | 133 | small { 134 | font-size: 80%; 135 | } 136 | 137 | sub, 138 | sup { 139 | font-size: 75%; 140 | line-height: 0; 141 | position: relative; 142 | vertical-align: baseline; 143 | } 144 | 145 | sub { 146 | bottom: -0.25em; 147 | } 148 | 149 | sup { 150 | top: -0.5em; 151 | } 152 | 153 | audio, 154 | video { 155 | display: inline-block; 156 | } 157 | 158 | audio:not([controls]) { 159 | display: none; 160 | height: 0; 161 | } 162 | 163 | img { 164 | border-style: none; 165 | } 166 | 167 | svg:not(:root) { 168 | overflow: hidden; 169 | } 170 | 171 | button, 172 | input, 173 | optgroup, 174 | select, 175 | textarea { 176 | font-family: sans-serif; 177 | font-size: 100%; 178 | line-height: 1.15; 179 | margin: 0; 180 | } 181 | 182 | button, 183 | input { 184 | overflow: visible; 185 | } 186 | 187 | button, 188 | select { 189 | text-transform: none; 190 | } 191 | 192 | button, 193 | html [type="button"], 194 | [type="reset"], 195 | [type="submit"] { 196 | -webkit-appearance: button; 197 | } 198 | 199 | button::-moz-focus-inner, 200 | [type="button"]::-moz-focus-inner, 201 | [type="reset"]::-moz-focus-inner, 202 | [type="submit"]::-moz-focus-inner { 203 | border-style: none; 204 | padding: 0; 205 | } 206 | 207 | button:-moz-focusring, 208 | [type="button"]:-moz-focusring, 209 | [type="reset"]:-moz-focusring, 210 | [type="submit"]:-moz-focusring { 211 | outline: 1px dotted ButtonText; 212 | } 213 | 214 | fieldset { 215 | border: 1px solid #c0c0c0; 216 | margin: 0 2px; 217 | padding: 0.35em 0.625em 0.75em; 218 | } 219 | 220 | legend { 221 | box-sizing: border-box; 222 | color: inherit; 223 | display: table; 224 | max-width: 100%; 225 | padding: 0; 226 | white-space: normal; 227 | } 228 | 229 | progress { 230 | display: inline-block; 231 | vertical-align: baseline; 232 | } 233 | 234 | textarea { 235 | overflow: auto; 236 | } 237 | 238 | [type="checkbox"], 239 | [type="radio"] { 240 | box-sizing: border-box; 241 | padding: 0; 242 | } 243 | 244 | [type="number"]::-webkit-inner-spin-button, 245 | [type="number"]::-webkit-outer-spin-button { 246 | height: auto; 247 | } 248 | 249 | [type="search"] { 250 | -webkit-appearance: textfield; 251 | outline-offset: -2px; 252 | } 253 | 254 | [type="search"]::-webkit-search-cancel-button, 255 | [type="search"]::-webkit-search-decoration { 256 | -webkit-appearance: none; 257 | } 258 | 259 | ::-webkit-file-upload-button { 260 | -webkit-appearance: button; 261 | font: inherit; 262 | } 263 | 264 | details, 265 | menu { 266 | display: block; 267 | } 268 | 269 | summary { 270 | display: list-item; 271 | } 272 | 273 | canvas { 274 | display: inline-block; 275 | } 276 | 277 | template { 278 | display: none; 279 | } 280 | 281 | [hidden] { 282 | display: none; 283 | } 284 | 285 | 286 | /* =================================================================== 287 | * # basic/base setup styles 288 | * 289 | * ------------------------------------------------------------------- */ 290 | html { 291 | font-size: 62.5%; 292 | box-sizing: border-box; 293 | } 294 | 295 | *, 296 | *::before, 297 | *::after { 298 | box-sizing: inherit; 299 | } 300 | 301 | body { 302 | font-weight: normal; 303 | line-height: 1; 304 | word-wrap: break-word; 305 | text-rendering: optimizeLegibility; 306 | -webkit-overflow-scrolling: touch; 307 | -webkit-text-size-adjust: none; 308 | } 309 | 310 | body, 311 | input, 312 | button { 313 | -moz-osx-font-smoothing: grayscale; 314 | -webkit-font-smoothing: antialiased; 315 | } 316 | 317 | 318 | /* ------------------------------------------------------------------- 319 | * ## Media 320 | * ------------------------------------------------------------------- */ 321 | img, 322 | video { 323 | max-width: 100%; 324 | height: auto; 325 | } 326 | 327 | 328 | /* ------------------------------------------------------------------- 329 | * ## Typography resets 330 | * ------------------------------------------------------------------- */ 331 | div, 332 | dl, 333 | dt, 334 | dd, 335 | ul, 336 | ol, 337 | li, 338 | h1, 339 | h2, 340 | h3, 341 | h4, 342 | h5, 343 | h6, 344 | pre, 345 | form, 346 | p, 347 | blockquote, 348 | th, 349 | td { 350 | margin: 0; 351 | padding: 0; 352 | } 353 | 354 | h1, 355 | h2, 356 | h3, 357 | h4, 358 | h5, 359 | h6 { 360 | -webkit-font-smoothing: auto; 361 | -webkit-font-smoothing: antialiased; 362 | -webkit-font-variant-ligatures: common-ligatures; 363 | -moz-font-variant-ligatures: common-ligatures; 364 | font-variant-ligatures: common-ligatures; 365 | text-rendering: optimizeLegibility; 366 | } 367 | 368 | em, 369 | i { 370 | font-style: italic; 371 | line-height: inherit; 372 | } 373 | 374 | strong, 375 | b { 376 | font-weight: bold; 377 | line-height: inherit; 378 | } 379 | 380 | small { 381 | font-size: 60%; 382 | line-height: inherit; 383 | } 384 | 385 | ol, 386 | ul { 387 | list-style: none; 388 | } 389 | 390 | li { 391 | display: block; 392 | } 393 | 394 | 395 | /* ------------------------------------------------------------------- 396 | * ## links 397 | * ------------------------------------------------------------------- */ 398 | a { 399 | text-decoration: none; 400 | line-height: inherit; 401 | } 402 | 403 | a img { 404 | border: none; 405 | } 406 | 407 | 408 | /* ------------------------------------------------------------------- 409 | * ## inputs 410 | * ------------------------------------------------------------------- */ 411 | fieldset { 412 | margin: 0; 413 | padding: 0; 414 | } 415 | 416 | input[type="email"], 417 | input[type="number"], 418 | input[type="search"], 419 | input[type="text"], 420 | input[type="tel"], 421 | input[type="url"], 422 | input[type="password"], 423 | textarea { 424 | -webkit-appearance: none; 425 | -moz-appearance: none; 426 | -ms-appearance: none; 427 | -o-appearance: none; 428 | appearance: none; 429 | } 430 | 431 | 432 | /* =================================================================== 433 | * # grid 434 | * 435 | * ------------------------------------------------------------------- */ 436 | .row { 437 | width: 94%; 438 | max-width: 1200px; 439 | margin: 0 auto; 440 | } 441 | 442 | .row:after { 443 | content: ""; 444 | display: table; 445 | clear: both; 446 | } 447 | 448 | .row .row { 449 | width: auto; 450 | max-width: none; 451 | margin-left: -20px; 452 | margin-right: -20px; 453 | } 454 | 455 | 456 | /* column blocks 457 | * -------------------------------------- */ 458 | [class*="col-"] { 459 | float: left; 460 | padding: 0 20px; 461 | } 462 | 463 | [class*="col-"]+[class*="col-"].end { 464 | float: right; 465 | } 466 | 467 | 468 | /* column width classes 469 | * -------------------------------------- */ 470 | .col-one { 471 | width: 8.33333%; 472 | } 473 | 474 | .col-two, 475 | .col-1-6 { 476 | width: 16.66667%; 477 | } 478 | 479 | .col-three, 480 | .col-1-4 { 481 | width: 25%; 482 | } 483 | 484 | .col-four, 485 | .col-1-3 { 486 | width: 33.33333%; 487 | } 488 | 489 | .col-five { 490 | width: 41.66667%; 491 | } 492 | 493 | .col-six, 494 | .col-1-2 { 495 | width: 50%; 496 | } 497 | 498 | .col-seven { 499 | width: 58.33333%; 500 | } 501 | 502 | .col-eight, 503 | .col-2-3 { 504 | width: 66.66667%; 505 | } 506 | 507 | .col-nine, 508 | .col-3-4 { 509 | width: 75%; 510 | } 511 | 512 | .col-ten, 513 | .col-5-6 { 514 | width: 83.33333%; 515 | } 516 | 517 | .col-eleven { 518 | width: 91.66667%; 519 | } 520 | 521 | .col-twelve, 522 | .col-full { 523 | width: 100%; 524 | } 525 | 526 | 527 | /* ------------------------------------------------------------------- 528 | * ## medium size devices 529 | * ------------------------------------------------------------------- */ 530 | @media only screen and (max-width: 1200px) { 531 | .row .row { 532 | margin-left: -15px; 533 | margin-right: -15px; 534 | } 535 | [class*="col-"] { 536 | padding: 0 15px; 537 | } 538 | .md-two, 539 | .md-1-6 { 540 | width: 16.66667%; 541 | } 542 | .md-one { 543 | width: 8.33333%; 544 | } 545 | .md-three, 546 | .md-1-4 { 547 | width: 25%; 548 | } 549 | .md-four, 550 | .md-1-3 { 551 | width: 33.33333%; 552 | } 553 | .md-five { 554 | width: 41.66667%; 555 | } 556 | .md-six, 557 | .md-1-2 { 558 | width: 50%; 559 | } 560 | .md-seven { 561 | width: 58.33333%; 562 | } 563 | .md-eight, 564 | .md-2-3 { 565 | width: 66.66667%; 566 | } 567 | .md-nine, 568 | .md-3-4 { 569 | width: 75%; 570 | } 571 | .md-ten, 572 | .md-5-6 { 573 | width: 83.33333%; 574 | } 575 | .md-eleven { 576 | width: 91.66667%; 577 | } 578 | .md-twelve, 579 | .md-full { 580 | width: 100%; 581 | } 582 | } 583 | 584 | 585 | /* ------------------------------------------------------------------- 586 | * ## tablets 587 | * ------------------------------------------------------------------- */ 588 | @media only screen and (max-width: 800px) { 589 | .row { 590 | width: 90%; 591 | } 592 | .tab-1-4 { 593 | width: 25%; 594 | } 595 | .tab-1-3 { 596 | width: 33.33333%; 597 | } 598 | .tab-1-2 { 599 | width: 50%; 600 | } 601 | .tab-2-3 { 602 | width: 66.66667%; 603 | } 604 | .tab-3-4 { 605 | width: 75%; 606 | } 607 | .tab-full { 608 | width: 100%; 609 | } 610 | } 611 | 612 | 613 | /* ------------------------------------------------------------------- 614 | * ## mobile devices 615 | * ------------------------------------------------------------------- */ 616 | @media only screen and (max-width: 600px) { 617 | .row { 618 | width: auto; 619 | padding-left: 25px; 620 | padding-right: 25px; 621 | } 622 | .row .row { 623 | margin-left: -10px; 624 | margin-right: -10px; 625 | } 626 | [class*="col-"] { 627 | padding: 0 10px; 628 | } 629 | .mob-1-4 { 630 | width: 25%; 631 | } 632 | .mob-1-3 { 633 | width: 33.33333%; 634 | } 635 | .mob-1-2 { 636 | width: 50%; 637 | } 638 | .mob-2-3 { 639 | width: 66.66667%; 640 | } 641 | .mob-3-4 { 642 | width: 75%; 643 | } 644 | .mob-full { 645 | width: 100%; 646 | } 647 | } 648 | 649 | 650 | /* ------------------------------------------------------------------- 651 | * ## small mobile devices 652 | * ------------------------------------------------------------------- */ 653 | 654 | /* stack columns on small mobile devices 655 | * ------------------------------------------------------------------- */ 656 | 657 | @media only screen and (max-width: 400px) { 658 | .row .row { 659 | padding-left: 0; 660 | padding-right: 0; 661 | margin-left: 0; 662 | margin-right: 0; 663 | } 664 | [class*="col-"] { 665 | width: 100% !important; 666 | float: none !important; 667 | clear: both !important; 668 | margin-left: 0; 669 | margin-right: 0; 670 | padding: 0; 671 | } 672 | [class*="col-"]+[class*="col-"].end { 673 | float: none; 674 | } 675 | } 676 | 677 | 678 | /* =================================================================== 679 | * # block grids 680 | * ------------------------------------------------------------------- */ 681 | 682 | /* Equally-sized columns define at row level 683 | * ------------------------------------------------------------------- */ 684 | [class*="block-"]:after { 685 | content: ""; 686 | display: table; 687 | clear: both; 688 | } 689 | 690 | .block-1-6 .col-block { 691 | width: 16.66667%; 692 | } 693 | 694 | .block-1-5 .col-block { 695 | width: 20%; 696 | } 697 | 698 | .block-1-4 .col-block { 699 | width: 25%; 700 | } 701 | 702 | .block-1-3 .col-block { 703 | width: 33.33333%; 704 | } 705 | 706 | .block-1-2 .col-block { 707 | width: 50%; 708 | } 709 | 710 | 711 | /** 712 | * Clearing for block grid columns. Allow columns with 713 | * different heights to align properly. 714 | */ 715 | 716 | .block-1-6 .col-block:nth-child(6n+1), 717 | .block-1-5 .col-block:nth-child(5n+1), 718 | .block-1-4 .col-block:nth-child(4n+1), 719 | .block-1-3 .col-block:nth-child(3n+1), 720 | .block-1-2 .col-block:nth-child(2n+1) { 721 | clear: both; 722 | } 723 | 724 | 725 | /* ------------------------------------------------------------------- 726 | * ## medium size devices 727 | * ------------------------------------------------------------------- */ 728 | @media only screen and (max-width: 1200px) { 729 | .block-m-1-6 .col-block { 730 | width: 16.66667%; 731 | } 732 | .block-m-1-5 .col-block { 733 | width: 20%; 734 | } 735 | .block-m-1-4 .col-block { 736 | width: 25%; 737 | } 738 | .block-m-1-3 .col-block { 739 | width: 33.33333%; 740 | } 741 | .block-m-1-2 .col-block { 742 | width: 50%; 743 | } 744 | .block-m-full .col-block { 745 | width: 100%; 746 | clear: both; 747 | } 748 | [class*="block-m-"] .col-block:nth-child(n) { 749 | clear: none; 750 | } 751 | .block-m-1-6 .col-block:nth-child(6n+1), 752 | .block-m-1-5 .col-block:nth-child(5n+1), 753 | .block-m-1-4 .col-block:nth-child(4n+1), 754 | .block-m-1-3 .col-block:nth-child(3n+1), 755 | .block-m-1-2 .col-block:nth-child(2n+1) { 756 | clear: both; 757 | } 758 | } 759 | 760 | 761 | /* ------------------------------------------------------------------- 762 | * ## tablets 763 | * ------------------------------------------------------------------- */ 764 | @media only screen and (max-width: 800px) { 765 | .block-tab-1-6 .col-block { 766 | width: 16.66667%; 767 | } 768 | .block-tab-1-5 .col-block { 769 | width: 20%; 770 | } 771 | .block-tab-1-4 .col-block { 772 | width: 25%; 773 | } 774 | .block-tab-1-3 .col-block { 775 | width: 33.33333%; 776 | } 777 | .block-tab-1-2 .col-block { 778 | width: 50%; 779 | } 780 | .block-tab-full .col-block { 781 | width: 100%; 782 | clear: both; 783 | } 784 | [class*="block-tab-"] .col-block:nth-child(n) { 785 | clear: none; 786 | } 787 | .block-tab-1-6 .col-block:nth-child(6n+1), 788 | .block-tab-1-6 .col-block:nth-child(5n+1), 789 | .block-tab-1-4 .col-block:nth-child(4n+1), 790 | .block-tab-1-3 .col-block:nth-child(3n+1), 791 | .block-tab-1-2 .col-block:nth-child(2n+1) { 792 | clear: both; 793 | } 794 | } 795 | 796 | 797 | /* ------------------------------------------------------------------- 798 | * ## mobile devices 799 | * ------------------------------------------------------------------- */ 800 | @media only screen and (max-width: 600px) { 801 | .block-mob-1-6 .col-block { 802 | width: 16.66667%; 803 | } 804 | .block-mob-1-5 .col-block { 805 | width: 20%; 806 | } 807 | .block-mob-1-4 .col-block { 808 | width: 25%; 809 | } 810 | .block-mob-1-3 .col-block { 811 | width: 33.33333%; 812 | } 813 | .block-mob-1-2 .col-block { 814 | width: 50%; 815 | } 816 | .block-mob-full .col-block { 817 | width: 100%; 818 | clear: both; 819 | } 820 | [class*="block-mob-"] .col-block:nth-child(n) { 821 | clear: none; 822 | } 823 | .block-mob-1-6 .col-block:nth-child(6n+1), 824 | .block-mob-1-5 .col-block:nth-child(5n+1), 825 | .block-mob-1-4 .col-block:nth-child(4n+1), 826 | .block-mob-1-3 .col-block:nth-child(3n+1), 827 | .block-mob-1-2 .col-block:nth-child(2n+1) { 828 | clear: both; 829 | } 830 | } 831 | 832 | 833 | /* ------------------------------------------------------------------- 834 | * ## small mobile devices 835 | * ------------------------------------------------------------------- */ 836 | 837 | /* stack columns on small mobile devices 838 | * ------------------------------------------------------------------- */ 839 | 840 | @media only screen and (max-width: 400px) { 841 | .stack .col-block { 842 | width: 100% !important; 843 | float: none !important; 844 | clear: both !important; 845 | margin-left: 0; 846 | margin-right: 0; 847 | } 848 | } 849 | 850 | 851 | /* =================================================================== 852 | * # MISC 853 | * 854 | * ------------------------------------------------------------------- */ 855 | .group:after { 856 | content: ""; 857 | display: table; 858 | clear: both; 859 | } 860 | 861 | 862 | /* Misc Helper Styles 863 | * -------------------------------------- */ 864 | .is-hidden { 865 | display: none; 866 | } 867 | 868 | .is-invisible { 869 | visibility: hidden; 870 | } 871 | 872 | .antialiased { 873 | -webkit-font-smoothing: antialiased; 874 | -moz-osx-font-smoothing: grayscale; 875 | } 876 | 877 | .overflow-hidden { 878 | overflow: hidden; 879 | } 880 | 881 | .remove-bottom { 882 | margin-bottom: 0; 883 | } 884 | 885 | .half-bottom { 886 | margin-bottom: 1.5rem !important; 887 | } 888 | 889 | .add-bottom { 890 | margin-bottom: 3rem !important; 891 | } 892 | 893 | .no-border { 894 | border: none; 895 | } 896 | 897 | .full-width { 898 | width: 100%; 899 | } 900 | 901 | .text-center { 902 | text-align: center; 903 | } 904 | 905 | .text-left { 906 | text-align: left; 907 | } 908 | 909 | .text-right { 910 | text-align: right; 911 | } 912 | 913 | .pull-left { 914 | float: left; 915 | } 916 | 917 | .pull-right { 918 | float: right; 919 | } 920 | 921 | .align-center { 922 | margin-left: auto; 923 | margin-right: auto; 924 | text-align: center; 925 | } 926 | 927 | 928 | /*# sourceMappingURL=base.css.map */ -------------------------------------------------------------------------------- /www/css/font-awesome/css/font-awesome.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | /* FONT PATH 6 | * -------------------------- */ 7 | @font-face { 8 | font-family: 'FontAwesome'; 9 | src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); 10 | src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); 11 | font-weight: normal; 12 | font-style: normal; 13 | } 14 | .fa { 15 | display: inline-block; 16 | font: normal normal normal 14px/1 FontAwesome; 17 | font-size: inherit; 18 | text-rendering: auto; 19 | -webkit-font-smoothing: antialiased; 20 | -moz-osx-font-smoothing: grayscale; 21 | } 22 | /* makes the font 33% larger relative to the icon container */ 23 | .fa-lg { 24 | font-size: 1.33333333em; 25 | line-height: 0.75em; 26 | vertical-align: -15%; 27 | } 28 | .fa-2x { 29 | font-size: 2em; 30 | } 31 | .fa-3x { 32 | font-size: 3em; 33 | } 34 | .fa-4x { 35 | font-size: 4em; 36 | } 37 | .fa-5x { 38 | font-size: 5em; 39 | } 40 | .fa-fw { 41 | width: 1.28571429em; 42 | text-align: center; 43 | } 44 | .fa-ul { 45 | padding-left: 0; 46 | margin-left: 2.14285714em; 47 | list-style-type: none; 48 | } 49 | .fa-ul > li { 50 | position: relative; 51 | } 52 | .fa-li { 53 | position: absolute; 54 | left: -2.14285714em; 55 | width: 2.14285714em; 56 | top: 0.14285714em; 57 | text-align: center; 58 | } 59 | .fa-li.fa-lg { 60 | left: -1.85714286em; 61 | } 62 | .fa-border { 63 | padding: .2em .25em .15em; 64 | border: solid 0.08em #eeeeee; 65 | border-radius: .1em; 66 | } 67 | .fa-pull-left { 68 | float: left; 69 | } 70 | .fa-pull-right { 71 | float: right; 72 | } 73 | .fa.fa-pull-left { 74 | margin-right: .3em; 75 | } 76 | .fa.fa-pull-right { 77 | margin-left: .3em; 78 | } 79 | /* Deprecated as of 4.4.0 */ 80 | .pull-right { 81 | float: right; 82 | } 83 | .pull-left { 84 | float: left; 85 | } 86 | .fa.pull-left { 87 | margin-right: .3em; 88 | } 89 | .fa.pull-right { 90 | margin-left: .3em; 91 | } 92 | .fa-spin { 93 | -webkit-animation: fa-spin 2s infinite linear; 94 | animation: fa-spin 2s infinite linear; 95 | } 96 | .fa-pulse { 97 | -webkit-animation: fa-spin 1s infinite steps(8); 98 | animation: fa-spin 1s infinite steps(8); 99 | } 100 | @-webkit-keyframes fa-spin { 101 | 0% { 102 | -webkit-transform: rotate(0deg); 103 | transform: rotate(0deg); 104 | } 105 | 100% { 106 | -webkit-transform: rotate(359deg); 107 | transform: rotate(359deg); 108 | } 109 | } 110 | @keyframes fa-spin { 111 | 0% { 112 | -webkit-transform: rotate(0deg); 113 | transform: rotate(0deg); 114 | } 115 | 100% { 116 | -webkit-transform: rotate(359deg); 117 | transform: rotate(359deg); 118 | } 119 | } 120 | .fa-rotate-90 { 121 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; 122 | -webkit-transform: rotate(90deg); 123 | -ms-transform: rotate(90deg); 124 | transform: rotate(90deg); 125 | } 126 | .fa-rotate-180 { 127 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; 128 | -webkit-transform: rotate(180deg); 129 | -ms-transform: rotate(180deg); 130 | transform: rotate(180deg); 131 | } 132 | .fa-rotate-270 { 133 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; 134 | -webkit-transform: rotate(270deg); 135 | -ms-transform: rotate(270deg); 136 | transform: rotate(270deg); 137 | } 138 | .fa-flip-horizontal { 139 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; 140 | -webkit-transform: scale(-1, 1); 141 | -ms-transform: scale(-1, 1); 142 | transform: scale(-1, 1); 143 | } 144 | .fa-flip-vertical { 145 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; 146 | -webkit-transform: scale(1, -1); 147 | -ms-transform: scale(1, -1); 148 | transform: scale(1, -1); 149 | } 150 | :root .fa-rotate-90, 151 | :root .fa-rotate-180, 152 | :root .fa-rotate-270, 153 | :root .fa-flip-horizontal, 154 | :root .fa-flip-vertical { 155 | filter: none; 156 | } 157 | .fa-stack { 158 | position: relative; 159 | display: inline-block; 160 | width: 2em; 161 | height: 2em; 162 | line-height: 2em; 163 | vertical-align: middle; 164 | } 165 | .fa-stack-1x, 166 | .fa-stack-2x { 167 | position: absolute; 168 | left: 0; 169 | width: 100%; 170 | text-align: center; 171 | } 172 | .fa-stack-1x { 173 | line-height: inherit; 174 | } 175 | .fa-stack-2x { 176 | font-size: 2em; 177 | } 178 | .fa-inverse { 179 | color: #ffffff; 180 | } 181 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 182 | readers do not read off random characters that represent icons */ 183 | .fa-glass:before { 184 | content: "\f000"; 185 | } 186 | .fa-music:before { 187 | content: "\f001"; 188 | } 189 | .fa-search:before { 190 | content: "\f002"; 191 | } 192 | .fa-envelope-o:before { 193 | content: "\f003"; 194 | } 195 | .fa-heart:before { 196 | content: "\f004"; 197 | } 198 | .fa-star:before { 199 | content: "\f005"; 200 | } 201 | .fa-star-o:before { 202 | content: "\f006"; 203 | } 204 | .fa-user:before { 205 | content: "\f007"; 206 | } 207 | .fa-film:before { 208 | content: "\f008"; 209 | } 210 | .fa-th-large:before { 211 | content: "\f009"; 212 | } 213 | .fa-th:before { 214 | content: "\f00a"; 215 | } 216 | .fa-th-list:before { 217 | content: "\f00b"; 218 | } 219 | .fa-check:before { 220 | content: "\f00c"; 221 | } 222 | .fa-remove:before, 223 | .fa-close:before, 224 | .fa-times:before { 225 | content: "\f00d"; 226 | } 227 | .fa-search-plus:before { 228 | content: "\f00e"; 229 | } 230 | .fa-search-minus:before { 231 | content: "\f010"; 232 | } 233 | .fa-power-off:before { 234 | content: "\f011"; 235 | } 236 | .fa-signal:before { 237 | content: "\f012"; 238 | } 239 | .fa-gear:before, 240 | .fa-cog:before { 241 | content: "\f013"; 242 | } 243 | .fa-trash-o:before { 244 | content: "\f014"; 245 | } 246 | .fa-home:before { 247 | content: "\f015"; 248 | } 249 | .fa-file-o:before { 250 | content: "\f016"; 251 | } 252 | .fa-clock-o:before { 253 | content: "\f017"; 254 | } 255 | .fa-road:before { 256 | content: "\f018"; 257 | } 258 | .fa-download:before { 259 | content: "\f019"; 260 | } 261 | .fa-arrow-circle-o-down:before { 262 | content: "\f01a"; 263 | } 264 | .fa-arrow-circle-o-up:before { 265 | content: "\f01b"; 266 | } 267 | .fa-inbox:before { 268 | content: "\f01c"; 269 | } 270 | .fa-play-circle-o:before { 271 | content: "\f01d"; 272 | } 273 | .fa-rotate-right:before, 274 | .fa-repeat:before { 275 | content: "\f01e"; 276 | } 277 | .fa-refresh:before { 278 | content: "\f021"; 279 | } 280 | .fa-list-alt:before { 281 | content: "\f022"; 282 | } 283 | .fa-lock:before { 284 | content: "\f023"; 285 | } 286 | .fa-flag:before { 287 | content: "\f024"; 288 | } 289 | .fa-headphones:before { 290 | content: "\f025"; 291 | } 292 | .fa-volume-off:before { 293 | content: "\f026"; 294 | } 295 | .fa-volume-down:before { 296 | content: "\f027"; 297 | } 298 | .fa-volume-up:before { 299 | content: "\f028"; 300 | } 301 | .fa-qrcode:before { 302 | content: "\f029"; 303 | } 304 | .fa-barcode:before { 305 | content: "\f02a"; 306 | } 307 | .fa-tag:before { 308 | content: "\f02b"; 309 | } 310 | .fa-tags:before { 311 | content: "\f02c"; 312 | } 313 | .fa-book:before { 314 | content: "\f02d"; 315 | } 316 | .fa-bookmark:before { 317 | content: "\f02e"; 318 | } 319 | .fa-print:before { 320 | content: "\f02f"; 321 | } 322 | .fa-camera:before { 323 | content: "\f030"; 324 | } 325 | .fa-font:before { 326 | content: "\f031"; 327 | } 328 | .fa-bold:before { 329 | content: "\f032"; 330 | } 331 | .fa-italic:before { 332 | content: "\f033"; 333 | } 334 | .fa-text-height:before { 335 | content: "\f034"; 336 | } 337 | .fa-text-width:before { 338 | content: "\f035"; 339 | } 340 | .fa-align-left:before { 341 | content: "\f036"; 342 | } 343 | .fa-align-center:before { 344 | content: "\f037"; 345 | } 346 | .fa-align-right:before { 347 | content: "\f038"; 348 | } 349 | .fa-align-justify:before { 350 | content: "\f039"; 351 | } 352 | .fa-list:before { 353 | content: "\f03a"; 354 | } 355 | .fa-dedent:before, 356 | .fa-outdent:before { 357 | content: "\f03b"; 358 | } 359 | .fa-indent:before { 360 | content: "\f03c"; 361 | } 362 | .fa-video-camera:before { 363 | content: "\f03d"; 364 | } 365 | .fa-photo:before, 366 | .fa-image:before, 367 | .fa-picture-o:before { 368 | content: "\f03e"; 369 | } 370 | .fa-pencil:before { 371 | content: "\f040"; 372 | } 373 | .fa-map-marker:before { 374 | content: "\f041"; 375 | } 376 | .fa-adjust:before { 377 | content: "\f042"; 378 | } 379 | .fa-tint:before { 380 | content: "\f043"; 381 | } 382 | .fa-edit:before, 383 | .fa-pencil-square-o:before { 384 | content: "\f044"; 385 | } 386 | .fa-share-square-o:before { 387 | content: "\f045"; 388 | } 389 | .fa-check-square-o:before { 390 | content: "\f046"; 391 | } 392 | .fa-arrows:before { 393 | content: "\f047"; 394 | } 395 | .fa-step-backward:before { 396 | content: "\f048"; 397 | } 398 | .fa-fast-backward:before { 399 | content: "\f049"; 400 | } 401 | .fa-backward:before { 402 | content: "\f04a"; 403 | } 404 | .fa-play:before { 405 | content: "\f04b"; 406 | } 407 | .fa-pause:before { 408 | content: "\f04c"; 409 | } 410 | .fa-stop:before { 411 | content: "\f04d"; 412 | } 413 | .fa-forward:before { 414 | content: "\f04e"; 415 | } 416 | .fa-fast-forward:before { 417 | content: "\f050"; 418 | } 419 | .fa-step-forward:before { 420 | content: "\f051"; 421 | } 422 | .fa-eject:before { 423 | content: "\f052"; 424 | } 425 | .fa-chevron-left:before { 426 | content: "\f053"; 427 | } 428 | .fa-chevron-right:before { 429 | content: "\f054"; 430 | } 431 | .fa-plus-circle:before { 432 | content: "\f055"; 433 | } 434 | .fa-minus-circle:before { 435 | content: "\f056"; 436 | } 437 | .fa-times-circle:before { 438 | content: "\f057"; 439 | } 440 | .fa-check-circle:before { 441 | content: "\f058"; 442 | } 443 | .fa-question-circle:before { 444 | content: "\f059"; 445 | } 446 | .fa-info-circle:before { 447 | content: "\f05a"; 448 | } 449 | .fa-crosshairs:before { 450 | content: "\f05b"; 451 | } 452 | .fa-times-circle-o:before { 453 | content: "\f05c"; 454 | } 455 | .fa-check-circle-o:before { 456 | content: "\f05d"; 457 | } 458 | .fa-ban:before { 459 | content: "\f05e"; 460 | } 461 | .fa-arrow-left:before { 462 | content: "\f060"; 463 | } 464 | .fa-arrow-right:before { 465 | content: "\f061"; 466 | } 467 | .fa-arrow-up:before { 468 | content: "\f062"; 469 | } 470 | .fa-arrow-down:before { 471 | content: "\f063"; 472 | } 473 | .fa-mail-forward:before, 474 | .fa-share:before { 475 | content: "\f064"; 476 | } 477 | .fa-expand:before { 478 | content: "\f065"; 479 | } 480 | .fa-compress:before { 481 | content: "\f066"; 482 | } 483 | .fa-plus:before { 484 | content: "\f067"; 485 | } 486 | .fa-minus:before { 487 | content: "\f068"; 488 | } 489 | .fa-asterisk:before { 490 | content: "\f069"; 491 | } 492 | .fa-exclamation-circle:before { 493 | content: "\f06a"; 494 | } 495 | .fa-gift:before { 496 | content: "\f06b"; 497 | } 498 | .fa-leaf:before { 499 | content: "\f06c"; 500 | } 501 | .fa-fire:before { 502 | content: "\f06d"; 503 | } 504 | .fa-eye:before { 505 | content: "\f06e"; 506 | } 507 | .fa-eye-slash:before { 508 | content: "\f070"; 509 | } 510 | .fa-warning:before, 511 | .fa-exclamation-triangle:before { 512 | content: "\f071"; 513 | } 514 | .fa-plane:before { 515 | content: "\f072"; 516 | } 517 | .fa-calendar:before { 518 | content: "\f073"; 519 | } 520 | .fa-random:before { 521 | content: "\f074"; 522 | } 523 | .fa-comment:before { 524 | content: "\f075"; 525 | } 526 | .fa-magnet:before { 527 | content: "\f076"; 528 | } 529 | .fa-chevron-up:before { 530 | content: "\f077"; 531 | } 532 | .fa-chevron-down:before { 533 | content: "\f078"; 534 | } 535 | .fa-retweet:before { 536 | content: "\f079"; 537 | } 538 | .fa-shopping-cart:before { 539 | content: "\f07a"; 540 | } 541 | .fa-folder:before { 542 | content: "\f07b"; 543 | } 544 | .fa-folder-open:before { 545 | content: "\f07c"; 546 | } 547 | .fa-arrows-v:before { 548 | content: "\f07d"; 549 | } 550 | .fa-arrows-h:before { 551 | content: "\f07e"; 552 | } 553 | .fa-bar-chart-o:before, 554 | .fa-bar-chart:before { 555 | content: "\f080"; 556 | } 557 | .fa-twitter-square:before { 558 | content: "\f081"; 559 | } 560 | .fa-facebook-square:before { 561 | content: "\f082"; 562 | } 563 | .fa-camera-retro:before { 564 | content: "\f083"; 565 | } 566 | .fa-key:before { 567 | content: "\f084"; 568 | } 569 | .fa-gears:before, 570 | .fa-cogs:before { 571 | content: "\f085"; 572 | } 573 | .fa-comments:before { 574 | content: "\f086"; 575 | } 576 | .fa-thumbs-o-up:before { 577 | content: "\f087"; 578 | } 579 | .fa-thumbs-o-down:before { 580 | content: "\f088"; 581 | } 582 | .fa-star-half:before { 583 | content: "\f089"; 584 | } 585 | .fa-heart-o:before { 586 | content: "\f08a"; 587 | } 588 | .fa-sign-out:before { 589 | content: "\f08b"; 590 | } 591 | .fa-linkedin-square:before { 592 | content: "\f08c"; 593 | } 594 | .fa-thumb-tack:before { 595 | content: "\f08d"; 596 | } 597 | .fa-external-link:before { 598 | content: "\f08e"; 599 | } 600 | .fa-sign-in:before { 601 | content: "\f090"; 602 | } 603 | .fa-trophy:before { 604 | content: "\f091"; 605 | } 606 | .fa-github-square:before { 607 | content: "\f092"; 608 | } 609 | .fa-upload:before { 610 | content: "\f093"; 611 | } 612 | .fa-lemon-o:before { 613 | content: "\f094"; 614 | } 615 | .fa-phone:before { 616 | content: "\f095"; 617 | } 618 | .fa-square-o:before { 619 | content: "\f096"; 620 | } 621 | .fa-bookmark-o:before { 622 | content: "\f097"; 623 | } 624 | .fa-phone-square:before { 625 | content: "\f098"; 626 | } 627 | .fa-twitter:before { 628 | content: "\f099"; 629 | } 630 | .fa-facebook-f:before, 631 | .fa-facebook:before { 632 | content: "\f09a"; 633 | } 634 | .fa-github:before { 635 | content: "\f09b"; 636 | } 637 | .fa-unlock:before { 638 | content: "\f09c"; 639 | } 640 | .fa-credit-card:before { 641 | content: "\f09d"; 642 | } 643 | .fa-feed:before, 644 | .fa-rss:before { 645 | content: "\f09e"; 646 | } 647 | .fa-hdd-o:before { 648 | content: "\f0a0"; 649 | } 650 | .fa-bullhorn:before { 651 | content: "\f0a1"; 652 | } 653 | .fa-bell:before { 654 | content: "\f0f3"; 655 | } 656 | .fa-certificate:before { 657 | content: "\f0a3"; 658 | } 659 | .fa-hand-o-right:before { 660 | content: "\f0a4"; 661 | } 662 | .fa-hand-o-left:before { 663 | content: "\f0a5"; 664 | } 665 | .fa-hand-o-up:before { 666 | content: "\f0a6"; 667 | } 668 | .fa-hand-o-down:before { 669 | content: "\f0a7"; 670 | } 671 | .fa-arrow-circle-left:before { 672 | content: "\f0a8"; 673 | } 674 | .fa-arrow-circle-right:before { 675 | content: "\f0a9"; 676 | } 677 | .fa-arrow-circle-up:before { 678 | content: "\f0aa"; 679 | } 680 | .fa-arrow-circle-down:before { 681 | content: "\f0ab"; 682 | } 683 | .fa-globe:before { 684 | content: "\f0ac"; 685 | } 686 | .fa-wrench:before { 687 | content: "\f0ad"; 688 | } 689 | .fa-tasks:before { 690 | content: "\f0ae"; 691 | } 692 | .fa-filter:before { 693 | content: "\f0b0"; 694 | } 695 | .fa-briefcase:before { 696 | content: "\f0b1"; 697 | } 698 | .fa-arrows-alt:before { 699 | content: "\f0b2"; 700 | } 701 | .fa-group:before, 702 | .fa-users:before { 703 | content: "\f0c0"; 704 | } 705 | .fa-chain:before, 706 | .fa-link:before { 707 | content: "\f0c1"; 708 | } 709 | .fa-cloud:before { 710 | content: "\f0c2"; 711 | } 712 | .fa-flask:before { 713 | content: "\f0c3"; 714 | } 715 | .fa-cut:before, 716 | .fa-scissors:before { 717 | content: "\f0c4"; 718 | } 719 | .fa-copy:before, 720 | .fa-files-o:before { 721 | content: "\f0c5"; 722 | } 723 | .fa-paperclip:before { 724 | content: "\f0c6"; 725 | } 726 | .fa-save:before, 727 | .fa-floppy-o:before { 728 | content: "\f0c7"; 729 | } 730 | .fa-square:before { 731 | content: "\f0c8"; 732 | } 733 | .fa-navicon:before, 734 | .fa-reorder:before, 735 | .fa-bars:before { 736 | content: "\f0c9"; 737 | } 738 | .fa-list-ul:before { 739 | content: "\f0ca"; 740 | } 741 | .fa-list-ol:before { 742 | content: "\f0cb"; 743 | } 744 | .fa-strikethrough:before { 745 | content: "\f0cc"; 746 | } 747 | .fa-underline:before { 748 | content: "\f0cd"; 749 | } 750 | .fa-table:before { 751 | content: "\f0ce"; 752 | } 753 | .fa-magic:before { 754 | content: "\f0d0"; 755 | } 756 | .fa-truck:before { 757 | content: "\f0d1"; 758 | } 759 | .fa-pinterest:before { 760 | content: "\f0d2"; 761 | } 762 | .fa-pinterest-square:before { 763 | content: "\f0d3"; 764 | } 765 | .fa-google-plus-square:before { 766 | content: "\f0d4"; 767 | } 768 | .fa-google-plus:before { 769 | content: "\f0d5"; 770 | } 771 | .fa-money:before { 772 | content: "\f0d6"; 773 | } 774 | .fa-caret-down:before { 775 | content: "\f0d7"; 776 | } 777 | .fa-caret-up:before { 778 | content: "\f0d8"; 779 | } 780 | .fa-caret-left:before { 781 | content: "\f0d9"; 782 | } 783 | .fa-caret-right:before { 784 | content: "\f0da"; 785 | } 786 | .fa-columns:before { 787 | content: "\f0db"; 788 | } 789 | .fa-unsorted:before, 790 | .fa-sort:before { 791 | content: "\f0dc"; 792 | } 793 | .fa-sort-down:before, 794 | .fa-sort-desc:before { 795 | content: "\f0dd"; 796 | } 797 | .fa-sort-up:before, 798 | .fa-sort-asc:before { 799 | content: "\f0de"; 800 | } 801 | .fa-envelope:before { 802 | content: "\f0e0"; 803 | } 804 | .fa-linkedin:before { 805 | content: "\f0e1"; 806 | } 807 | .fa-rotate-left:before, 808 | .fa-undo:before { 809 | content: "\f0e2"; 810 | } 811 | .fa-legal:before, 812 | .fa-gavel:before { 813 | content: "\f0e3"; 814 | } 815 | .fa-dashboard:before, 816 | .fa-tachometer:before { 817 | content: "\f0e4"; 818 | } 819 | .fa-comment-o:before { 820 | content: "\f0e5"; 821 | } 822 | .fa-comments-o:before { 823 | content: "\f0e6"; 824 | } 825 | .fa-flash:before, 826 | .fa-bolt:before { 827 | content: "\f0e7"; 828 | } 829 | .fa-sitemap:before { 830 | content: "\f0e8"; 831 | } 832 | .fa-umbrella:before { 833 | content: "\f0e9"; 834 | } 835 | .fa-paste:before, 836 | .fa-clipboard:before { 837 | content: "\f0ea"; 838 | } 839 | .fa-lightbulb-o:before { 840 | content: "\f0eb"; 841 | } 842 | .fa-exchange:before { 843 | content: "\f0ec"; 844 | } 845 | .fa-cloud-download:before { 846 | content: "\f0ed"; 847 | } 848 | .fa-cloud-upload:before { 849 | content: "\f0ee"; 850 | } 851 | .fa-user-md:before { 852 | content: "\f0f0"; 853 | } 854 | .fa-stethoscope:before { 855 | content: "\f0f1"; 856 | } 857 | .fa-suitcase:before { 858 | content: "\f0f2"; 859 | } 860 | .fa-bell-o:before { 861 | content: "\f0a2"; 862 | } 863 | .fa-coffee:before { 864 | content: "\f0f4"; 865 | } 866 | .fa-cutlery:before { 867 | content: "\f0f5"; 868 | } 869 | .fa-file-text-o:before { 870 | content: "\f0f6"; 871 | } 872 | .fa-building-o:before { 873 | content: "\f0f7"; 874 | } 875 | .fa-hospital-o:before { 876 | content: "\f0f8"; 877 | } 878 | .fa-ambulance:before { 879 | content: "\f0f9"; 880 | } 881 | .fa-medkit:before { 882 | content: "\f0fa"; 883 | } 884 | .fa-fighter-jet:before { 885 | content: "\f0fb"; 886 | } 887 | .fa-beer:before { 888 | content: "\f0fc"; 889 | } 890 | .fa-h-square:before { 891 | content: "\f0fd"; 892 | } 893 | .fa-plus-square:before { 894 | content: "\f0fe"; 895 | } 896 | .fa-angle-double-left:before { 897 | content: "\f100"; 898 | } 899 | .fa-angle-double-right:before { 900 | content: "\f101"; 901 | } 902 | .fa-angle-double-up:before { 903 | content: "\f102"; 904 | } 905 | .fa-angle-double-down:before { 906 | content: "\f103"; 907 | } 908 | .fa-angle-left:before { 909 | content: "\f104"; 910 | } 911 | .fa-angle-right:before { 912 | content: "\f105"; 913 | } 914 | .fa-angle-up:before { 915 | content: "\f106"; 916 | } 917 | .fa-angle-down:before { 918 | content: "\f107"; 919 | } 920 | .fa-desktop:before { 921 | content: "\f108"; 922 | } 923 | .fa-laptop:before { 924 | content: "\f109"; 925 | } 926 | .fa-tablet:before { 927 | content: "\f10a"; 928 | } 929 | .fa-mobile-phone:before, 930 | .fa-mobile:before { 931 | content: "\f10b"; 932 | } 933 | .fa-circle-o:before { 934 | content: "\f10c"; 935 | } 936 | .fa-quote-left:before { 937 | content: "\f10d"; 938 | } 939 | .fa-quote-right:before { 940 | content: "\f10e"; 941 | } 942 | .fa-spinner:before { 943 | content: "\f110"; 944 | } 945 | .fa-circle:before { 946 | content: "\f111"; 947 | } 948 | .fa-mail-reply:before, 949 | .fa-reply:before { 950 | content: "\f112"; 951 | } 952 | .fa-github-alt:before { 953 | content: "\f113"; 954 | } 955 | .fa-folder-o:before { 956 | content: "\f114"; 957 | } 958 | .fa-folder-open-o:before { 959 | content: "\f115"; 960 | } 961 | .fa-smile-o:before { 962 | content: "\f118"; 963 | } 964 | .fa-frown-o:before { 965 | content: "\f119"; 966 | } 967 | .fa-meh-o:before { 968 | content: "\f11a"; 969 | } 970 | .fa-gamepad:before { 971 | content: "\f11b"; 972 | } 973 | .fa-keyboard-o:before { 974 | content: "\f11c"; 975 | } 976 | .fa-flag-o:before { 977 | content: "\f11d"; 978 | } 979 | .fa-flag-checkered:before { 980 | content: "\f11e"; 981 | } 982 | .fa-terminal:before { 983 | content: "\f120"; 984 | } 985 | .fa-code:before { 986 | content: "\f121"; 987 | } 988 | .fa-mail-reply-all:before, 989 | .fa-reply-all:before { 990 | content: "\f122"; 991 | } 992 | .fa-star-half-empty:before, 993 | .fa-star-half-full:before, 994 | .fa-star-half-o:before { 995 | content: "\f123"; 996 | } 997 | .fa-location-arrow:before { 998 | content: "\f124"; 999 | } 1000 | .fa-crop:before { 1001 | content: "\f125"; 1002 | } 1003 | .fa-code-fork:before { 1004 | content: "\f126"; 1005 | } 1006 | .fa-unlink:before, 1007 | .fa-chain-broken:before { 1008 | content: "\f127"; 1009 | } 1010 | .fa-question:before { 1011 | content: "\f128"; 1012 | } 1013 | .fa-info:before { 1014 | content: "\f129"; 1015 | } 1016 | .fa-exclamation:before { 1017 | content: "\f12a"; 1018 | } 1019 | .fa-superscript:before { 1020 | content: "\f12b"; 1021 | } 1022 | .fa-subscript:before { 1023 | content: "\f12c"; 1024 | } 1025 | .fa-eraser:before { 1026 | content: "\f12d"; 1027 | } 1028 | .fa-puzzle-piece:before { 1029 | content: "\f12e"; 1030 | } 1031 | .fa-microphone:before { 1032 | content: "\f130"; 1033 | } 1034 | .fa-microphone-slash:before { 1035 | content: "\f131"; 1036 | } 1037 | .fa-shield:before { 1038 | content: "\f132"; 1039 | } 1040 | .fa-calendar-o:before { 1041 | content: "\f133"; 1042 | } 1043 | .fa-fire-extinguisher:before { 1044 | content: "\f134"; 1045 | } 1046 | .fa-rocket:before { 1047 | content: "\f135"; 1048 | } 1049 | .fa-maxcdn:before { 1050 | content: "\f136"; 1051 | } 1052 | .fa-chevron-circle-left:before { 1053 | content: "\f137"; 1054 | } 1055 | .fa-chevron-circle-right:before { 1056 | content: "\f138"; 1057 | } 1058 | .fa-chevron-circle-up:before { 1059 | content: "\f139"; 1060 | } 1061 | .fa-chevron-circle-down:before { 1062 | content: "\f13a"; 1063 | } 1064 | .fa-html5:before { 1065 | content: "\f13b"; 1066 | } 1067 | .fa-css3:before { 1068 | content: "\f13c"; 1069 | } 1070 | .fa-anchor:before { 1071 | content: "\f13d"; 1072 | } 1073 | .fa-unlock-alt:before { 1074 | content: "\f13e"; 1075 | } 1076 | .fa-bullseye:before { 1077 | content: "\f140"; 1078 | } 1079 | .fa-ellipsis-h:before { 1080 | content: "\f141"; 1081 | } 1082 | .fa-ellipsis-v:before { 1083 | content: "\f142"; 1084 | } 1085 | .fa-rss-square:before { 1086 | content: "\f143"; 1087 | } 1088 | .fa-play-circle:before { 1089 | content: "\f144"; 1090 | } 1091 | .fa-ticket:before { 1092 | content: "\f145"; 1093 | } 1094 | .fa-minus-square:before { 1095 | content: "\f146"; 1096 | } 1097 | .fa-minus-square-o:before { 1098 | content: "\f147"; 1099 | } 1100 | .fa-level-up:before { 1101 | content: "\f148"; 1102 | } 1103 | .fa-level-down:before { 1104 | content: "\f149"; 1105 | } 1106 | .fa-check-square:before { 1107 | content: "\f14a"; 1108 | } 1109 | .fa-pencil-square:before { 1110 | content: "\f14b"; 1111 | } 1112 | .fa-external-link-square:before { 1113 | content: "\f14c"; 1114 | } 1115 | .fa-share-square:before { 1116 | content: "\f14d"; 1117 | } 1118 | .fa-compass:before { 1119 | content: "\f14e"; 1120 | } 1121 | .fa-toggle-down:before, 1122 | .fa-caret-square-o-down:before { 1123 | content: "\f150"; 1124 | } 1125 | .fa-toggle-up:before, 1126 | .fa-caret-square-o-up:before { 1127 | content: "\f151"; 1128 | } 1129 | .fa-toggle-right:before, 1130 | .fa-caret-square-o-right:before { 1131 | content: "\f152"; 1132 | } 1133 | .fa-euro:before, 1134 | .fa-eur:before { 1135 | content: "\f153"; 1136 | } 1137 | .fa-gbp:before { 1138 | content: "\f154"; 1139 | } 1140 | .fa-dollar:before, 1141 | .fa-usd:before { 1142 | content: "\f155"; 1143 | } 1144 | .fa-rupee:before, 1145 | .fa-inr:before { 1146 | content: "\f156"; 1147 | } 1148 | .fa-cny:before, 1149 | .fa-rmb:before, 1150 | .fa-yen:before, 1151 | .fa-jpy:before { 1152 | content: "\f157"; 1153 | } 1154 | .fa-ruble:before, 1155 | .fa-rouble:before, 1156 | .fa-rub:before { 1157 | content: "\f158"; 1158 | } 1159 | .fa-won:before, 1160 | .fa-krw:before { 1161 | content: "\f159"; 1162 | } 1163 | .fa-bitcoin:before, 1164 | .fa-btc:before { 1165 | content: "\f15a"; 1166 | } 1167 | .fa-file:before { 1168 | content: "\f15b"; 1169 | } 1170 | .fa-file-text:before { 1171 | content: "\f15c"; 1172 | } 1173 | .fa-sort-alpha-asc:before { 1174 | content: "\f15d"; 1175 | } 1176 | .fa-sort-alpha-desc:before { 1177 | content: "\f15e"; 1178 | } 1179 | .fa-sort-amount-asc:before { 1180 | content: "\f160"; 1181 | } 1182 | .fa-sort-amount-desc:before { 1183 | content: "\f161"; 1184 | } 1185 | .fa-sort-numeric-asc:before { 1186 | content: "\f162"; 1187 | } 1188 | .fa-sort-numeric-desc:before { 1189 | content: "\f163"; 1190 | } 1191 | .fa-thumbs-up:before { 1192 | content: "\f164"; 1193 | } 1194 | .fa-thumbs-down:before { 1195 | content: "\f165"; 1196 | } 1197 | .fa-youtube-square:before { 1198 | content: "\f166"; 1199 | } 1200 | .fa-youtube:before { 1201 | content: "\f167"; 1202 | } 1203 | .fa-xing:before { 1204 | content: "\f168"; 1205 | } 1206 | .fa-xing-square:before { 1207 | content: "\f169"; 1208 | } 1209 | .fa-youtube-play:before { 1210 | content: "\f16a"; 1211 | } 1212 | .fa-dropbox:before { 1213 | content: "\f16b"; 1214 | } 1215 | .fa-stack-overflow:before { 1216 | content: "\f16c"; 1217 | } 1218 | .fa-instagram:before { 1219 | content: "\f16d"; 1220 | } 1221 | .fa-flickr:before { 1222 | content: "\f16e"; 1223 | } 1224 | .fa-adn:before { 1225 | content: "\f170"; 1226 | } 1227 | .fa-bitbucket:before { 1228 | content: "\f171"; 1229 | } 1230 | .fa-bitbucket-square:before { 1231 | content: "\f172"; 1232 | } 1233 | .fa-tumblr:before { 1234 | content: "\f173"; 1235 | } 1236 | .fa-tumblr-square:before { 1237 | content: "\f174"; 1238 | } 1239 | .fa-long-arrow-down:before { 1240 | content: "\f175"; 1241 | } 1242 | .fa-long-arrow-up:before { 1243 | content: "\f176"; 1244 | } 1245 | .fa-long-arrow-left:before { 1246 | content: "\f177"; 1247 | } 1248 | .fa-long-arrow-right:before { 1249 | content: "\f178"; 1250 | } 1251 | .fa-apple:before { 1252 | content: "\f179"; 1253 | } 1254 | .fa-windows:before { 1255 | content: "\f17a"; 1256 | } 1257 | .fa-android:before { 1258 | content: "\f17b"; 1259 | } 1260 | .fa-linux:before { 1261 | content: "\f17c"; 1262 | } 1263 | .fa-dribbble:before { 1264 | content: "\f17d"; 1265 | } 1266 | .fa-skype:before { 1267 | content: "\f17e"; 1268 | } 1269 | .fa-foursquare:before { 1270 | content: "\f180"; 1271 | } 1272 | .fa-trello:before { 1273 | content: "\f181"; 1274 | } 1275 | .fa-female:before { 1276 | content: "\f182"; 1277 | } 1278 | .fa-male:before { 1279 | content: "\f183"; 1280 | } 1281 | .fa-gittip:before, 1282 | .fa-gratipay:before { 1283 | content: "\f184"; 1284 | } 1285 | .fa-sun-o:before { 1286 | content: "\f185"; 1287 | } 1288 | .fa-moon-o:before { 1289 | content: "\f186"; 1290 | } 1291 | .fa-archive:before { 1292 | content: "\f187"; 1293 | } 1294 | .fa-bug:before { 1295 | content: "\f188"; 1296 | } 1297 | .fa-vk:before { 1298 | content: "\f189"; 1299 | } 1300 | .fa-weibo:before { 1301 | content: "\f18a"; 1302 | } 1303 | .fa-renren:before { 1304 | content: "\f18b"; 1305 | } 1306 | .fa-pagelines:before { 1307 | content: "\f18c"; 1308 | } 1309 | .fa-stack-exchange:before { 1310 | content: "\f18d"; 1311 | } 1312 | .fa-arrow-circle-o-right:before { 1313 | content: "\f18e"; 1314 | } 1315 | .fa-arrow-circle-o-left:before { 1316 | content: "\f190"; 1317 | } 1318 | .fa-toggle-left:before, 1319 | .fa-caret-square-o-left:before { 1320 | content: "\f191"; 1321 | } 1322 | .fa-dot-circle-o:before { 1323 | content: "\f192"; 1324 | } 1325 | .fa-wheelchair:before { 1326 | content: "\f193"; 1327 | } 1328 | .fa-vimeo-square:before { 1329 | content: "\f194"; 1330 | } 1331 | .fa-turkish-lira:before, 1332 | .fa-try:before { 1333 | content: "\f195"; 1334 | } 1335 | .fa-plus-square-o:before { 1336 | content: "\f196"; 1337 | } 1338 | .fa-space-shuttle:before { 1339 | content: "\f197"; 1340 | } 1341 | .fa-slack:before { 1342 | content: "\f198"; 1343 | } 1344 | .fa-envelope-square:before { 1345 | content: "\f199"; 1346 | } 1347 | .fa-wordpress:before { 1348 | content: "\f19a"; 1349 | } 1350 | .fa-openid:before { 1351 | content: "\f19b"; 1352 | } 1353 | .fa-institution:before, 1354 | .fa-bank:before, 1355 | .fa-university:before { 1356 | content: "\f19c"; 1357 | } 1358 | .fa-mortar-board:before, 1359 | .fa-graduation-cap:before { 1360 | content: "\f19d"; 1361 | } 1362 | .fa-yahoo:before { 1363 | content: "\f19e"; 1364 | } 1365 | .fa-google:before { 1366 | content: "\f1a0"; 1367 | } 1368 | .fa-reddit:before { 1369 | content: "\f1a1"; 1370 | } 1371 | .fa-reddit-square:before { 1372 | content: "\f1a2"; 1373 | } 1374 | .fa-stumbleupon-circle:before { 1375 | content: "\f1a3"; 1376 | } 1377 | .fa-stumbleupon:before { 1378 | content: "\f1a4"; 1379 | } 1380 | .fa-delicious:before { 1381 | content: "\f1a5"; 1382 | } 1383 | .fa-digg:before { 1384 | content: "\f1a6"; 1385 | } 1386 | .fa-pied-piper-pp:before { 1387 | content: "\f1a7"; 1388 | } 1389 | .fa-pied-piper-alt:before { 1390 | content: "\f1a8"; 1391 | } 1392 | .fa-drupal:before { 1393 | content: "\f1a9"; 1394 | } 1395 | .fa-joomla:before { 1396 | content: "\f1aa"; 1397 | } 1398 | .fa-language:before { 1399 | content: "\f1ab"; 1400 | } 1401 | .fa-fax:before { 1402 | content: "\f1ac"; 1403 | } 1404 | .fa-building:before { 1405 | content: "\f1ad"; 1406 | } 1407 | .fa-child:before { 1408 | content: "\f1ae"; 1409 | } 1410 | .fa-paw:before { 1411 | content: "\f1b0"; 1412 | } 1413 | .fa-spoon:before { 1414 | content: "\f1b1"; 1415 | } 1416 | .fa-cube:before { 1417 | content: "\f1b2"; 1418 | } 1419 | .fa-cubes:before { 1420 | content: "\f1b3"; 1421 | } 1422 | .fa-behance:before { 1423 | content: "\f1b4"; 1424 | } 1425 | .fa-behance-square:before { 1426 | content: "\f1b5"; 1427 | } 1428 | .fa-steam:before { 1429 | content: "\f1b6"; 1430 | } 1431 | .fa-steam-square:before { 1432 | content: "\f1b7"; 1433 | } 1434 | .fa-recycle:before { 1435 | content: "\f1b8"; 1436 | } 1437 | .fa-automobile:before, 1438 | .fa-car:before { 1439 | content: "\f1b9"; 1440 | } 1441 | .fa-cab:before, 1442 | .fa-taxi:before { 1443 | content: "\f1ba"; 1444 | } 1445 | .fa-tree:before { 1446 | content: "\f1bb"; 1447 | } 1448 | .fa-spotify:before { 1449 | content: "\f1bc"; 1450 | } 1451 | .fa-deviantart:before { 1452 | content: "\f1bd"; 1453 | } 1454 | .fa-soundcloud:before { 1455 | content: "\f1be"; 1456 | } 1457 | .fa-database:before { 1458 | content: "\f1c0"; 1459 | } 1460 | .fa-file-pdf-o:before { 1461 | content: "\f1c1"; 1462 | } 1463 | .fa-file-word-o:before { 1464 | content: "\f1c2"; 1465 | } 1466 | .fa-file-excel-o:before { 1467 | content: "\f1c3"; 1468 | } 1469 | .fa-file-powerpoint-o:before { 1470 | content: "\f1c4"; 1471 | } 1472 | .fa-file-photo-o:before, 1473 | .fa-file-picture-o:before, 1474 | .fa-file-image-o:before { 1475 | content: "\f1c5"; 1476 | } 1477 | .fa-file-zip-o:before, 1478 | .fa-file-archive-o:before { 1479 | content: "\f1c6"; 1480 | } 1481 | .fa-file-sound-o:before, 1482 | .fa-file-audio-o:before { 1483 | content: "\f1c7"; 1484 | } 1485 | .fa-file-movie-o:before, 1486 | .fa-file-video-o:before { 1487 | content: "\f1c8"; 1488 | } 1489 | .fa-file-code-o:before { 1490 | content: "\f1c9"; 1491 | } 1492 | .fa-vine:before { 1493 | content: "\f1ca"; 1494 | } 1495 | .fa-codepen:before { 1496 | content: "\f1cb"; 1497 | } 1498 | .fa-jsfiddle:before { 1499 | content: "\f1cc"; 1500 | } 1501 | .fa-life-bouy:before, 1502 | .fa-life-buoy:before, 1503 | .fa-life-saver:before, 1504 | .fa-support:before, 1505 | .fa-life-ring:before { 1506 | content: "\f1cd"; 1507 | } 1508 | .fa-circle-o-notch:before { 1509 | content: "\f1ce"; 1510 | } 1511 | .fa-ra:before, 1512 | .fa-resistance:before, 1513 | .fa-rebel:before { 1514 | content: "\f1d0"; 1515 | } 1516 | .fa-ge:before, 1517 | .fa-empire:before { 1518 | content: "\f1d1"; 1519 | } 1520 | .fa-git-square:before { 1521 | content: "\f1d2"; 1522 | } 1523 | .fa-git:before { 1524 | content: "\f1d3"; 1525 | } 1526 | .fa-y-combinator-square:before, 1527 | .fa-yc-square:before, 1528 | .fa-hacker-news:before { 1529 | content: "\f1d4"; 1530 | } 1531 | .fa-tencent-weibo:before { 1532 | content: "\f1d5"; 1533 | } 1534 | .fa-qq:before { 1535 | content: "\f1d6"; 1536 | } 1537 | .fa-wechat:before, 1538 | .fa-weixin:before { 1539 | content: "\f1d7"; 1540 | } 1541 | .fa-send:before, 1542 | .fa-paper-plane:before { 1543 | content: "\f1d8"; 1544 | } 1545 | .fa-send-o:before, 1546 | .fa-paper-plane-o:before { 1547 | content: "\f1d9"; 1548 | } 1549 | .fa-history:before { 1550 | content: "\f1da"; 1551 | } 1552 | .fa-circle-thin:before { 1553 | content: "\f1db"; 1554 | } 1555 | .fa-header:before { 1556 | content: "\f1dc"; 1557 | } 1558 | .fa-paragraph:before { 1559 | content: "\f1dd"; 1560 | } 1561 | .fa-sliders:before { 1562 | content: "\f1de"; 1563 | } 1564 | .fa-share-alt:before { 1565 | content: "\f1e0"; 1566 | } 1567 | .fa-share-alt-square:before { 1568 | content: "\f1e1"; 1569 | } 1570 | .fa-bomb:before { 1571 | content: "\f1e2"; 1572 | } 1573 | .fa-soccer-ball-o:before, 1574 | .fa-futbol-o:before { 1575 | content: "\f1e3"; 1576 | } 1577 | .fa-tty:before { 1578 | content: "\f1e4"; 1579 | } 1580 | .fa-binoculars:before { 1581 | content: "\f1e5"; 1582 | } 1583 | .fa-plug:before { 1584 | content: "\f1e6"; 1585 | } 1586 | .fa-slideshare:before { 1587 | content: "\f1e7"; 1588 | } 1589 | .fa-twitch:before { 1590 | content: "\f1e8"; 1591 | } 1592 | .fa-yelp:before { 1593 | content: "\f1e9"; 1594 | } 1595 | .fa-newspaper-o:before { 1596 | content: "\f1ea"; 1597 | } 1598 | .fa-wifi:before { 1599 | content: "\f1eb"; 1600 | } 1601 | .fa-calculator:before { 1602 | content: "\f1ec"; 1603 | } 1604 | .fa-paypal:before { 1605 | content: "\f1ed"; 1606 | } 1607 | .fa-google-wallet:before { 1608 | content: "\f1ee"; 1609 | } 1610 | .fa-cc-visa:before { 1611 | content: "\f1f0"; 1612 | } 1613 | .fa-cc-mastercard:before { 1614 | content: "\f1f1"; 1615 | } 1616 | .fa-cc-discover:before { 1617 | content: "\f1f2"; 1618 | } 1619 | .fa-cc-amex:before { 1620 | content: "\f1f3"; 1621 | } 1622 | .fa-cc-paypal:before { 1623 | content: "\f1f4"; 1624 | } 1625 | .fa-cc-stripe:before { 1626 | content: "\f1f5"; 1627 | } 1628 | .fa-bell-slash:before { 1629 | content: "\f1f6"; 1630 | } 1631 | .fa-bell-slash-o:before { 1632 | content: "\f1f7"; 1633 | } 1634 | .fa-trash:before { 1635 | content: "\f1f8"; 1636 | } 1637 | .fa-copyright:before { 1638 | content: "\f1f9"; 1639 | } 1640 | .fa-at:before { 1641 | content: "\f1fa"; 1642 | } 1643 | .fa-eyedropper:before { 1644 | content: "\f1fb"; 1645 | } 1646 | .fa-paint-brush:before { 1647 | content: "\f1fc"; 1648 | } 1649 | .fa-birthday-cake:before { 1650 | content: "\f1fd"; 1651 | } 1652 | .fa-area-chart:before { 1653 | content: "\f1fe"; 1654 | } 1655 | .fa-pie-chart:before { 1656 | content: "\f200"; 1657 | } 1658 | .fa-line-chart:before { 1659 | content: "\f201"; 1660 | } 1661 | .fa-lastfm:before { 1662 | content: "\f202"; 1663 | } 1664 | .fa-lastfm-square:before { 1665 | content: "\f203"; 1666 | } 1667 | .fa-toggle-off:before { 1668 | content: "\f204"; 1669 | } 1670 | .fa-toggle-on:before { 1671 | content: "\f205"; 1672 | } 1673 | .fa-bicycle:before { 1674 | content: "\f206"; 1675 | } 1676 | .fa-bus:before { 1677 | content: "\f207"; 1678 | } 1679 | .fa-ioxhost:before { 1680 | content: "\f208"; 1681 | } 1682 | .fa-angellist:before { 1683 | content: "\f209"; 1684 | } 1685 | .fa-cc:before { 1686 | content: "\f20a"; 1687 | } 1688 | .fa-shekel:before, 1689 | .fa-sheqel:before, 1690 | .fa-ils:before { 1691 | content: "\f20b"; 1692 | } 1693 | .fa-meanpath:before { 1694 | content: "\f20c"; 1695 | } 1696 | .fa-buysellads:before { 1697 | content: "\f20d"; 1698 | } 1699 | .fa-connectdevelop:before { 1700 | content: "\f20e"; 1701 | } 1702 | .fa-dashcube:before { 1703 | content: "\f210"; 1704 | } 1705 | .fa-forumbee:before { 1706 | content: "\f211"; 1707 | } 1708 | .fa-leanpub:before { 1709 | content: "\f212"; 1710 | } 1711 | .fa-sellsy:before { 1712 | content: "\f213"; 1713 | } 1714 | .fa-shirtsinbulk:before { 1715 | content: "\f214"; 1716 | } 1717 | .fa-simplybuilt:before { 1718 | content: "\f215"; 1719 | } 1720 | .fa-skyatlas:before { 1721 | content: "\f216"; 1722 | } 1723 | .fa-cart-plus:before { 1724 | content: "\f217"; 1725 | } 1726 | .fa-cart-arrow-down:before { 1727 | content: "\f218"; 1728 | } 1729 | .fa-diamond:before { 1730 | content: "\f219"; 1731 | } 1732 | .fa-ship:before { 1733 | content: "\f21a"; 1734 | } 1735 | .fa-user-secret:before { 1736 | content: "\f21b"; 1737 | } 1738 | .fa-motorcycle:before { 1739 | content: "\f21c"; 1740 | } 1741 | .fa-street-view:before { 1742 | content: "\f21d"; 1743 | } 1744 | .fa-heartbeat:before { 1745 | content: "\f21e"; 1746 | } 1747 | .fa-venus:before { 1748 | content: "\f221"; 1749 | } 1750 | .fa-mars:before { 1751 | content: "\f222"; 1752 | } 1753 | .fa-mercury:before { 1754 | content: "\f223"; 1755 | } 1756 | .fa-intersex:before, 1757 | .fa-transgender:before { 1758 | content: "\f224"; 1759 | } 1760 | .fa-transgender-alt:before { 1761 | content: "\f225"; 1762 | } 1763 | .fa-venus-double:before { 1764 | content: "\f226"; 1765 | } 1766 | .fa-mars-double:before { 1767 | content: "\f227"; 1768 | } 1769 | .fa-venus-mars:before { 1770 | content: "\f228"; 1771 | } 1772 | .fa-mars-stroke:before { 1773 | content: "\f229"; 1774 | } 1775 | .fa-mars-stroke-v:before { 1776 | content: "\f22a"; 1777 | } 1778 | .fa-mars-stroke-h:before { 1779 | content: "\f22b"; 1780 | } 1781 | .fa-neuter:before { 1782 | content: "\f22c"; 1783 | } 1784 | .fa-genderless:before { 1785 | content: "\f22d"; 1786 | } 1787 | .fa-facebook-official:before { 1788 | content: "\f230"; 1789 | } 1790 | .fa-pinterest-p:before { 1791 | content: "\f231"; 1792 | } 1793 | .fa-whatsapp:before { 1794 | content: "\f232"; 1795 | } 1796 | .fa-server:before { 1797 | content: "\f233"; 1798 | } 1799 | .fa-user-plus:before { 1800 | content: "\f234"; 1801 | } 1802 | .fa-user-times:before { 1803 | content: "\f235"; 1804 | } 1805 | .fa-hotel:before, 1806 | .fa-bed:before { 1807 | content: "\f236"; 1808 | } 1809 | .fa-viacoin:before { 1810 | content: "\f237"; 1811 | } 1812 | .fa-train:before { 1813 | content: "\f238"; 1814 | } 1815 | .fa-subway:before { 1816 | content: "\f239"; 1817 | } 1818 | .fa-medium:before { 1819 | content: "\f23a"; 1820 | } 1821 | .fa-yc:before, 1822 | .fa-y-combinator:before { 1823 | content: "\f23b"; 1824 | } 1825 | .fa-optin-monster:before { 1826 | content: "\f23c"; 1827 | } 1828 | .fa-opencart:before { 1829 | content: "\f23d"; 1830 | } 1831 | .fa-expeditedssl:before { 1832 | content: "\f23e"; 1833 | } 1834 | .fa-battery-4:before, 1835 | .fa-battery:before, 1836 | .fa-battery-full:before { 1837 | content: "\f240"; 1838 | } 1839 | .fa-battery-3:before, 1840 | .fa-battery-three-quarters:before { 1841 | content: "\f241"; 1842 | } 1843 | .fa-battery-2:before, 1844 | .fa-battery-half:before { 1845 | content: "\f242"; 1846 | } 1847 | .fa-battery-1:before, 1848 | .fa-battery-quarter:before { 1849 | content: "\f243"; 1850 | } 1851 | .fa-battery-0:before, 1852 | .fa-battery-empty:before { 1853 | content: "\f244"; 1854 | } 1855 | .fa-mouse-pointer:before { 1856 | content: "\f245"; 1857 | } 1858 | .fa-i-cursor:before { 1859 | content: "\f246"; 1860 | } 1861 | .fa-object-group:before { 1862 | content: "\f247"; 1863 | } 1864 | .fa-object-ungroup:before { 1865 | content: "\f248"; 1866 | } 1867 | .fa-sticky-note:before { 1868 | content: "\f249"; 1869 | } 1870 | .fa-sticky-note-o:before { 1871 | content: "\f24a"; 1872 | } 1873 | .fa-cc-jcb:before { 1874 | content: "\f24b"; 1875 | } 1876 | .fa-cc-diners-club:before { 1877 | content: "\f24c"; 1878 | } 1879 | .fa-clone:before { 1880 | content: "\f24d"; 1881 | } 1882 | .fa-balance-scale:before { 1883 | content: "\f24e"; 1884 | } 1885 | .fa-hourglass-o:before { 1886 | content: "\f250"; 1887 | } 1888 | .fa-hourglass-1:before, 1889 | .fa-hourglass-start:before { 1890 | content: "\f251"; 1891 | } 1892 | .fa-hourglass-2:before, 1893 | .fa-hourglass-half:before { 1894 | content: "\f252"; 1895 | } 1896 | .fa-hourglass-3:before, 1897 | .fa-hourglass-end:before { 1898 | content: "\f253"; 1899 | } 1900 | .fa-hourglass:before { 1901 | content: "\f254"; 1902 | } 1903 | .fa-hand-grab-o:before, 1904 | .fa-hand-rock-o:before { 1905 | content: "\f255"; 1906 | } 1907 | .fa-hand-stop-o:before, 1908 | .fa-hand-paper-o:before { 1909 | content: "\f256"; 1910 | } 1911 | .fa-hand-scissors-o:before { 1912 | content: "\f257"; 1913 | } 1914 | .fa-hand-lizard-o:before { 1915 | content: "\f258"; 1916 | } 1917 | .fa-hand-spock-o:before { 1918 | content: "\f259"; 1919 | } 1920 | .fa-hand-pointer-o:before { 1921 | content: "\f25a"; 1922 | } 1923 | .fa-hand-peace-o:before { 1924 | content: "\f25b"; 1925 | } 1926 | .fa-trademark:before { 1927 | content: "\f25c"; 1928 | } 1929 | .fa-registered:before { 1930 | content: "\f25d"; 1931 | } 1932 | .fa-creative-commons:before { 1933 | content: "\f25e"; 1934 | } 1935 | .fa-gg:before { 1936 | content: "\f260"; 1937 | } 1938 | .fa-gg-circle:before { 1939 | content: "\f261"; 1940 | } 1941 | .fa-tripadvisor:before { 1942 | content: "\f262"; 1943 | } 1944 | .fa-odnoklassniki:before { 1945 | content: "\f263"; 1946 | } 1947 | .fa-odnoklassniki-square:before { 1948 | content: "\f264"; 1949 | } 1950 | .fa-get-pocket:before { 1951 | content: "\f265"; 1952 | } 1953 | .fa-wikipedia-w:before { 1954 | content: "\f266"; 1955 | } 1956 | .fa-safari:before { 1957 | content: "\f267"; 1958 | } 1959 | .fa-chrome:before { 1960 | content: "\f268"; 1961 | } 1962 | .fa-firefox:before { 1963 | content: "\f269"; 1964 | } 1965 | .fa-opera:before { 1966 | content: "\f26a"; 1967 | } 1968 | .fa-internet-explorer:before { 1969 | content: "\f26b"; 1970 | } 1971 | .fa-tv:before, 1972 | .fa-television:before { 1973 | content: "\f26c"; 1974 | } 1975 | .fa-contao:before { 1976 | content: "\f26d"; 1977 | } 1978 | .fa-500px:before { 1979 | content: "\f26e"; 1980 | } 1981 | .fa-amazon:before { 1982 | content: "\f270"; 1983 | } 1984 | .fa-calendar-plus-o:before { 1985 | content: "\f271"; 1986 | } 1987 | .fa-calendar-minus-o:before { 1988 | content: "\f272"; 1989 | } 1990 | .fa-calendar-times-o:before { 1991 | content: "\f273"; 1992 | } 1993 | .fa-calendar-check-o:before { 1994 | content: "\f274"; 1995 | } 1996 | .fa-industry:before { 1997 | content: "\f275"; 1998 | } 1999 | .fa-map-pin:before { 2000 | content: "\f276"; 2001 | } 2002 | .fa-map-signs:before { 2003 | content: "\f277"; 2004 | } 2005 | .fa-map-o:before { 2006 | content: "\f278"; 2007 | } 2008 | .fa-map:before { 2009 | content: "\f279"; 2010 | } 2011 | .fa-commenting:before { 2012 | content: "\f27a"; 2013 | } 2014 | .fa-commenting-o:before { 2015 | content: "\f27b"; 2016 | } 2017 | .fa-houzz:before { 2018 | content: "\f27c"; 2019 | } 2020 | .fa-vimeo:before { 2021 | content: "\f27d"; 2022 | } 2023 | .fa-black-tie:before { 2024 | content: "\f27e"; 2025 | } 2026 | .fa-fonticons:before { 2027 | content: "\f280"; 2028 | } 2029 | .fa-reddit-alien:before { 2030 | content: "\f281"; 2031 | } 2032 | .fa-edge:before { 2033 | content: "\f282"; 2034 | } 2035 | .fa-credit-card-alt:before { 2036 | content: "\f283"; 2037 | } 2038 | .fa-codiepie:before { 2039 | content: "\f284"; 2040 | } 2041 | .fa-modx:before { 2042 | content: "\f285"; 2043 | } 2044 | .fa-fort-awesome:before { 2045 | content: "\f286"; 2046 | } 2047 | .fa-usb:before { 2048 | content: "\f287"; 2049 | } 2050 | .fa-product-hunt:before { 2051 | content: "\f288"; 2052 | } 2053 | .fa-mixcloud:before { 2054 | content: "\f289"; 2055 | } 2056 | .fa-scribd:before { 2057 | content: "\f28a"; 2058 | } 2059 | .fa-pause-circle:before { 2060 | content: "\f28b"; 2061 | } 2062 | .fa-pause-circle-o:before { 2063 | content: "\f28c"; 2064 | } 2065 | .fa-stop-circle:before { 2066 | content: "\f28d"; 2067 | } 2068 | .fa-stop-circle-o:before { 2069 | content: "\f28e"; 2070 | } 2071 | .fa-shopping-bag:before { 2072 | content: "\f290"; 2073 | } 2074 | .fa-shopping-basket:before { 2075 | content: "\f291"; 2076 | } 2077 | .fa-hashtag:before { 2078 | content: "\f292"; 2079 | } 2080 | .fa-bluetooth:before { 2081 | content: "\f293"; 2082 | } 2083 | .fa-bluetooth-b:before { 2084 | content: "\f294"; 2085 | } 2086 | .fa-percent:before { 2087 | content: "\f295"; 2088 | } 2089 | .fa-gitlab:before { 2090 | content: "\f296"; 2091 | } 2092 | .fa-wpbeginner:before { 2093 | content: "\f297"; 2094 | } 2095 | .fa-wpforms:before { 2096 | content: "\f298"; 2097 | } 2098 | .fa-envira:before { 2099 | content: "\f299"; 2100 | } 2101 | .fa-universal-access:before { 2102 | content: "\f29a"; 2103 | } 2104 | .fa-wheelchair-alt:before { 2105 | content: "\f29b"; 2106 | } 2107 | .fa-question-circle-o:before { 2108 | content: "\f29c"; 2109 | } 2110 | .fa-blind:before { 2111 | content: "\f29d"; 2112 | } 2113 | .fa-audio-description:before { 2114 | content: "\f29e"; 2115 | } 2116 | .fa-volume-control-phone:before { 2117 | content: "\f2a0"; 2118 | } 2119 | .fa-braille:before { 2120 | content: "\f2a1"; 2121 | } 2122 | .fa-assistive-listening-systems:before { 2123 | content: "\f2a2"; 2124 | } 2125 | .fa-asl-interpreting:before, 2126 | .fa-american-sign-language-interpreting:before { 2127 | content: "\f2a3"; 2128 | } 2129 | .fa-deafness:before, 2130 | .fa-hard-of-hearing:before, 2131 | .fa-deaf:before { 2132 | content: "\f2a4"; 2133 | } 2134 | .fa-glide:before { 2135 | content: "\f2a5"; 2136 | } 2137 | .fa-glide-g:before { 2138 | content: "\f2a6"; 2139 | } 2140 | .fa-signing:before, 2141 | .fa-sign-language:before { 2142 | content: "\f2a7"; 2143 | } 2144 | .fa-low-vision:before { 2145 | content: "\f2a8"; 2146 | } 2147 | .fa-viadeo:before { 2148 | content: "\f2a9"; 2149 | } 2150 | .fa-viadeo-square:before { 2151 | content: "\f2aa"; 2152 | } 2153 | .fa-snapchat:before { 2154 | content: "\f2ab"; 2155 | } 2156 | .fa-snapchat-ghost:before { 2157 | content: "\f2ac"; 2158 | } 2159 | .fa-snapchat-square:before { 2160 | content: "\f2ad"; 2161 | } 2162 | .fa-pied-piper:before { 2163 | content: "\f2ae"; 2164 | } 2165 | .fa-first-order:before { 2166 | content: "\f2b0"; 2167 | } 2168 | .fa-yoast:before { 2169 | content: "\f2b1"; 2170 | } 2171 | .fa-themeisle:before { 2172 | content: "\f2b2"; 2173 | } 2174 | .fa-google-plus-circle:before, 2175 | .fa-google-plus-official:before { 2176 | content: "\f2b3"; 2177 | } 2178 | .fa-fa:before, 2179 | .fa-font-awesome:before { 2180 | content: "\f2b4"; 2181 | } 2182 | .fa-handshake-o:before { 2183 | content: "\f2b5"; 2184 | } 2185 | .fa-envelope-open:before { 2186 | content: "\f2b6"; 2187 | } 2188 | .fa-envelope-open-o:before { 2189 | content: "\f2b7"; 2190 | } 2191 | .fa-linode:before { 2192 | content: "\f2b8"; 2193 | } 2194 | .fa-address-book:before { 2195 | content: "\f2b9"; 2196 | } 2197 | .fa-address-book-o:before { 2198 | content: "\f2ba"; 2199 | } 2200 | .fa-vcard:before, 2201 | .fa-address-card:before { 2202 | content: "\f2bb"; 2203 | } 2204 | .fa-vcard-o:before, 2205 | .fa-address-card-o:before { 2206 | content: "\f2bc"; 2207 | } 2208 | .fa-user-circle:before { 2209 | content: "\f2bd"; 2210 | } 2211 | .fa-user-circle-o:before { 2212 | content: "\f2be"; 2213 | } 2214 | .fa-user-o:before { 2215 | content: "\f2c0"; 2216 | } 2217 | .fa-id-badge:before { 2218 | content: "\f2c1"; 2219 | } 2220 | .fa-drivers-license:before, 2221 | .fa-id-card:before { 2222 | content: "\f2c2"; 2223 | } 2224 | .fa-drivers-license-o:before, 2225 | .fa-id-card-o:before { 2226 | content: "\f2c3"; 2227 | } 2228 | .fa-quora:before { 2229 | content: "\f2c4"; 2230 | } 2231 | .fa-free-code-camp:before { 2232 | content: "\f2c5"; 2233 | } 2234 | .fa-telegram:before { 2235 | content: "\f2c6"; 2236 | } 2237 | .fa-thermometer-4:before, 2238 | .fa-thermometer:before, 2239 | .fa-thermometer-full:before { 2240 | content: "\f2c7"; 2241 | } 2242 | .fa-thermometer-3:before, 2243 | .fa-thermometer-three-quarters:before { 2244 | content: "\f2c8"; 2245 | } 2246 | .fa-thermometer-2:before, 2247 | .fa-thermometer-half:before { 2248 | content: "\f2c9"; 2249 | } 2250 | .fa-thermometer-1:before, 2251 | .fa-thermometer-quarter:before { 2252 | content: "\f2ca"; 2253 | } 2254 | .fa-thermometer-0:before, 2255 | .fa-thermometer-empty:before { 2256 | content: "\f2cb"; 2257 | } 2258 | .fa-shower:before { 2259 | content: "\f2cc"; 2260 | } 2261 | .fa-bathtub:before, 2262 | .fa-s15:before, 2263 | .fa-bath:before { 2264 | content: "\f2cd"; 2265 | } 2266 | .fa-podcast:before { 2267 | content: "\f2ce"; 2268 | } 2269 | .fa-window-maximize:before { 2270 | content: "\f2d0"; 2271 | } 2272 | .fa-window-minimize:before { 2273 | content: "\f2d1"; 2274 | } 2275 | .fa-window-restore:before { 2276 | content: "\f2d2"; 2277 | } 2278 | .fa-times-rectangle:before, 2279 | .fa-window-close:before { 2280 | content: "\f2d3"; 2281 | } 2282 | .fa-times-rectangle-o:before, 2283 | .fa-window-close-o:before { 2284 | content: "\f2d4"; 2285 | } 2286 | .fa-bandcamp:before { 2287 | content: "\f2d5"; 2288 | } 2289 | .fa-grav:before { 2290 | content: "\f2d6"; 2291 | } 2292 | .fa-etsy:before { 2293 | content: "\f2d7"; 2294 | } 2295 | .fa-imdb:before { 2296 | content: "\f2d8"; 2297 | } 2298 | .fa-ravelry:before { 2299 | content: "\f2d9"; 2300 | } 2301 | .fa-eercast:before { 2302 | content: "\f2da"; 2303 | } 2304 | .fa-microchip:before { 2305 | content: "\f2db"; 2306 | } 2307 | .fa-snowflake-o:before { 2308 | content: "\f2dc"; 2309 | } 2310 | .fa-superpowers:before { 2311 | content: "\f2dd"; 2312 | } 2313 | .fa-wpexplorer:before { 2314 | content: "\f2de"; 2315 | } 2316 | .fa-meetup:before { 2317 | content: "\f2e0"; 2318 | } 2319 | .sr-only { 2320 | position: absolute; 2321 | width: 1px; 2322 | height: 1px; 2323 | padding: 0; 2324 | margin: -1px; 2325 | overflow: hidden; 2326 | clip: rect(0, 0, 0, 0); 2327 | border: 0; 2328 | } 2329 | .sr-only-focusable:active, 2330 | .sr-only-focusable:focus { 2331 | position: static; 2332 | width: auto; 2333 | height: auto; 2334 | margin: 0; 2335 | overflow: visible; 2336 | clip: auto; 2337 | } 2338 | -------------------------------------------------------------------------------- /www/css/font-awesome/css/font-awesome.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} 5 | -------------------------------------------------------------------------------- /www/css/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/css/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /www/css/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/css/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /www/css/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/css/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /www/css/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/css/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /www/css/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/css/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /www/css/fonts.css: -------------------------------------------------------------------------------- 1 | /* =================================================================== 2 | * fonts.scss 3 | * 4 | * ------------------------------------------------------------------- */ 5 | 6 | 7 | /* 8 | * lora 9 | ================================================================================ */ 10 | @font-face { 11 | font-family: "lora-regular"; 12 | src: url("../fonts/lora/lora-regular-webfont.woff2") format("woff2"), url("../fonts/lora/lora-regular-webfont.woff") format("woff"); 13 | font-style: normal; 14 | font-weight: normal; 15 | } 16 | 17 | @font-face { 18 | font-family: "lora-italic"; 19 | src: url("../fonts/lora/lora-italic-webfont.woff2") format("woff2"), url("../fonts/lora/lora-italic-webfont.woff") format("woff"); 20 | font-style: normal; 21 | font-weight: normal; 22 | } 23 | 24 | @font-face { 25 | font-family: "lora-bold"; 26 | src: url("../fonts/lora/lora-bold-webfont.woff2") format("woff2"), url("../fonts/lora/lora-bold-webfont.woff") format("woff"); 27 | font-style: normal; 28 | font-weight: normal; 29 | } 30 | 31 | @font-face { 32 | font-family: "lora-bold-italic"; 33 | src: url("../fonts/lora/lora-bolditalic-webfont.woff2") format("woff2"), url("../fonts/lora/lora-bolditalic-webfont.woff") format("woff"); 34 | font-style: normal; 35 | font-weight: normal; 36 | } 37 | 38 | 39 | /* 40 | * montserrat 41 | ================================================================================ */ 42 | @font-face { 43 | font-family: "montserrat-black"; 44 | src: url("../fonts/montserrat/montserrat-black-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-black-webfont.woff") format("woff"); 45 | font-style: normal; 46 | font-weight: normal; 47 | } 48 | 49 | @font-face { 50 | font-family: "montserrat-extrabold"; 51 | src: url("../fonts/montserrat/montserrat-extrabold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-extrabold-webfont.woff") format("woff"); 52 | font-style: normal; 53 | font-weight: normal; 54 | } 55 | 56 | @font-face { 57 | font-family: "montserrat-bold"; 58 | src: url("../fonts/montserrat/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-bold-webfont.woff") format("woff"); 59 | font-style: normal; 60 | font-weight: normal; 61 | } 62 | 63 | @font-face { 64 | font-family: "montserrat-semibold"; 65 | src: url("../fonts/montserrat/montserrat-semibold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-semibold-webfont.woff") format("woff"); 66 | font-style: normal; 67 | font-weight: normal; 68 | } 69 | 70 | @font-face { 71 | font-family: "montserrat-medium"; 72 | src: url("../fonts/montserrat/montserrat-medium-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-medium-webfont.woff") format("woff"); 73 | font-style: normal; 74 | font-weight: normal; 75 | } 76 | 77 | @font-face { 78 | font-family: "montserrat-regular"; 79 | src: url("../fonts/montserrat/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-regular-webfont.woff") format("woff"); 80 | font-style: normal; 81 | font-weight: normal; 82 | } 83 | 84 | @font-face { 85 | font-family: "montserrat-light"; 86 | src: url("../fonts/montserrat/montserrat-light-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-light-webfont.woff") format("woff"); 87 | font-style: normal; 88 | font-weight: normal; 89 | } 90 | 91 | @font-face { 92 | font-family: "montserrat-extralight"; 93 | src: url("../fonts/montserrat/montserrat-extralight-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-extralight-webfont.woff") format("woff"); 94 | font-style: normal; 95 | font-weight: normal; 96 | } 97 | 98 | @font-face { 99 | font-family: "montserrat-thin"; 100 | src: url("../fonts/montserrat/montserrat-thin-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-thin-webfont.woff") format("woff"); 101 | font-style: normal; 102 | font-weight: normal; 103 | } 104 | 105 | 106 | /*# sourceMappingURL=fonts.css.map */ -------------------------------------------------------------------------------- /www/css/micons/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/css/micons/fonts/icomoon.eot -------------------------------------------------------------------------------- /www/css/micons/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/css/micons/fonts/icomoon.ttf -------------------------------------------------------------------------------- /www/css/micons/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/css/micons/fonts/icomoon.woff -------------------------------------------------------------------------------- /www/css/micons/micons.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'icomoon'; 3 | src: url('fonts/icomoon.eot?jo2z5t'); 4 | src: url('fonts/icomoon.eot?jo2z5t#iefix') format('embedded-opentype'), 5 | url('fonts/icomoon.ttf?jo2z5t') format('truetype'), 6 | url('fonts/icomoon.woff?jo2z5t') format('woff'), 7 | url('fonts/icomoon.svg?jo2z5t#icomoon') format('svg'); 8 | font-weight: normal; 9 | font-style: normal; 10 | } 11 | 12 | [class^="icon-"], [class*=" icon-"] { 13 | /* use !important to prevent issues with browser extensions that change fonts */ 14 | font-family: 'icomoon' !important; 15 | speak: none; 16 | font-style: normal; 17 | font-weight: normal; 18 | font-variant: normal; 19 | text-transform: none; 20 | line-height: 1; 21 | 22 | /* Better Font Rendering =========== */ 23 | -webkit-font-smoothing: antialiased; 24 | -moz-osx-font-smoothing: grayscale; 25 | } 26 | 27 | .icon-align-center:before { 28 | content: "\e900"; 29 | } 30 | .icon-align-justify:before { 31 | content: "\e901"; 32 | } 33 | .icon-align-left:before { 34 | content: "\e902"; 35 | } 36 | .icon-align-right:before { 37 | content: "\e903"; 38 | } 39 | .icon-alt:before { 40 | content: "\e904"; 41 | } 42 | .icon-arrow-right:before { 43 | content: "\e905"; 44 | } 45 | .icon-arrow-up:before { 46 | content: "\e906"; 47 | } 48 | .icon-artboard:before { 49 | content: "\e907"; 50 | } 51 | .icon-at:before { 52 | content: "\e908"; 53 | } 54 | .icon-attachment:before { 55 | content: "\e909"; 56 | } 57 | .icon-backward:before { 58 | content: "\e90a"; 59 | } 60 | .icon-badge:before { 61 | content: "\e90b"; 62 | } 63 | .icon-bank-note:before { 64 | content: "\e90c"; 65 | } 66 | .icon-bar-chart:before { 67 | content: "\e90d"; 68 | } 69 | .icon-basket-ball:before { 70 | content: "\e90e"; 71 | } 72 | .icon-battery-high:before { 73 | content: "\e90f"; 74 | } 75 | .icon-battery-low:before { 76 | content: "\e910"; 77 | } 78 | .icon-bed:before { 79 | content: "\e911"; 80 | } 81 | .icon-bell:before { 82 | content: "\e912"; 83 | } 84 | .icon-bin:before { 85 | content: "\e913"; 86 | } 87 | .icon-block:before { 88 | content: "\e914"; 89 | } 90 | .icon-bluetooth:before { 91 | content: "\e915"; 92 | } 93 | .icon-book:before { 94 | content: "\e916"; 95 | } 96 | .icon-box:before { 97 | content: "\e917"; 98 | } 99 | .icon-brightness:before { 100 | content: "\e918"; 101 | } 102 | .icon-brush:before { 103 | content: "\e919"; 104 | } 105 | .icon-bucket:before { 106 | content: "\e91a"; 107 | } 108 | .icon-building:before { 109 | content: "\e91b"; 110 | } 111 | .icon-calendar:before { 112 | content: "\e91c"; 113 | } 114 | .icon-camera:before { 115 | content: "\e91d"; 116 | } 117 | .icon-car:before { 118 | content: "\e91e"; 119 | } 120 | .icon-card:before { 121 | content: "\e91f"; 122 | } 123 | .icon-chat:before { 124 | content: "\e920"; 125 | } 126 | .icon-circle-bottom-left:before { 127 | content: "\e921"; 128 | } 129 | .icon-circle-bottom-right:before { 130 | content: "\e922"; 131 | } 132 | .icon-circle-down:before { 133 | content: "\e923"; 134 | } 135 | .icon-circle-left:before { 136 | content: "\e924"; 137 | } 138 | .icon-circle-right:before { 139 | content: "\e925"; 140 | } 141 | .icon-circle-top-left:before { 142 | content: "\e926"; 143 | } 144 | .icon-circle-top-right:before { 145 | content: "\e927"; 146 | } 147 | .icon-circle-up:before { 148 | content: "\e928"; 149 | } 150 | .icon-clock:before { 151 | content: "\e929"; 152 | } 153 | .icon-cloud:before { 154 | content: "\e92a"; 155 | } 156 | .icon-cmd:before { 157 | content: "\e92b"; 158 | } 159 | .icon-collapse:before { 160 | content: "\e92c"; 161 | } 162 | .icon-comment:before { 163 | content: "\e92d"; 164 | } 165 | .icon-contrast:before { 166 | content: "\e92e"; 167 | } 168 | .icon-corner-arrow:before { 169 | content: "\e92f"; 170 | } 171 | .icon-cube:before { 172 | content: "\e930"; 173 | } 174 | .icon-cup:before { 175 | content: "\e931"; 176 | } 177 | .icon-cursor:before { 178 | content: "\e932"; 179 | } 180 | .icon-desktop:before { 181 | content: "\e933"; 182 | } 183 | .icon-disk:before { 184 | content: "\e934"; 185 | } 186 | .icon-dollar:before { 187 | content: "\e935"; 188 | } 189 | .icon-download:before { 190 | content: "\e936"; 191 | } 192 | .icon-drawer:before { 193 | content: "\e937"; 194 | } 195 | .icon-drop:before { 196 | content: "\e938"; 197 | } 198 | .icon-earth:before { 199 | content: "\e939"; 200 | } 201 | .icon-edit:before { 202 | content: "\e93a"; 203 | } 204 | .icon-education:before { 205 | content: "\e93b"; 206 | } 207 | .icon-eject:before { 208 | content: "\e93c"; 209 | } 210 | .icon-euro:before { 211 | content: "\e93d"; 212 | } 213 | .icon-expand:before { 214 | content: "\e93e"; 215 | } 216 | .icon-external:before { 217 | content: "\e93f"; 218 | } 219 | .icon-eye:before { 220 | content: "\e940"; 221 | } 222 | .icon-factory:before { 223 | content: "\e941"; 224 | } 225 | .icon-fast-forward:before { 226 | content: "\e942"; 227 | } 228 | .icon-file:before { 229 | content: "\e943"; 230 | } 231 | .icon-file-add:before { 232 | content: "\e944"; 233 | } 234 | .icon-file-remove:before { 235 | content: "\e945"; 236 | } 237 | .icon-files:before { 238 | content: "\e946"; 239 | } 240 | .icon-filter:before { 241 | content: "\e947"; 242 | } 243 | .icon-fire:before { 244 | content: "\e948"; 245 | } 246 | .icon-first-aid:before { 247 | content: "\e949"; 248 | } 249 | .icon-flag:before { 250 | content: "\e94a"; 251 | } 252 | .icon-floppy:before { 253 | content: "\e94b"; 254 | } 255 | .icon-folder:before { 256 | content: "\e94c"; 257 | } 258 | .icon-folder-add:before { 259 | content: "\e94d"; 260 | } 261 | .icon-folder-remove:before { 262 | content: "\e94e"; 263 | } 264 | .icon-fork-knife:before { 265 | content: "\e94f"; 266 | } 267 | .icon-form:before { 268 | content: "\e950"; 269 | } 270 | .icon-frame:before { 271 | content: "\e951"; 272 | } 273 | .icon-full-screen:before { 274 | content: "\e952"; 275 | } 276 | .icon-gift:before { 277 | content: "\e953"; 278 | } 279 | .icon-glass:before { 280 | content: "\e954"; 281 | } 282 | .icon-glasses:before { 283 | content: "\e955"; 284 | } 285 | .icon-grid:before { 286 | content: "\e956"; 287 | } 288 | .icon-group:before { 289 | content: "\e957"; 290 | } 291 | .icon-headset:before { 292 | content: "\e958"; 293 | } 294 | .icon-heart:before { 295 | content: "\e959"; 296 | } 297 | .icon-hide-sdebar-vert:before { 298 | content: "\e95a"; 299 | } 300 | .icon-hide-sidebar-horiz:before { 301 | content: "\e95b"; 302 | } 303 | .icon-home:before { 304 | content: "\e95c"; 305 | } 306 | .icon-id:before { 307 | content: "\e95d"; 308 | } 309 | .icon-image:before { 310 | content: "\e95e"; 311 | } 312 | .icon-info:before { 313 | content: "\e95f"; 314 | } 315 | .icon-invoice:before { 316 | content: "\e960"; 317 | } 318 | .icon-juice:before { 319 | content: "\e961"; 320 | } 321 | .icon-key:before { 322 | content: "\e962"; 323 | } 324 | .icon-lamp:before { 325 | content: "\e963"; 326 | } 327 | .icon-layers:before { 328 | content: "\e964"; 329 | } 330 | .icon-leaf:before { 331 | content: "\e965"; 332 | } 333 | .icon-left:before { 334 | content: "\e966"; 335 | } 336 | .icon-left-right:before { 337 | content: "\e967"; 338 | } 339 | .icon-lego-block:before { 340 | content: "\e968"; 341 | } 342 | .icon-life-buoy:before { 343 | content: "\e969"; 344 | } 345 | .icon-light-bulb:before { 346 | content: "\e96a"; 347 | } 348 | .icon-link:before { 349 | content: "\e96b"; 350 | } 351 | .icon-list:before { 352 | content: "\e96c"; 353 | } 354 | .icon-loading:before { 355 | content: "\e96d"; 356 | } 357 | .icon-logout:before { 358 | content: "\e96e"; 359 | } 360 | .icon-mail:before { 361 | content: "\e96f"; 362 | } 363 | .icon-mail-open:before { 364 | content: "\e970"; 365 | } 366 | .icon-map:before { 367 | content: "\e971"; 368 | } 369 | .icon-margin:before { 370 | content: "\e972"; 371 | } 372 | .icon-megaphone:before { 373 | content: "\e973"; 374 | } 375 | .icon-meh:before { 376 | content: "\e974"; 377 | } 378 | .icon-menu-circle:before { 379 | content: "\e975"; 380 | } 381 | .icon-menu-circle-dots:before { 382 | content: "\e976"; 383 | } 384 | .icon-menu-dots:before { 385 | content: "\e977"; 386 | } 387 | .icon-menu-lines:before { 388 | content: "\e978"; 389 | } 390 | .icon-microphone:before { 391 | content: "\e979"; 392 | } 393 | .icon-minus:before { 394 | content: "\e97a"; 395 | } 396 | .icon-mobile:before { 397 | content: "\e97b"; 398 | } 399 | .icon-mouse:before { 400 | content: "\e97c"; 401 | } 402 | .icon-move:before { 403 | content: "\e97d"; 404 | } 405 | .icon-move-diagonal:before { 406 | content: "\e97e"; 407 | } 408 | .icon-move-horizontal:before { 409 | content: "\e97f"; 410 | } 411 | .icon-move-vertical:before { 412 | content: "\e980"; 413 | } 414 | .icon-mug:before { 415 | content: "\e981"; 416 | } 417 | .icon-music:before { 418 | content: "\e982"; 419 | } 420 | .icon-network:before { 421 | content: "\e983"; 422 | } 423 | .icon-new-file:before { 424 | content: "\e984"; 425 | } 426 | .icon-newspaper:before { 427 | content: "\e985"; 428 | } 429 | .icon-next:before { 430 | content: "\e986"; 431 | } 432 | .icon-no:before { 433 | content: "\e987"; 434 | } 435 | .icon-notes:before { 436 | content: "\e988"; 437 | } 438 | .icon-objects:before { 439 | content: "\e989"; 440 | } 441 | .icon-padding:before { 442 | content: "\e98a"; 443 | } 444 | .icon-padlock:before { 445 | content: "\e98b"; 446 | } 447 | .icon-padlock-open:before { 448 | content: "\e98c"; 449 | } 450 | .icon-paint-brush:before { 451 | content: "\e98d"; 452 | } 453 | .icon-paper-plane:before { 454 | content: "\e98e"; 455 | } 456 | .icon-pause:before { 457 | content: "\e98f"; 458 | } 459 | .icon-pen:before { 460 | content: "\e990"; 461 | } 462 | .icon-pencil:before { 463 | content: "\e991"; 464 | } 465 | .icon-pencil-ruler:before { 466 | content: "\e992"; 467 | } 468 | .icon-phone:before { 469 | content: "\e993"; 470 | } 471 | .icon-pie-chart:before { 472 | content: "\e994"; 473 | } 474 | .icon-pin:before { 475 | content: "\e995"; 476 | } 477 | .icon-pin-2:before { 478 | content: "\e996"; 479 | } 480 | .icon-pin-point:before { 481 | content: "\e997"; 482 | } 483 | .icon-play:before { 484 | content: "\e998"; 485 | } 486 | .icon-plug:before { 487 | content: "\e999"; 488 | } 489 | .icon-plus:before { 490 | content: "\e99a"; 491 | } 492 | .icon-pound:before { 493 | content: "\e99b"; 494 | } 495 | .icon-power-on:before { 496 | content: "\e99c"; 497 | } 498 | .icon-previous:before { 499 | content: "\e99d"; 500 | } 501 | .icon-printer:before { 502 | content: "\e99e"; 503 | } 504 | .icon-projector:before { 505 | content: "\e99f"; 506 | } 507 | .icon-question:before { 508 | content: "\e9a0"; 509 | } 510 | .icon-quote:before { 511 | content: "\e9a1"; 512 | } 513 | .icon-record:before { 514 | content: "\e9a2"; 515 | } 516 | .icon-recycle:before { 517 | content: "\e9a3"; 518 | } 519 | .icon-redo:before { 520 | content: "\e9a4"; 521 | } 522 | .icon-refresh:before { 523 | content: "\e9a5"; 524 | } 525 | .icon-rotate-clock:before { 526 | content: "\e9a6"; 527 | } 528 | .icon-rotate-counter:before { 529 | content: "\e9a7"; 530 | } 531 | .icon-sad:before { 532 | content: "\e9a8"; 533 | } 534 | .icon-scales:before { 535 | content: "\e9a9"; 536 | } 537 | .icon-search:before { 538 | content: "\e9aa"; 539 | } 540 | .icon-selection:before { 541 | content: "\e9ab"; 542 | } 543 | .icon-settings:before { 544 | content: "\e9ac"; 545 | } 546 | .icon-shapes:before { 547 | content: "\e9ad"; 548 | } 549 | .icon-share:before { 550 | content: "\e9ae"; 551 | } 552 | .icon-shield:before { 553 | content: "\e9af"; 554 | } 555 | .icon-shopping-cart:before { 556 | content: "\e9b0"; 557 | } 558 | .icon-show-sidebar-horiz:before { 559 | content: "\e9b1"; 560 | } 561 | .icon-show-sidebar-vert:before { 562 | content: "\e9b2"; 563 | } 564 | .icon-shuffle:before { 565 | content: "\e9b3"; 566 | } 567 | .icon-sign:before { 568 | content: "\e9b4"; 569 | } 570 | .icon-signal:before { 571 | content: "\e9b5"; 572 | } 573 | .icon-skull:before { 574 | content: "\e9b6"; 575 | } 576 | .icon-sliders:before { 577 | content: "\e9b7"; 578 | } 579 | .icon-small-screen:before { 580 | content: "\e9b8"; 581 | } 582 | .icon-smile:before { 583 | content: "\e9b9"; 584 | } 585 | .icon-soap:before { 586 | content: "\e9ba"; 587 | } 588 | .icon-speed-o-meter:before { 589 | content: "\e9bb"; 590 | } 591 | .icon-star:before { 592 | content: "\e9bc"; 593 | } 594 | .icon-stop:before { 595 | content: "\e9bd"; 596 | } 597 | .icon-styling-tools:before { 598 | content: "\e9be"; 599 | } 600 | .icon-suitcase:before { 601 | content: "\e9bf"; 602 | } 603 | .icon-syringe:before { 604 | content: "\e9c0"; 605 | } 606 | .icon-table:before { 607 | content: "\e9c1"; 608 | } 609 | .icon-tag:before { 610 | content: "\e9c2"; 611 | } 612 | .icon-target:before { 613 | content: "\e9c3"; 614 | } 615 | .icon-terminal:before { 616 | content: "\e9c4"; 617 | } 618 | .icon-text:before { 619 | content: "\e9c5"; 620 | } 621 | .icon-thumbs-down:before { 622 | content: "\e9c6"; 623 | } 624 | .icon-thumbs-up:before { 625 | content: "\e9c7"; 626 | } 627 | .icon-thunderbolt:before { 628 | content: "\e9c8"; 629 | } 630 | .icon-tie:before { 631 | content: "\e9c9"; 632 | } 633 | .icon-toggles:before { 634 | content: "\e9ca"; 635 | } 636 | .icon-trophy:before { 637 | content: "\e9cb"; 638 | } 639 | .icon-truck:before { 640 | content: "\e9cc"; 641 | } 642 | .icon-tube:before { 643 | content: "\e9cd"; 644 | } 645 | .icon-tv:before { 646 | content: "\e9ce"; 647 | } 648 | .icon-umbrella:before { 649 | content: "\e9cf"; 650 | } 651 | .icon-undo:before { 652 | content: "\e9d0"; 653 | } 654 | .icon-up:before { 655 | content: "\e9d1"; 656 | } 657 | .icon-update:before { 658 | content: "\e9d2"; 659 | } 660 | .icon-up-down:before { 661 | content: "\e9d3"; 662 | } 663 | .icon-upload:before { 664 | content: "\e9d4"; 665 | } 666 | .icon-user:before { 667 | content: "\e9d5"; 668 | } 669 | .icon-user-add:before { 670 | content: "\e9d6"; 671 | } 672 | .icon-user-remove:before { 673 | content: "\e9d7"; 674 | } 675 | .icon-users:before { 676 | content: "\e9d8"; 677 | } 678 | .icon-video:before { 679 | content: "\e9d9"; 680 | } 681 | .icon-video-camera:before { 682 | content: "\e9da"; 683 | } 684 | .icon-volume-down:before { 685 | content: "\e9db"; 686 | } 687 | .icon-volume-mute:before { 688 | content: "\e9dc"; 689 | } 690 | .icon-volume-up:before { 691 | content: "\e9dd"; 692 | } 693 | .icon-wallet:before { 694 | content: "\e9de"; 695 | } 696 | .icon-wand:before { 697 | content: "\e9df"; 698 | } 699 | .icon-warning:before { 700 | content: "\e9e0"; 701 | } 702 | .icon-wi-fi:before { 703 | content: "\e9e1"; 704 | } 705 | .icon-window:before { 706 | content: "\e9e2"; 707 | } 708 | .icon-wrench:before { 709 | content: "\e9e3"; 710 | } 711 | .icon-yes:before { 712 | content: "\e9e4"; 713 | } 714 | .icon-zoom-in:before { 715 | content: "\e9e5"; 716 | } 717 | .icon-zoom-out:before { 718 | content: "\e9e6"; 719 | } 720 | 721 | -------------------------------------------------------------------------------- /www/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/favicon.ico -------------------------------------------------------------------------------- /www/fonts/lora/lora-bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/lora/lora-bold-webfont.ttf -------------------------------------------------------------------------------- /www/fonts/lora/lora-bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/lora/lora-bold-webfont.woff -------------------------------------------------------------------------------- /www/fonts/lora/lora-bold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/lora/lora-bold-webfont.woff2 -------------------------------------------------------------------------------- /www/fonts/lora/lora-bolditalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/lora/lora-bolditalic-webfont.woff -------------------------------------------------------------------------------- /www/fonts/lora/lora-bolditalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/lora/lora-bolditalic-webfont.woff2 -------------------------------------------------------------------------------- /www/fonts/lora/lora-italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/lora/lora-italic-webfont.ttf -------------------------------------------------------------------------------- /www/fonts/lora/lora-italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/lora/lora-italic-webfont.woff -------------------------------------------------------------------------------- /www/fonts/lora/lora-italic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/lora/lora-italic-webfont.woff2 -------------------------------------------------------------------------------- /www/fonts/lora/lora-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/lora/lora-regular-webfont.woff -------------------------------------------------------------------------------- /www/fonts/lora/lora-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/lora/lora-regular-webfont.woff2 -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-black-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-black-webfont.woff -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-black-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-black-webfont.woff2 -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-bold-webfont.woff -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-bold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-bold-webfont.woff2 -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-extrabold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-extrabold-webfont.woff -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-extrabold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-extrabold-webfont.woff2 -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-extralight-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-extralight-webfont.woff -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-extralight-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-extralight-webfont.woff2 -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-light-webfont.woff -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-light-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-light-webfont.woff2 -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-medium-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-medium-webfont.woff -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-medium-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-medium-webfont.woff2 -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-regular-webfont.woff -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-regular-webfont.woff2 -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-semibold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-semibold-webfont.woff -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-semibold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-semibold-webfont.woff2 -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-thin-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-thin-webfont.woff -------------------------------------------------------------------------------- /www/fonts/montserrat/montserrat-thin-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/fonts/montserrat/montserrat-thin-webfont.woff2 -------------------------------------------------------------------------------- /www/images/Corona_Vaccine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/images/Corona_Vaccine.png -------------------------------------------------------------------------------- /www/images/Corona_Vaccine_drugs_injection_syringe_vaccine_corona-512.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/images/Corona_Vaccine_drugs_injection_syringe_vaccine_corona-512.webp -------------------------------------------------------------------------------- /www/images/favicon_io/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/images/favicon_io/android-chrome-192x192.png -------------------------------------------------------------------------------- /www/images/favicon_io/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/images/favicon_io/android-chrome-512x512.png -------------------------------------------------------------------------------- /www/images/favicon_io/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/images/favicon_io/apple-touch-icon.png -------------------------------------------------------------------------------- /www/images/favicon_io/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/images/favicon_io/favicon-16x16.png -------------------------------------------------------------------------------- /www/images/favicon_io/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/images/favicon_io/favicon-32x32.png -------------------------------------------------------------------------------- /www/images/favicon_io/site.webmanifest: -------------------------------------------------------------------------------- 1 | {"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} -------------------------------------------------------------------------------- /www/images/nasa-earth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/images/nasa-earth.jpg -------------------------------------------------------------------------------- /www/images/nasa-earth.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-kennedy0/COVID19-Vaccine-App/e5d2ff6eb0d2e31a30682422657b564501dbc08b/www/images/nasa-earth.webp -------------------------------------------------------------------------------- /www/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | COVID-19 Vaccination Progress App 10 | 11 | 12 | 13 | 15 | 16 | 17 | 19 | 20 | 21 | 22 | 23 | 25 | 26 | 27 | 28 | 29 | 31 | 32 | 33 | 34 | 36 | {{ headContent() }} 37 | 38 | 39 | 40 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 55 |
56 | 57 | 75 | 76 | 77 | Menu 78 | 79 | 80 | 81 |
82 | 83 | 84 | 86 |
87 | 88 |
89 |
90 | 91 |
92 | 93 |
94 | 95 |

COVID-19 UK Vaccination Data (App {{version}})

96 | 97 |

98 | This app shows the
99 | progress of
100 | COVID-19 vaccination in the UK. 101 |

102 | 103 | 111 | 112 |
113 | 114 | 119 | 120 |
121 | 122 |
123 | 124 | 125 |
126 | 127 | 128 | 130 |
131 | 132 |
133 |
134 |

1st Dose Vaccination Data

135 |

136 | Total so far in the UK: {{total_no_vaccines_uk}} ({{total_perc_vaccines_uk}}%) 137 |

138 |
139 |
140 | 141 | 142 | 143 | 144 |
145 | 146 |
147 |
England
148 |
149 | {{eng_vaccines_pc}} 150 |
151 |
% of the adult population
152 |
{{eng_vaccines_no}} Vaccines
153 |
154 |
155 |
Wales
156 |
157 | {{wal_vaccines_pc}} 158 |
159 |
% of the adult population
160 |
{{wal_vaccines_no}} Vaccines
161 |
162 |
163 |
Scotland
164 |
165 | {{sco_vaccines_pc}} 166 |
167 |
% of the adult population
168 |
{{sco_vaccines_no}} Vaccines
169 |
170 |
171 |
Northern Ireland
172 |
173 | {{ni_vaccines_pc}} 174 |
175 |
% of the adult population
176 |
{{ni_vaccines_no}} Vaccines
177 |
178 | 179 |
180 | 181 | 182 | 183 | 184 |
185 |
186 |

2nd Dose Vaccination Data

187 |

188 | Total so far in the UK: {{total_no_vaccines_uk_2ndDose}} ({{total_perc_vaccines_uk_2ndDose}}%) 189 |

190 |
191 |
192 | 193 | 194 | 195 | 196 |
197 | 198 |
199 |
England
200 |
201 | {{eng_vaccines_pc_2ndDose}} 202 |
203 |
% of the adult population
204 |
{{eng_vaccines_no_2ndDose}} Vaccines
205 |
206 |
207 |
Wales
208 |
209 | {{wal_vaccines_pc_2ndDose}} 210 |
211 |
% of the adult population
212 |
{{wal_vaccines_no_2ndDose}} Vaccines
213 |
214 |
215 |
Scotland
216 |
217 | {{sco_vaccines_pc_2ndDose}} 218 |
219 |
% of the adult population
220 |
{{sco_vaccines_no_2ndDose}} Vaccines
221 |
222 |
223 |
Northern Ireland
224 |
225 | {{ni_vaccines_pc_2ndDose}} 226 |
227 |
% of the adult population
228 |
{{ni_vaccines_no_2ndDose}} Vaccines
229 |
230 | 231 |
232 | 233 | 234 | 235 |
236 |
237 |

Data up to: {{latest_date}}

238 |

Retrieved on:

247 |
248 |
249 | 250 |
251 | 252 |
253 | 254 | 255 | 257 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 284 | 287 | 288 | 289 | 290 | 291 |
292 | 293 |
294 |
295 | 296 |
297 |
298 |

About this App

299 |

COVID-19 Vaccination Progress App

300 |

{{version}}

301 |
302 |
303 | 304 |
305 | 306 |
307 |
308 | 309 |
310 |
311 |

Keeping You Updated

312 |

The app was created to share UK-wide vaccination progress. Every day, each NHS service is publishing their data, collated on the Government Dashboard. However, the government dashboard isn't the easiest to use and so this app was created to do that.

313 |
314 |
315 | 316 |
317 |
318 | 319 |
320 |
321 |

Simple Design

322 |

The app was coded using R, RStudio and ShinyApps. It is designed to run in a web browser on all device types with the aim of being as clear and simple as possible.

323 |
324 |
325 | 326 |
327 |
328 | 329 |
330 |
331 |

Spreading Hope

332 |

As well as providing clear access to public vaccination data, the app was also created with the aim of spreading hope. As each day passes, the total number of vaccinated people will increase, meaning we get closer to normality. Sharing this information might help to spread reassurance. 333 |

334 |
335 |
336 | 337 |
338 |
339 | 340 |
341 |
342 |

App Data Refresh

343 |

The data is refreshed daily. However, depending on when you view the app, it is possible that the data is one/two days old as the latest data has not yet been published.
Population data is estimated from the Office for National Statistics 2019 Mid-year estimate (ONS) for adults (18+). Currently using the following figures: 344 |

350 |

351 |
352 |
353 | 354 |
355 | 356 |
357 | 358 | 360 | 396 | 397 | 398 | 400 |
401 |
402 |
403 |
404 |
405 |
406 |
407 |
408 |
409 |
410 |
411 | 412 | 413 | 415 | 416 | 417 | 418 | 419 | 420 | -------------------------------------------------------------------------------- /www/js/main.js: -------------------------------------------------------------------------------- 1 | /* =================================================================== 2 | * Glint - Main JS (BK EDIT v2) 3 | * 4 | * ------------------------------------------------------------------- */ 5 | 6 | (function($) { 7 | 8 | "use strict"; 9 | 10 | var cfg = { 11 | scrollDuration : 800, // smoothscroll duration 12 | mailChimpURL : 'https://facebook.us8.list-manage.com/subscribe/post?u=cdb7b577e41181934ed6a6a44&id=e6957d85dc' // mailchimp url 13 | }, 14 | 15 | $WIN = $(window); 16 | 17 | // Add the User Agent to the 18 | // will be used for IE10 detection (Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)) 19 | var doc = document.documentElement; 20 | doc.setAttribute('data-useragent', navigator.userAgent); 21 | 22 | 23 | /* Preloader 24 | * -------------------------------------------------- */ 25 | var clPreloader = function() { 26 | 27 | $("html").addClass('cl-preload'); 28 | 29 | $WIN.on('load', function() { 30 | 31 | //force page scroll position to top at page refresh 32 | // $('html, body').animate({ scrollTop: 0 }, 'normal'); 33 | 34 | // will first fade out the loading animation 35 | $("#loader").fadeOut("slow", function() { 36 | // will fade out the whole DIV that covers the website. 37 | $("#preloader").delay(300).fadeOut("slow"); 38 | }); 39 | 40 | // for hero content animations 41 | $("html").removeClass('cl-preload'); 42 | $("html").addClass('cl-loaded'); 43 | 44 | }); 45 | }; 46 | 47 | 48 | /* Menu on Scrolldown 49 | * ------------------------------------------------------ */ 50 | var clMenuOnScrolldown = function() { 51 | 52 | var menuTrigger = $('.header-menu-toggle'); 53 | 54 | $WIN.on('scroll', function() { 55 | 56 | if ($WIN.scrollTop() > 150) { 57 | menuTrigger.addClass('opaque'); 58 | } 59 | else { 60 | menuTrigger.removeClass('opaque'); 61 | } 62 | 63 | }); 64 | }; 65 | 66 | 67 | /* OffCanvas Menu 68 | * ------------------------------------------------------ */ 69 | var clOffCanvas = function() { 70 | 71 | var menuTrigger = $('.header-menu-toggle'), 72 | nav = $('.header-nav'), 73 | closeButton = nav.find('.header-nav__close'), 74 | siteBody = $('body'), 75 | mainContents = $('section, footer'); 76 | 77 | // open-close menu by clicking on the menu icon 78 | menuTrigger.on('click', function(e){ 79 | e.preventDefault(); 80 | // menuTrigger.toggleClass('is-clicked'); 81 | siteBody.toggleClass('menu-is-open'); 82 | }); 83 | 84 | // close menu by clicking the close button 85 | closeButton.on('click', function(e){ 86 | e.preventDefault(); 87 | menuTrigger.trigger('click'); 88 | }); 89 | 90 | // close menu clicking outside the menu itself 91 | siteBody.on('click', function(e){ 92 | if( !$(e.target).is('.header-nav, .header-nav__content, .header-menu-toggle, .header-menu-toggle span') ) { 93 | // menuTrigger.removeClass('is-clicked'); 94 | siteBody.removeClass('menu-is-open'); 95 | } 96 | }); 97 | 98 | }; 99 | 100 | 101 | /* photoswipe 102 | * ----------------------------------------------------- */ 103 | var clPhotoswipe = function() { 104 | var items = [], 105 | $pswp = $('.pswp')[0], 106 | $folioItems = $('.item-folio'); 107 | 108 | // get items 109 | $folioItems.each( function(i) { 110 | 111 | var $folio = $(this), 112 | $thumbLink = $folio.find('.thumb-link'), 113 | $title = $folio.find('.item-folio__title'), 114 | $caption = $folio.find('.item-folio__caption'), 115 | $titleText = '

' + $.trim($title.html()) + '

', 116 | $captionText = $.trim($caption.html()), 117 | $href = $thumbLink.attr('href'), 118 | $size = $thumbLink.data('size').split('x'), 119 | $width = $size[0], 120 | $height = $size[1]; 121 | 122 | var item = { 123 | src : $href, 124 | w : $width, 125 | h : $height 126 | } 127 | 128 | if ($caption.length > 0) { 129 | item.title = $.trim($titleText + $captionText); 130 | } 131 | 132 | items.push(item); 133 | }); 134 | 135 | // bind click event 136 | $folioItems.each(function(i) { 137 | 138 | $(this).on('click', function(e) { 139 | e.preventDefault(); 140 | var options = { 141 | index: i, 142 | showHideOpacity: true 143 | } 144 | 145 | // initialize PhotoSwipe 146 | var lightBox = new PhotoSwipe($pswp, PhotoSwipeUI_Default, items, options); 147 | lightBox.init(); 148 | }); 149 | 150 | }); 151 | 152 | }; 153 | 154 | 155 | /* Stat Counter 156 | * ------------------------------------------------------ */ 157 | var clStatCount = function() { 158 | 159 | var statSection = $(".about-stats"), 160 | stats = $(".stats__count"); 161 | 162 | statSection.waypoint({ 163 | 164 | handler: function(direction) { 165 | 166 | if (direction === "down") { 167 | 168 | stats.each(function () { 169 | var $this = $(this); 170 | 171 | $({ Counter: 0 }).animate({ Counter: $this.text() }, { 172 | duration: 3000, 173 | easing: 'swing', 174 | step: function (curValue) { 175 | $this.text(Math.round(curValue * 100) / 100); 176 | } 177 | }); 178 | }); 179 | 180 | } 181 | 182 | // trigger once only 183 | this.destroy(); 184 | 185 | }, 186 | 187 | offset: "90%" 188 | 189 | }); 190 | }; 191 | 192 | 193 | /* Masonry 194 | * ---------------------------------------------------- */ 195 | var clMasonryFolio = function () { 196 | 197 | var containerBricks = $('.masonry'); 198 | 199 | containerBricks.imagesLoaded(function () { 200 | containerBricks.masonry({ 201 | itemSelector: '.masonry__brick', 202 | resize: true 203 | }); 204 | }); 205 | }; 206 | 207 | 208 | /* slick slider 209 | * ------------------------------------------------------ */ 210 | var clSlickSlider = function() { 211 | 212 | $('.clients').slick({ 213 | arrows: false, 214 | dots: true, 215 | infinite: true, 216 | slidesToShow: 6, 217 | slidesToScroll: 2, 218 | //autoplay: true, 219 | pauseOnFocus: false, 220 | autoplaySpeed: 1000, 221 | responsive: [ 222 | { 223 | breakpoint: 1200, 224 | settings: { 225 | slidesToShow: 5 226 | } 227 | }, 228 | { 229 | breakpoint: 1000, 230 | settings: { 231 | slidesToShow: 4 232 | } 233 | }, 234 | { 235 | breakpoint: 800, 236 | settings: { 237 | slidesToShow: 3, 238 | slidesToScroll: 2 239 | } 240 | }, 241 | { 242 | breakpoint: 500, 243 | settings: { 244 | slidesToShow: 2, 245 | slidesToScroll: 2 246 | } 247 | } 248 | 249 | ] 250 | }); 251 | 252 | $('.testimonials').slick({ 253 | arrows: true, 254 | dots: false, 255 | infinite: true, 256 | slidesToShow: 1, 257 | slidesToScroll: 1, 258 | adaptiveHeight: true, 259 | pauseOnFocus: false, 260 | autoplaySpeed: 1500, 261 | responsive: [ 262 | { 263 | breakpoint: 900, 264 | settings: { 265 | slidesToShow: 1, 266 | slidesToScroll: 1 267 | } 268 | }, 269 | { 270 | breakpoint: 800, 271 | settings: { 272 | arrows: false, 273 | dots: true 274 | } 275 | } 276 | ] 277 | }); 278 | 279 | }; 280 | 281 | /* Smooth Scrolling 282 | * ------------------------------------------------------ */ 283 | var clSmoothScroll = function() { 284 | 285 | $('.smoothscroll').on('click', function (e) { 286 | var target = this.hash, 287 | $target = $(target); 288 | 289 | e.preventDefault(); 290 | e.stopPropagation(); 291 | 292 | $('html, body').stop().animate({ 293 | 'scrollTop': $target.offset().top 294 | }, cfg.scrollDuration, 'swing').promise().done(function () { 295 | 296 | // check if menu is open 297 | if ($('body').hasClass('menu-is-open')) { 298 | $('.header-menu-toggle').trigger('click'); 299 | } 300 | 301 | window.location.hash = target; 302 | }); 303 | }); 304 | 305 | }; 306 | 307 | 308 | /* Placeholder Plugin Settings 309 | * ------------------------------------------------------ */ 310 | var clPlaceholder = function() { 311 | $('input, textarea, select').placeholder(); 312 | }; 313 | 314 | 315 | /* Alert Boxes 316 | * ------------------------------------------------------ */ 317 | var clAlertBoxes = function() { 318 | 319 | $('.alert-box').on('click', '.alert-box__close', function() { 320 | $(this).parent().fadeOut(500); 321 | }); 322 | 323 | }; 324 | 325 | 326 | /* Contact Form 327 | * ------------------------------------------------------ */ 328 | var clContactForm = function() { 329 | 330 | /* local validation */ 331 | $('#contactForm').validate({ 332 | 333 | /* submit via ajax */ 334 | submitHandler: function(form) { 335 | 336 | var sLoader = $('.submit-loader'); 337 | 338 | $.ajax({ 339 | 340 | type: "POST", 341 | url: "inc/sendEmail.php", 342 | data: $(form).serialize(), 343 | beforeSend: function() { 344 | 345 | sLoader.slideDown("slow"); 346 | 347 | }, 348 | success: function(msg) { 349 | 350 | // Message was sent 351 | if (msg == 'OK') { 352 | sLoader.slideUp("slow"); 353 | $('.message-warning').fadeOut(); 354 | $('#contactForm').fadeOut(); 355 | $('.message-success').fadeIn(); 356 | } 357 | // There was an error 358 | else { 359 | sLoader.slideUp("slow"); 360 | $('.message-warning').html(msg); 361 | $('.message-warning').slideDown("slow"); 362 | } 363 | 364 | }, 365 | error: function() { 366 | 367 | sLoader.slideUp("slow"); 368 | $('.message-warning').html("Something went wrong. Please try again."); 369 | $('.message-warning').slideDown("slow"); 370 | 371 | } 372 | 373 | }); 374 | } 375 | 376 | }); 377 | }; 378 | 379 | 380 | /* Animate On Scroll 381 | * ------------------------------------------------------ */ 382 | var clAOS = function() { 383 | 384 | AOS.init( { 385 | offset: 200, 386 | duration: 600, 387 | easing: 'ease-in-sine', 388 | delay: 300, 389 | once: true, 390 | disable: 'mobile' 391 | }); 392 | 393 | }; 394 | 395 | 396 | /* AjaxChimp 397 | * ------------------------------------------------------ */ 398 | var clAjaxChimp = function() { 399 | 400 | $('#mc-form').ajaxChimp({ 401 | language: 'es', 402 | url: cfg.mailChimpURL 403 | }); 404 | 405 | // Mailchimp translation 406 | // 407 | // Defaults: 408 | // 'submit': 'Submitting...', 409 | // 0: 'We have sent you a confirmation email', 410 | // 1: 'Please enter a value', 411 | // 2: 'An email address must contain a single @', 412 | // 3: 'The domain portion of the email address is invalid (the portion after the @: )', 413 | // 4: 'The username portion of the email address is invalid (the portion before the @: )', 414 | // 5: 'This email address looks fake or invalid. Please enter a real email address' 415 | 416 | $.ajaxChimp.translations.es = { 417 | 'submit': 'Submitting...', 418 | 0: ' We have sent you a confirmation email', 419 | 1: ' You must enter a valid e-mail address.', 420 | 2: ' E-mail address is not valid.', 421 | 3: ' E-mail address is not valid.', 422 | 4: ' E-mail address is not valid.', 423 | 5: ' E-mail address is not valid.' 424 | } 425 | 426 | }; 427 | 428 | 429 | /* Back to Top 430 | * ------------------------------------------------------ */ 431 | var clBackToTop = function() { 432 | 433 | var pxShow = 500, // height on which the button will show 434 | fadeInTime = 400, // how slow/fast you want the button to show 435 | fadeOutTime = 400, // how slow/fast you want the button to hide 436 | scrollSpeed = 300, // how slow/fast you want the button to scroll to top. can be a value, 'slow', 'normal' or 'fast' 437 | goTopButton = $(".go-top") 438 | 439 | // Show or hide the sticky footer button 440 | $(window).on('scroll', function() { 441 | if ($(window).scrollTop() >= pxShow) { 442 | goTopButton.fadeIn(fadeInTime); 443 | } else { 444 | goTopButton.fadeOut(fadeOutTime); 445 | } 446 | }); 447 | }; 448 | 449 | 450 | /* Initialize 451 | * ------------------------------------------------------ */ 452 | (function ssInit() { 453 | 454 | clPreloader(); 455 | clMenuOnScrolldown(); 456 | clOffCanvas(); 457 | clPhotoswipe(); 458 | clStatCount(); 459 | clMasonryFolio(); 460 | clSlickSlider(); 461 | clSmoothScroll(); 462 | clPlaceholder(); 463 | clAlertBoxes(); 464 | clContactForm(); 465 | clAOS(); 466 | clAjaxChimp(); 467 | clBackToTop(); 468 | 469 | })(); 470 | 471 | 472 | })(jQuery); -------------------------------------------------------------------------------- /www/js/modernizr.js: -------------------------------------------------------------------------------- 1 | /*! modernizr 3.3.1 (Custom Build) | MIT * 2 | * https://modernizr.com/download/?-audio-backgroundblendmode-canvas-cssanimations-csscalc-cssfilters-cssgradients-cssremunit-csstransforms-csstransforms3d-csstransitions-flexbox-flexboxlegacy-flexboxtweener-flexwrap-svg-touchevents-video-setclasses !*/ 3 | !function(e,n,t){function r(e,n){return typeof e===n}function o(){var e,n,t,o,a,s,i;for(var c in x)if(x.hasOwnProperty(c)){if(e=[],n=x[c],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;tu;u++)if(v=e[u],g=j.style[v],d(v,"-")&&(v=i(v)),j.style[v]!==t){if(a||r(o,"undefined"))return c(),"pfx"==n?v:!0;try{j.style[v]=o}catch(h){}if(j.style[v]!=g)return c(),"pfx"==n?v:!0}return c(),!1}function g(e,n,t,o,a){var s=e.charAt(0).toUpperCase()+e.slice(1),i=(e+" "+z.join(s+" ")+s).split(" ");return r(n,"string")||r(n,"undefined")?v(i,n,o,a):(i=(e+" "+$.join(s+" ")+s).split(" "),u(i,n,t))}function y(e,n,r){return g(e,t,t,n,r)}var h=[],x=[],T={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){x.push({name:e,fn:n,options:t})},addAsyncTest:function(e){x.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=T,Modernizr=new Modernizr,Modernizr.addTest("svg",!!n.createElementNS&&!!n.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);var w=n.documentElement,b="svg"===w.nodeName.toLowerCase();Modernizr.addTest("audio",function(){var e=s("audio"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=e.canPlayType('audio/mpeg; codecs="mp3"').replace(/^no$/,""),n.opus=e.canPlayType('audio/ogg; codecs="opus"')||e.canPlayType('audio/webm; codecs="opus"').replace(/^no$/,""),n.wav=e.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(t){}return n}),Modernizr.addTest("canvas",function(){var e=s("canvas");return!(!e.getContext||!e.getContext("2d"))}),Modernizr.addTest("cssremunit",function(){var e=s("a").style;try{e.fontSize="3rem"}catch(n){}return/rem/.test(e.fontSize)});var C=T._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];T._prefixes=C,Modernizr.addTest("csscalc",function(){var e="width:",n="calc(10px);",t=s("a");return t.style.cssText=e+C.join(n+e),!!t.style.length}),Modernizr.addTest("cssgradients",function(){for(var e,n="background-image:",t="gradient(linear,left top,right bottom,from(#9f9),to(white));",r="",o=0,a=C.length-1;a>o;o++)e=0===o?"to ":"",r+=n+C[o]+"linear-gradient("+e+"left top, #9f9, white);";Modernizr._config.usePrefixes&&(r+=n+"-webkit-"+t);var i=s("a"),c=i.style;return c.cssText=r,(""+c.backgroundImage).indexOf("gradient")>-1});var S="CSS"in e&&"supports"in e.CSS,P="supportsCSS"in e;Modernizr.addTest("supports",S||P);var _=T.testStyles=l;Modernizr.addTest("touchevents",function(){var t;if("ontouchstart"in e||e.DocumentTouch&&n instanceof DocumentTouch)t=!0;else{var r=["@media (",C.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");_(r,function(e){t=9===e.offsetTop})}return t});var E="Moz O ms Webkit",z=T._config.usePrefixes?E.split(" "):[];T._cssomPrefixes=z;var k=function(n){var r,o=C.length,a=e.CSSRule;if("undefined"==typeof a)return t;if(!n)return!1;if(n=n.replace(/^@/,""),r=n.replace(/-/g,"_").toUpperCase()+"_RULE",r in a)return"@"+n;for(var s=0;o>s;s++){var i=C[s],c=i.toUpperCase()+"_"+r;if(c in a)return"@-"+i.toLowerCase()+"-"+n}return!1};T.atRule=k;var $=T._config.usePrefixes?E.toLowerCase().split(" "):[];T._domPrefixes=$;var N={elem:s("modernizr")};Modernizr._q.push(function(){delete N.elem});var j={style:N.elem.style};Modernizr._q.unshift(function(){delete j.style}),Modernizr.addTest("video",function(){var e=s("video"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=e.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=e.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""),n.vp9=e.canPlayType('video/webm; codecs="vp9"').replace(/^no$/,""),n.hls=e.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(/^no$/,""))}catch(t){}return n}),T.testAllProps=g,T.testAllProps=y,Modernizr.addTest("cssanimations",y("animationName","a",!0)),Modernizr.addTest("cssfilters",function(){if(Modernizr.supports)return y("filter","blur(2px)");var e=s("a");return e.style.cssText=C.join("filter:blur(2px); "),!!e.style.length&&(n.documentMode===t||n.documentMode>9)}),Modernizr.addTest("flexbox",y("flexBasis","1px",!0)),Modernizr.addTest("flexboxlegacy",y("boxDirection","reverse",!0)),Modernizr.addTest("flexboxtweener",y("flexAlign","end",!0)),Modernizr.addTest("flexwrap",y("flexWrap","wrap",!0)),Modernizr.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android 2.")&&y("transform","scale(1)",!0)}),Modernizr.addTest("csstransforms3d",function(){var e=!!y("perspective","1px",!0),n=Modernizr._config.usePrefixes;if(e&&(!n||"webkitPerspective"in w.style)){var t,r="#modernizr{width:0;height:0}";Modernizr.supports?t="@supports (perspective: 1px)":(t="@media (transform-3d)",n&&(t+=",(-webkit-transform-3d)")),t+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}",_(r+t,function(n){e=7===n.offsetWidth&&18===n.offsetHeight})}return e}),Modernizr.addTest("csstransitions",y("transition","all",!0));var A=T.prefixed=function(e,n,t){return 0===e.indexOf("@")?k(e):(-1!=e.indexOf("-")&&(e=i(e)),n?g(e,n,t):g(e,"pfx"))};Modernizr.addTest("backgroundblendmode",A("backgroundBlendMode","text")),o(),a(h),delete T.addTest,delete T.addAsyncTest;for(var L=0;Lb;b++)if(b in this&&this[b]===a)return b;return-1};for(u={catchupTime:100,initialRate:.03,minTime:250,ghostTime:100,maxProgressPerFrame:20,easeFactor:1.25,startOnPageLoad:!0,restartOnPushState:!0,restartOnRequestAfter:500,target:"body",elements:{checkInterval:100,selectors:["body"]},eventLag:{minSamples:10,sampleCount:3,lagThreshold:3},ajax:{trackMethods:["GET"],trackWebSockets:!0,ignoreURLs:[]}},C=function(){var a;return null!=(a="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance.now():void 0)?a:+new Date},E=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,t=window.cancelAnimationFrame||window.mozCancelAnimationFrame,null==E&&(E=function(a){return setTimeout(a,50)},t=function(a){return clearTimeout(a)}),G=function(a){var b,c;return b=C(),(c=function(){var d;return d=C()-b,d>=33?(b=C(),a(d,function(){return E(c)})):setTimeout(c,33-d)})()},F=function(){var a,b,c;return c=arguments[0],b=arguments[1],a=3<=arguments.length?X.call(arguments,2):[],"function"==typeof c[b]?c[b].apply(c,a):c[b]},v=function(){var a,b,c,d,e,f,g;for(b=arguments[0],d=2<=arguments.length?X.call(arguments,1):[],f=0,g=d.length;g>f;f++)if(c=d[f])for(a in c)Y.call(c,a)&&(e=c[a],null!=b[a]&&"object"==typeof b[a]&&null!=e&&"object"==typeof e?v(b[a],e):b[a]=e);return b},q=function(a){var b,c,d,e,f;for(c=b=0,e=0,f=a.length;f>e;e++)d=a[e],c+=Math.abs(d),b++;return c/b},x=function(a,b){var c,d,e;if(null==a&&(a="options"),null==b&&(b=!0),e=document.querySelector("[data-pace-"+a+"]")){if(c=e.getAttribute("data-pace-"+a),!b)return c;try{return JSON.parse(c)}catch(f){return d=f,"undefined"!=typeof console&&null!==console?console.error("Error parsing inline pace options",d):void 0}}},g=function(){function a(){}return a.prototype.on=function(a,b,c,d){var e;return null==d&&(d=!1),null==this.bindings&&(this.bindings={}),null==(e=this.bindings)[a]&&(e[a]=[]),this.bindings[a].push({handler:b,ctx:c,once:d})},a.prototype.once=function(a,b,c){return this.on(a,b,c,!0)},a.prototype.off=function(a,b){var c,d,e;if(null!=(null!=(d=this.bindings)?d[a]:void 0)){if(null==b)return delete this.bindings[a];for(c=0,e=[];cQ;Q++)K=U[Q],D[K]===!0&&(D[K]=u[K]);i=function(a){function b(){return V=b.__super__.constructor.apply(this,arguments)}return Z(b,a),b}(Error),b=function(){function a(){this.progress=0}return a.prototype.getElement=function(){var a;if(null==this.el){if(a=document.querySelector(D.target),!a)throw new i;this.el=document.createElement("div"),this.el.className="pace pace-active",document.body.className=document.body.className.replace(/pace-done/g,""),document.body.className+=" pace-running",this.el.innerHTML='
\n
\n
\n
',null!=a.firstChild?a.insertBefore(this.el,a.firstChild):a.appendChild(this.el)}return this.el},a.prototype.finish=function(){var a;return a=this.getElement(),a.className=a.className.replace("pace-active",""),a.className+=" pace-inactive",document.body.className=document.body.className.replace("pace-running",""),document.body.className+=" pace-done"},a.prototype.update=function(a){return this.progress=a,this.render()},a.prototype.destroy=function(){try{this.getElement().parentNode.removeChild(this.getElement())}catch(a){i=a}return this.el=void 0},a.prototype.render=function(){var a,b,c,d,e,f,g;if(null==document.querySelector(D.target))return!1;for(a=this.getElement(),d="translate3d("+this.progress+"%, 0, 0)",g=["webkitTransform","msTransform","transform"],e=0,f=g.length;f>e;e++)b=g[e],a.children[0].style[b]=d;return(!this.lastRenderedProgress||this.lastRenderedProgress|0!==this.progress|0)&&(a.children[0].setAttribute("data-progress-text",""+(0|this.progress)+"%"),this.progress>=100?c="99":(c=this.progress<10?"0":"",c+=0|this.progress),a.children[0].setAttribute("data-progress",""+c)),this.lastRenderedProgress=this.progress},a.prototype.done=function(){return this.progress>=100},a}(),h=function(){function a(){this.bindings={}}return a.prototype.trigger=function(a,b){var c,d,e,f,g;if(null!=this.bindings[a]){for(f=this.bindings[a],g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(c.call(this,b));return g}},a.prototype.on=function(a,b){var c;return null==(c=this.bindings)[a]&&(c[a]=[]),this.bindings[a].push(b)},a}(),P=window.XMLHttpRequest,O=window.XDomainRequest,N=window.WebSocket,w=function(a,b){var c,d,e,f;f=[];for(d in b.prototype)try{e=b.prototype[d],f.push(null==a[d]&&"function"!=typeof e?a[d]=e:void 0)}catch(g){c=g}return f},A=[],j.ignore=function(){var a,b,c;return b=arguments[0],a=2<=arguments.length?X.call(arguments,1):[],A.unshift("ignore"),c=b.apply(null,a),A.shift(),c},j.track=function(){var a,b,c;return b=arguments[0],a=2<=arguments.length?X.call(arguments,1):[],A.unshift("track"),c=b.apply(null,a),A.shift(),c},J=function(a){var b;if(null==a&&(a="GET"),"track"===A[0])return"force";if(!A.length&&D.ajax){if("socket"===a&&D.ajax.trackWebSockets)return!0;if(b=a.toUpperCase(),$.call(D.ajax.trackMethods,b)>=0)return!0}return!1},k=function(a){function b(){var a,c=this;b.__super__.constructor.apply(this,arguments),a=function(a){var b;return b=a.open,a.open=function(d,e){return J(d)&&c.trigger("request",{type:d,url:e,request:a}),b.apply(a,arguments)}},window.XMLHttpRequest=function(b){var c;return c=new P(b),a(c),c};try{w(window.XMLHttpRequest,P)}catch(d){}if(null!=O){window.XDomainRequest=function(){var b;return b=new O,a(b),b};try{w(window.XDomainRequest,O)}catch(d){}}if(null!=N&&D.ajax.trackWebSockets){window.WebSocket=function(a,b){var d;return d=null!=b?new N(a,b):new N(a),J("socket")&&c.trigger("request",{type:"socket",url:a,protocols:b,request:d}),d};try{w(window.WebSocket,N)}catch(d){}}}return Z(b,a),b}(h),R=null,y=function(){return null==R&&(R=new k),R},I=function(a){var b,c,d,e;for(e=D.ajax.ignoreURLs,c=0,d=e.length;d>c;c++)if(b=e[c],"string"==typeof b){if(-1!==a.indexOf(b))return!0}else if(b.test(a))return!0;return!1},y().on("request",function(b){var c,d,e,f,g;return f=b.type,e=b.request,g=b.url,I(g)?void 0:j.running||D.restartOnRequestAfter===!1&&"force"!==J(f)?void 0:(d=arguments,c=D.restartOnRequestAfter||0,"boolean"==typeof c&&(c=0),setTimeout(function(){var b,c,g,h,i,k;if(b="socket"===f?e.readyState<2:0<(h=e.readyState)&&4>h){for(j.restart(),i=j.sources,k=[],c=0,g=i.length;g>c;c++){if(K=i[c],K instanceof a){K.watch.apply(K,d);break}k.push(void 0)}return k}},c))}),a=function(){function a(){var a=this;this.elements=[],y().on("request",function(){return a.watch.apply(a,arguments)})}return a.prototype.watch=function(a){var b,c,d,e;return d=a.type,b=a.request,e=a.url,I(e)?void 0:(c="socket"===d?new n(b):new o(b),this.elements.push(c))},a}(),o=function(){function a(a){var b,c,d,e,f,g,h=this;if(this.progress=0,null!=window.ProgressEvent)for(c=null,a.addEventListener("progress",function(a){return h.progress=a.lengthComputable?100*a.loaded/a.total:h.progress+(100-h.progress)/2},!1),g=["load","abort","timeout","error"],d=0,e=g.length;e>d;d++)b=g[d],a.addEventListener(b,function(){return h.progress=100},!1);else f=a.onreadystatechange,a.onreadystatechange=function(){var b;return 0===(b=a.readyState)||4===b?h.progress=100:3===a.readyState&&(h.progress=50),"function"==typeof f?f.apply(null,arguments):void 0}}return a}(),n=function(){function a(a){var b,c,d,e,f=this;for(this.progress=0,e=["error","open"],c=0,d=e.length;d>c;c++)b=e[c],a.addEventListener(b,function(){return f.progress=100},!1)}return a}(),d=function(){function a(a){var b,c,d,f;for(null==a&&(a={}),this.elements=[],null==a.selectors&&(a.selectors=[]),f=a.selectors,c=0,d=f.length;d>c;c++)b=f[c],this.elements.push(new e(b))}return a}(),e=function(){function a(a){this.selector=a,this.progress=0,this.check()}return a.prototype.check=function(){var a=this;return document.querySelector(this.selector)?this.done():setTimeout(function(){return a.check()},D.elements.checkInterval)},a.prototype.done=function(){return this.progress=100},a}(),c=function(){function a(){var a,b,c=this;this.progress=null!=(b=this.states[document.readyState])?b:100,a=document.onreadystatechange,document.onreadystatechange=function(){return null!=c.states[document.readyState]&&(c.progress=c.states[document.readyState]),"function"==typeof a?a.apply(null,arguments):void 0}}return a.prototype.states={loading:0,interactive:50,complete:100},a}(),f=function(){function a(){var a,b,c,d,e,f=this;this.progress=0,a=0,e=[],d=0,c=C(),b=setInterval(function(){var g;return g=C()-c-50,c=C(),e.push(g),e.length>D.eventLag.sampleCount&&e.shift(),a=q(e),++d>=D.eventLag.minSamples&&a=100&&(this.done=!0),b===this.last?this.sinceLastUpdate+=a:(this.sinceLastUpdate&&(this.rate=(b-this.last)/this.sinceLastUpdate),this.catchup=(b-this.progress)/D.catchupTime,this.sinceLastUpdate=0,this.last=b),b>this.progress&&(this.progress+=this.catchup*a),c=1-Math.pow(this.progress/100,D.easeFactor),this.progress+=c*this.rate*a,this.progress=Math.min(this.lastProgress+D.maxProgressPerFrame,this.progress),this.progress=Math.max(0,this.progress),this.progress=Math.min(100,this.progress),this.lastProgress=this.progress,this.progress},a}(),L=null,H=null,r=null,M=null,p=null,s=null,j.running=!1,z=function(){return D.restartOnPushState?j.restart():void 0},null!=window.history.pushState&&(T=window.history.pushState,window.history.pushState=function(){return z(),T.apply(window.history,arguments)}),null!=window.history.replaceState&&(W=window.history.replaceState,window.history.replaceState=function(){return z(),W.apply(window.history,arguments)}),l={ajax:a,elements:d,document:c,eventLag:f},(B=function(){var a,c,d,e,f,g,h,i;for(j.sources=L=[],g=["ajax","elements","document","eventLag"],c=0,e=g.length;e>c;c++)a=g[c],D[a]!==!1&&L.push(new l[a](D[a]));for(i=null!=(h=D.extraSources)?h:[],d=0,f=i.length;f>d;d++)K=i[d],L.push(new K(D));return j.bar=r=new b,H=[],M=new m})(),j.stop=function(){return j.trigger("stop"),j.running=!1,r.destroy(),s=!0,null!=p&&("function"==typeof t&&t(p),p=null),B()},j.restart=function(){return j.trigger("restart"),j.stop(),j.start()},j.go=function(){var a;return j.running=!0,r.render(),a=C(),s=!1,p=G(function(b,c){var d,e,f,g,h,i,k,l,n,o,p,q,t,u,v,w;for(l=100-r.progress,e=p=0,f=!0,i=q=0,u=L.length;u>q;i=++q)for(K=L[i],o=null!=H[i]?H[i]:H[i]=[],h=null!=(w=K.elements)?w:[K],k=t=0,v=h.length;v>t;k=++t)g=h[k],n=null!=o[k]?o[k]:o[k]=new m(g),f&=n.done,n.done||(e++,p+=n.tick(b));return d=p/e,r.update(M.tick(b,d)),r.done()||f||s?(r.update(100),j.trigger("done"),setTimeout(function(){return r.finish(),j.running=!1,j.trigger("hide")},Math.max(D.ghostTime,Math.max(D.minTime-(C()-a),0)))):c()})},j.start=function(a){v(D,a),j.running=!0;try{r.render()}catch(b){i=b}return document.querySelector(".pace")?(j.trigger("start"),j.go()):setTimeout(j.start,50)},"function"==typeof define&&define.amd?define(function(){return j}):"object"==typeof exports?module.exports=j:D.startOnPageLoad&&j.start()}).call(this); --------------------------------------------------------------------------------