diff --git a/.github/workflows/continuous_deployment.yml b/.github/workflows/continuous_deployment.yml index f83aec0..df837d1 100644 --- a/.github/workflows/continuous_deployment.yml +++ b/.github/workflows/continuous_deployment.yml @@ -7,20 +7,14 @@ jobs: release: runs-on: ubuntu-latest steps: - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - target: wasm32-unknown-unknown - - - uses: jetli/trunk-action@v0.1.0 - - uses: jetli/wasm-bindgen-action@v0.1.0 - - uses: actions/checkout@v2 - - run: cd parser_demo && trunk build --release + - uses: actions/setup-node@v3 + + - run: cd airmail_site && yarn install && yarn build - uses: peaceiris/actions-gh-pages@v3 if: github.ref == 'refs/heads/main' with: github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./parser_demo/dist \ No newline at end of file + publish_dir: ./airmail_site/dist \ No newline at end of file diff --git a/.gitignore b/.gitignore index d6d472e..41e073b 100644 --- a/.gitignore +++ b/.gitignore @@ -15,4 +15,4 @@ Cargo.lock **.geojson -data/ \ No newline at end of file +data/* \ No newline at end of file diff --git a/README.md b/README.md index ff16f50..e85b230 100644 --- a/README.md +++ b/README.md @@ -15,10 +15,11 @@ Airmail's killer feature is sub-100MB memory consumption for a serving instance. - [x] Index OpenAddresses data. - [ ] Index WhosOnFirst data. - [x] API server. +- [ ] Support and test planet-scale indices. - [ ] Extend query parser for other locales. - [ ] Categorical search, e.g. "coffee shops near me". - [ ] Bounding box biasing and restriction. -- [ ] Investigate feasibility of executing queries against remote indices via HTTP range requests. +- [ ] Minutely updates. - [ ] Systematic/automatic quality testing in CI. - [ ] Alternate results, e.g. returning Starbucks locations for "Dunkin Donuts" queries on the US west coast.[^2] diff --git a/airmail_index/Cargo.toml b/airmail_index/Cargo.toml index 28aa2c2..03f8331 100644 --- a/airmail_index/Cargo.toml +++ b/airmail_index/Cargo.toml @@ -30,7 +30,8 @@ rand = "0.8.5" subprocess = "0.2.9" rustyline = "13.0.0" turbosm = { path = "../turbosm" } -redb = "1.5.0" +num_cpus = "1.16.0" +lru = "0.12.2" [[bin]] name = "query" diff --git a/airmail_index/src/main.rs b/airmail_index/src/main.rs index f6b649e..9108ece 100644 --- a/airmail_index/src/main.rs +++ b/airmail_index/src/main.rs @@ -39,22 +39,22 @@ pub async fn populate_admin_areas(poi: &mut AirmailPoi, port: usize) -> Result<( .locality .unwrap_or_default() .iter() - .map(|a| a.name.to_lowercase()) + .map(|a| a.to_lowercase()) .collect(); if let Some(neighbourhood) = pip_response.neighbourhood { - locality.extend(neighbourhood.iter().map(|a| a.name.to_lowercase())); + locality.extend(neighbourhood.iter().map(|a| a.to_lowercase())); } let region = pip_response .region .unwrap_or_default() .iter() - .map(|a| a.name.to_lowercase()) + .map(|a| a.to_lowercase()) .collect(); let country = pip_response .country .unwrap_or_default() .iter() - .map(|a| a.name.to_lowercase()) + .map(|a| a.to_lowercase()) .collect(); poi.locality = locality; @@ -69,7 +69,7 @@ struct Args { /// Path to the Docker socket. #[clap(long, short)] docker_socket: Option, - /// Path to the Who's On First SQLite database. + /// Path to the Who's On First Spatialite database. #[clap(long, short)] wof_db: String, /// Whether to forcefully recreate the container. Default false. @@ -96,7 +96,7 @@ enum ContainerStatus { DoesNotExist, } -const PIP_SERVICE_IMAGE: &str = "docker.io/pelias/pip-service:latest"; +const PIP_SERVICE_IMAGE: &str = "docker.io/pelias/spatial:latest"; async fn docker_connect() -> Result> { let docker = if let Some(docker_socket) = &Args::parse().docker_socket { @@ -134,10 +134,11 @@ async fn get_container_status( async fn maybe_start_pip_container( wof_db_path: &str, - idx: usize, recreate: bool, docker: &Docker, ) -> Result<(), Box> { + // Holdover from when we had multiple containers. + let idx = 0; let container_state = get_container_status(idx, docker).await?; if container_state == ContainerStatus::Running && !recreate { println!( @@ -154,7 +155,7 @@ async fn maybe_start_pip_container( env: Some(vec![]), host_config: Some(HostConfig { port_bindings: Some(HashMap::from([( - 3102.to_string(), + 3000.to_string(), Some(vec![bollard::models::PortBinding { host_ip: None, host_port: Some(format!("{}", 3102 + idx)), @@ -162,15 +163,18 @@ async fn maybe_start_pip_container( )])), mounts: Some(vec![bollard::models::Mount { source: Some(wof_db_path.to_string()), - target: Some( - "/mnt/pelias/whosonfirst/sqlite/whosonfirst-data-mapped.db".to_string(), - ), + target: Some("/mnt/whosonfirst/whosonfirst-spatialite.db".to_string()), typ: Some(MountTypeEnum::BIND), ..Default::default() }]), ..Default::default() }), - exposed_ports: Some(HashMap::from([("3102/tcp", HashMap::new())])), + cmd: Some(vec![ + "server", + "--db", + "/mnt/whosonfirst/whosonfirst-spatialite.db", + ]), + exposed_ports: Some(HashMap::from([("3000/tcp", HashMap::new())])), ..Default::default() }; @@ -244,23 +248,21 @@ async fn main() -> Result<(), Box> { let args = Args::parse(); let index_path = args.index.clone(); let docker = docker_connect().await?; - let max_pip = 8; - for i in 0..max_pip { - let _ = subprocess::Exec::cmd("chcon") - .arg("-t") - .arg("container_file_t") - .arg(&args.wof_db) - .join(); - maybe_start_pip_container(&args.wof_db, i, args.recreate, &docker).await?; - } + let _ = subprocess::Exec::cmd("chcon") + .arg("-t") + .arg("container_file_t") + .arg(&args.wof_db) + .join(); + maybe_start_pip_container(&args.wof_db, args.recreate, &docker).await?; if let Some(turbosm_path) = args.turbosm { let mut nonblocking_join_handles = Vec::new(); let (no_admin_sender, no_admin_receiver): (Sender, Receiver) = - crossbeam::channel::bounded(1024); + crossbeam::channel::bounded(1024 * 64); let (to_index_sender, to_index_receiver): (Sender, Receiver) = - crossbeam::channel::bounded(1024); - for _ in 0..128 { + crossbeam::channel::bounded(1024 * 64); + + for _ in 0..1.max(num_cpus::get() / 2) { let no_admin_receiver = no_admin_receiver.clone(); let to_index_sender = to_index_sender.clone(); nonblocking_join_handles.push(spawn(async move { @@ -271,8 +273,12 @@ async fn main() -> Result<(), Box> { break; }; let mut sent = false; - for _attempt in 0..5 { - let port = (rand::random::() % max_pip) + 3102; + for attempt in 0..5 { + if attempt > 0 { + println!("Retrying to populate admin areas."); + tokio::time::sleep(std::time::Duration::from_millis(10)).await; + } + let port = 3102; if let Err(err) = populate_admin_areas(&mut poi, port).await { println!("Failed to populate admin areas. {}", err); } else { @@ -351,7 +357,7 @@ async fn main() -> Result<(), Box> { crossbeam::channel::bounded(1024); let mut blocking_join_handles = Vec::new(); let mut nonblocking_join_handles = Vec::new(); - for _ in 0..16 { + for _ in 0..64 { let receiver = raw_receiver.clone(); let no_admin_sender = no_admin_sender.clone(); let count = count.clone(); @@ -402,7 +408,7 @@ async fn main() -> Result<(), Box> { }; let mut sent = false; for _attempt in 0..5 { - let port = (rand::random::() % max_pip) + 3102; + let port = 3102; if let Err(err) = populate_admin_areas(&mut poi, port).await { println!("Failed to populate admin areas. {}", err); } else { diff --git a/airmail_index/src/openstreetmap.rs b/airmail_index/src/openstreetmap.rs index 502a82e..9c1977f 100644 --- a/airmail_index/src/openstreetmap.rs +++ b/airmail_index/src/openstreetmap.rs @@ -1,4 +1,4 @@ -use std::collections::HashMap; +use std::{collections::HashMap, error::Error}; use airmail::poi::AirmailPoi; use airmail_common::categories::{ @@ -79,15 +79,7 @@ fn tags_to_poi(tags: &HashMap, lat: f64, lng: f64) -> Option 1024 { - None - } else { - Some((k.to_string(), v.to_string())) - } - }) - .collect(), + vec![], ) .unwrap(), ) @@ -118,11 +110,15 @@ fn index_way(tags: &HashMap, way: &Way) -> Option { tags_to_poi(&tags, lat, lng) } -fn relation_centroid(relation: &Relation, level: u32) -> Option<(f64, f64)> { +fn relation_centroid( + relation: &Relation, + level: u32, + turbosm: &Turbosm, +) -> Result<(f64, f64), Box> { let mut points = Vec::new(); if level > 3 { debug!("Skipping relation with level > 10: {:?}", relation.id()); - return None; + return Err("Skipping relation with level > 10".into()); } for member in relation.members() { match member { @@ -134,8 +130,9 @@ fn relation_centroid(relation: &Relation, level: u32) -> Option<(f64, f64)> { points.push(Point::new(centroid.0, centroid.1)); } } - RelationMember::Relation(_, relation) => { - if let Some(centroid) = relation_centroid(&relation, level + 1) { + RelationMember::Relation(_, other_relation) => { + let other_relation = turbosm.relation(*other_relation)?; + if let Ok(centroid) = relation_centroid(&other_relation, level + 1, turbosm) { points.push(Point::new(centroid.0, centroid.1)); } else { debug!("Skipping relation with no centroid: {:?}", relation.id()); @@ -144,17 +141,18 @@ fn relation_centroid(relation: &Relation, level: u32) -> Option<(f64, f64)> { } } let multipoint = MultiPoint::from(points); - let centroid = multipoint.centroid()?; - Some((centroid.x(), centroid.y())) + let centroid = multipoint.centroid().ok_or("No centroid")?; + Ok((centroid.x(), centroid.y())) } pub fn parse_osm Result<(), Box>>( db_path: &str, callback: &CB, ) -> Result<(), Box> { - let mut osm = Turbosm::open(db_path).unwrap(); + let mut osm = + Turbosm::open(db_path, &["natural", "highway", "admin_level", "boundary"]).unwrap(); println!("Processing nodes"); - osm.process_all_nodes(|node| { + osm.process_all_nodes(|node, _| { if let Some(poi) = tags_to_poi(node.tags(), node.lat(), node.lng()) { if let Err(err) = callback(poi) { warn!("Error from callback: {}", err); @@ -162,7 +160,7 @@ pub fn parse_osm Result<(), Box Result<(), Box>>> = OnceLock::new(); + +#[derive(Debug, Clone, Deserialize, Default)] +pub struct PipResponse { + pub locality: Option>, + pub neighbourhood: Option>, + pub county: Option>, + pub region: Option>, + pub country: Option>, +} #[derive(Debug, Clone, Deserialize)] -pub struct PipAdminArea { - pub id: u64, - pub name: String, +pub struct ConcisePipResponse { + pub source: String, + pub id: String, + pub class: String, + #[serde(rename = "type")] + pub r#type: String, } #[derive(Debug, Clone, Deserialize)] -pub struct PipResponse { - pub locality: Option>, - pub neighbourhood: Option>, - pub county: Option>, - pub region: Option>, - pub country: Option>, +pub struct PipPlaceName { + pub lang: String, + pub tag: String, + pub abbr: bool, + pub name: String, } thread_local! { @@ -22,12 +37,103 @@ thread_local! { } pub async fn query_pip(lat: f64, lng: f64, port: usize) -> Result> { - let url = format!("http://localhost:{}/{}/{}", port, lng, lat); - let response = HTTP_CLIENT.with(|client| client.get(&url).send()).await?; + let url = format!( + "http://localhost:{}/query/pip?lon={}&lat={}", + port, lng, lat + ); + let response = HTTP_CLIENT + .with(|client: &reqwest::Client| client.get(&url).send()) + .await?; if response.status() != 200 { return Err(format!("HTTP error: {}", response.status()).into()); } let response_json = response.text().await?; - let maybe_response = serde_json::from_str(&response_json); - Ok(maybe_response?) + let response: Vec = serde_json::from_str(&response_json)?; + let mut response_names = Vec::new(); + let mut handles: Vec)>>> = Vec::new(); + for concise_response in response { + let admin_id: u64 = concise_response.id.clone().parse()?; + { + let lru_names = LRU_NAMES + .get_or_init(|| Mutex::new(LruCache::new(NonZeroUsize::new(1024 * 1024).unwrap()))); + let mut lru_names = lru_names.lock().await; + if let Some(name) = lru_names.get(&admin_id) { + response_names.push((concise_response.r#type, admin_id, name.clone())); + continue; + } + } + let url = format!("http://localhost:{}/place/wof/{}/name", port, &admin_id); + let handle: JoinHandle)>> = tokio::spawn(async move { + let response = if let Ok(response) = HTTP_CLIENT + .with(|client: &reqwest::Client| client.get(&url).send()) + .await + { + response + } else { + return None; + }; + if response.status() != 200 { + return None; + } + let response = if let Ok(response) = response.text().await { + response + } else { + return None; + }; + let response: Vec = if let Ok(response) = serde_json::from_str(&response) + { + response + } else { + return None; + }; + let names = response + .iter() + .filter(|place_name| !place_name.abbr) + .filter(|place_name| place_name.tag == "preferred" || place_name.tag == "default") + .map(|place_name| place_name.name.clone()) + .collect::>() + .iter() + .cloned() + .collect::>(); + { + let lru_names = LRU_NAMES.get_or_init(|| { + Mutex::new(LruCache::new(NonZeroUsize::new(1024 * 1024).unwrap())) + }); + let mut lru_names = lru_names.lock().await; + lru_names.put(concise_response.id.parse().unwrap(), names.clone()); + } + Some((concise_response.r#type, admin_id, names)) + }); + handles.push(handle); + } + for handle in handles { + if let Ok(Some((r#type, admin_id, names))) = handle.await { + response_names.push((r#type, admin_id, names)); + } + } + + let mut response = PipResponse::default(); + for (r#type, _wof_id, wof_names) in response_names { + let val = Some(wof_names); + match r#type.as_str() { + "locality" => { + response.locality = val; + } + "neighbourhood" => { + response.neighbourhood = val; + } + "county" => { + response.county = val; + } + "region" => { + response.region = val; + } + "country" => { + response.country = val; + } + _ => {} + } + } + + Ok(response) } diff --git a/airmail_site/.gitignore b/airmail_site/.gitignore new file mode 100644 index 0000000..76add87 --- /dev/null +++ b/airmail_site/.gitignore @@ -0,0 +1,2 @@ +node_modules +dist \ No newline at end of file diff --git a/airmail_site/index.html b/airmail_site/index.html new file mode 100644 index 0000000..e4d5f99 --- /dev/null +++ b/airmail_site/index.html @@ -0,0 +1,60 @@ + + + + + + + + Vue 3 landing Page + + + + + + + + + + + + +
+
+
+
+
+ + +
+ +
+
+
+ Loading... +
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/airmail_site/package.json b/airmail_site/package.json new file mode 100644 index 0000000..e66b98e --- /dev/null +++ b/airmail_site/package.json @@ -0,0 +1,26 @@ +{ + "name": "vue_landing_page", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@types/maplibre-gl": "^1.14.0", + "maplibre-gl": "^4.0.0", + "vue": "^3.3.4", + "vue-material-design-icons": "^5.3.0", + "vuetify": "^3.5.3" + }, + "devDependencies": { + "@mdi/font": "^7.4.47", + "@mdi/js": "^7.4.47", + "@vitejs/plugin-vue": "^4.2.3", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "vite": "^4.4.0", + "vite-plugin-vuetify": "^2.0.1" + } +} \ No newline at end of file diff --git a/airmail_site/public/css/aos.css b/airmail_site/public/css/aos.css new file mode 100644 index 0000000..8a141cf --- /dev/null +++ b/airmail_site/public/css/aos.css @@ -0,0 +1 @@ +[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translate(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translate(0) scale(1)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translate(0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform} diff --git a/airmail_site/public/css/bootstrap.min.css b/airmail_site/public/css/bootstrap.min.css new file mode 100644 index 0000000..39f7915 --- /dev/null +++ b/airmail_site/public/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.5.2 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.list-unstyled{padding-left:0;list-style:none}.blockquote{margin-bottom:1rem;font-size:1.25rem}.img-fluid{max-width:100%;height:auto}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-12,.col-6,.col-lg-10,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-md-12,.col-md-4,.col-md-6{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width:768px){.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:992px){.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.order-lg-2{-ms-flex-order:2;order:2}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.accordion{overflow-anchor:none}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.border{border:1px solid #dee2e6!important}.d-none{display:none!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:-ms-flexbox!important;display:flex!important}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline-block{display:inline-block!important}}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.float-left{float:left!important}.float-right{float:right!important}.position-static{position:static!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.mt-1{margin-top:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mt-5{margin-top:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-auto{margin-left:auto!important}@media (min-width:992px){.mb-lg-0{margin-bottom:0!important}}.text-center{text-align:center!important}@media (min-width:992px){.text-lg-left{text-align:left!important}}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.visible{visibility:visible!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/airmail_site/public/css/jquery.fancybox.min.css b/airmail_site/public/css/jquery.fancybox.min.css new file mode 100644 index 0000000..c2654e1 --- /dev/null +++ b/airmail_site/public/css/jquery.fancybox.min.css @@ -0,0 +1 @@ +body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}} \ No newline at end of file diff --git a/airmail_site/public/css/owl.carousel.min.css b/airmail_site/public/css/owl.carousel.min.css new file mode 100644 index 0000000..226be17 --- /dev/null +++ b/airmail_site/public/css/owl.carousel.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.2.1 + * Copyright 2013-2017 David Deutsch + * Licensed under () + */ +.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.html) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} \ No newline at end of file diff --git a/airmail_site/public/css/owl.theme.default.min.css b/airmail_site/public/css/owl.theme.default.min.css new file mode 100644 index 0000000..afb26a6 --- /dev/null +++ b/airmail_site/public/css/owl.theme.default.min.css @@ -0,0 +1,5 @@ +/** + * Owl Carousel v2.2.1 + * Copyright 2013-2017 David Deutsch + * Licensed under () + */ \ No newline at end of file diff --git a/airmail_site/public/css/owl.video.play.html b/airmail_site/public/css/owl.video.play.html new file mode 100644 index 0000000..d755258 --- /dev/null +++ b/airmail_site/public/css/owl.video.play.html @@ -0,0 +1,10 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+
+
Apache/2.4.41 (Ubuntu) Server at preview.colorlib.com Port 443
+ + diff --git a/airmail_site/public/css/style.css b/airmail_site/public/css/style.css new file mode 100644 index 0000000..b15c768 --- /dev/null +++ b/airmail_site/public/css/style.css @@ -0,0 +1,1446 @@ +body { + font-family: "Nunito", sans-serif; + line-height: 1.6; + background: #ffffff; + overflow-x: hidden; + font-size: 16px; + color: #939393; +} + +body:before { + content: ""; + position: fixed; + top: 0; + left: 0; + z-index: 99; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.2); + opacity: 0; + visibility: hidden; + -webkit-transition: .3s all ease; + -o-transition: .3s all ease; + transition: .3s all ease; +} + +body.offcanvas-menu:before { + opacity: 1; + visibility: visible; +} + +.text-black { + color: #000000 !important; +} + +a { + color: #7f26bf; + -webkit-transition: .3s all ease; + -o-transition: .3s all ease; + transition: .3s all ease; +} + +a:hover { + color: #7f26bf; + text-decoration: none; +} + +::selection { + background: #000000; + color: #ffffff; +} + +.text-primary { + color: #7f26bf !important; +} + +a.text-primary { + color: #7f26bf !important; +} + +a.text-primary:hover { + color: #7f26bf !important; +} + +h1, +.h1, +h2, +.h2, +h3, +.h3, +h4, +.h4 { + font-family: "Nunito", sans-serif; + color: #000000; +} + +.btn { + padding-top: 15px; + padding-bottom: 15px; + padding-left: 30px; + padding-right: 30px; + border-radius: 30px; + font-size: 11px; + text-transform: uppercase; + font-weight: 700; + letter-spacing: .05rem; +} + +.btn:active, +.btn:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn.btn-primary { + background: #7f26bf; + border-color: #7f26bf; +} + +.btn.btn-primary:hover { + border-color: #963ed4; + background: #963ed4; +} + +.btn.btn-outline-primary { + border-color: #7f26bf; + color: #7f26bf; +} + +.btn.btn-outline-primary:hover { + background-color: #7f26bf; + color: #ffffff; +} + +.form-control { + border: none; + font-size: 16px; + height: 45px; + padding-left: 0; + padding-right: 0; + background: transparent; + border-bottom: 1px solid #43434d; + border-radius: 0; + color: #000000; +} + +.form-control:active, +.form-control:focus { + color: #000000; + border-color: #7f26bf; + -webkit-box-shadow: none; + box-shadow: none; + background: transparent; +} + +.spinner-border { + color: #7f26bf; +} + +/*PRELOADING------------ */ +#overlayer { + width: 100%; + height: 100%; + position: fixed; + z-index: 7100; + background: #ffffff; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.loader { + z-index: 7700; + position: fixed; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.logo { + font-size: 24px; + color: #ffffff; + font-weight: 700; +} + +.logo:hover { + color: #ffffff; +} + +.feature-section-header { + padding-bottom: 25px; +} + +.site-nav { + position: absolute; + width: 100%; + z-index: 10; +} + +.site-nav a { + position: relative; + z-index: 9; + cursor: pointer; +} + +.site-nav { + padding-top: 20px; + padding-bottom: 20px; +} + +.site-nav h1 { + margin: 0; + padding: 0; + font-size: 24px; +} + +.site-nav .site-navigation .site-menu { + margin-bottom: 0; +} + +.site-nav .site-navigation .site-menu>li { + display: inline-block; +} + +.site-nav .site-navigation .site-menu>li>a { + font-size: 14px; + padding: 10px 15px; + display: inline-block; + text-decoration: none !important; + color: rgba(255, 255, 255, 0.5); + position: relative; +} + +.site-nav .site-navigation .site-menu>li>a:hover { + color: #ffffff; +} + +.site-nav .site-navigation .site-menu>li>a.active { + color: #7f26bf; +} + +.site-nav .site-navigation .site-menu>li.cta-button-outline a { + padding: 5px 22px; + border: 1px solid rgba(0, 0, 0, 0.1); + color: #000000; + border-radius: 30px; +} + +.site-nav .site-navigation .site-menu>li.cta-button-outline a:hover { + color: #000000; + background: #ffffff; + border-color: #000000; +} + +.site-nav .site-navigation .site-menu>li.cta-button-outline.active a { + color: #000000; + background: #ffffff; + border-color: #ffffff; +} + +.site-nav .site-navigation .site-menu>li.cta-primary a { + padding: 5px 22px; + border: 1px solid transparent; + color: #ffffff !important; + background: #7f26bf; + border-radius: 30px; +} + +.site-nav .site-navigation .site-menu>li.active>a { + color: #ffffff; +} + +.site-nav .site-navigation .site-menu .has-children { + position: relative; +} + +.site-nav .site-navigation .site-menu .has-children>a { + position: relative; + padding-right: 20px; +} + +.site-nav .site-navigation .site-menu .has-children>a:before { + position: absolute; + content: "\e313"; + font-size: 14px; + top: 50%; + right: 0; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + font-family: 'icomoon'; +} + +.site-nav .site-navigation .site-menu .has-children .dropdown { + visibility: hidden; + opacity: 0; + top: 100%; + z-index: 999; + position: absolute; + text-align: left; + -webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1); + padding: 20px 0; + margin-top: 20px; + margin-left: 0px; + background: #ffffff; + -webkit-transition: 0.2s 0s; + -o-transition: 0.2s 0s; + transition: 0.2s 0s; +} + +.site-nav .site-navigation .site-menu .has-children .dropdown a { + font-size: 14px; + text-transform: none; + letter-spacing: normal; + -webkit-transition: 0s all; + -o-transition: 0s all; + transition: 0s all; + color: #000000; +} + +.site-nav .site-navigation .site-menu .has-children .dropdown .active { + color: #7f26bf !important; +} + +.site-nav .site-navigation .site-menu .has-children .dropdown>li { + list-style: none; + padding: 0; + margin: 0; + min-width: 180px; +} + +.site-nav .site-navigation .site-menu .has-children .dropdown>li>a { + padding: 5px 20px; + display: block; +} + +.site-nav .site-navigation .site-menu .has-children .dropdown>li>a:hover { + color: #7f26bf; +} + +.site-nav .site-navigation .site-menu .has-children .dropdown>li.active>a { + color: #7f26bf; +} + +.site-nav .site-navigation .site-menu .has-children .dropdown>li.has-children>a:before { + content: "\e315"; + right: 20px; +} + +.site-nav .site-navigation .site-menu .has-children .dropdown>li.has-children>.dropdown, +.site-nav .site-navigation .site-menu .has-children .dropdown>li.has-children>ul { + left: 100%; + top: 0; +} + +.site-nav .site-navigation .site-menu .has-children .dropdown>li.has-children>.dropdown li a:hover, +.site-nav .site-navigation .site-menu .has-children .dropdown>li.has-children>ul li a:hover { + color: #7f26bf; +} + +.site-nav .site-navigation .site-menu .has-children .dropdown>li.has-children:hover>a, +.site-nav .site-navigation .site-menu .has-children .dropdown>li.has-children:active>a, +.site-nav .site-navigation .site-menu .has-children .dropdown>li.has-children:focus>a { + color: #7f26bf; +} + +.site-nav .site-navigation .site-menu .has-children:hover>a, +.site-nav .site-navigation .site-menu .has-children:focus>a, +.site-nav .site-navigation .site-menu .has-children:active>a { + color: #ffffff; +} + +.site-nav .site-navigation .site-menu .has-children:hover, +.site-nav .site-navigation .site-menu .has-children:focus, +.site-nav .site-navigation .site-menu .has-children:active { + cursor: pointer; +} + +.site-nav .site-navigation .site-menu .has-children:hover>.dropdown, +.site-nav .site-navigation .site-menu .has-children:focus>.dropdown, +.site-nav .site-navigation .site-menu .has-children:active>.dropdown { + -webkit-transition-delay: 0s; + -o-transition-delay: 0s; + transition-delay: 0s; + margin-top: 0px; + visibility: visible; + opacity: 1; +} + +.site-nav.dark a { + color: #000000; +} + +.site-nav.dark .site-navigation .site-menu>li>a { + color: rgba(0, 0, 0, 0.5); +} + +.site-nav.dark .site-navigation .site-menu>li>a:hover { + color: #000000; +} + +.site-nav.dark .site-navigation .site-menu>li.active>a { + color: #000000; +} + +.site-nav.dark .site-navigation .site-menu>li.has-children.dropdown:hover>a, +.site-nav.dark .site-navigation .site-menu>li.has-children.dropdown:focus>a, +.site-nav.dark .site-navigation .site-menu>li.has-children.dropdown:active>a { + color: #7f26bf; +} + +.site-nav.dark .site-navigation .site-menu>li.has-children:hover>a, +.site-nav.dark .site-navigation .site-menu>li.has-children:focus>a, +.site-nav.dark .site-navigation .site-menu>li.has-children:active>a { + color: #000000; +} + +.site-nav.scrolled { + background-color: #ffffff; + position: fixed; + width: 100%; + left: 0; + right: 0; + top: 0; + margin-top: -130px; + padding-top: 10px !important; + padding-bottom: 10px !important; + -webkit-box-shadow: 0 4px 15px -5px rgba(0, 0, 0, 0.1); + box-shadow: 0 4px 15px -5px rgba(0, 0, 0, 0.1); +} + +.site-nav.scrolled.awake { + margin-top: 0px; + -webkit-transition: .3s all ease-out; + -o-transition: .3s all ease-out; + transition: .3s all ease-out; +} + +.site-nav.scrolled.sleep { + -webkit-transition: .3s all ease-out; + -o-transition: .3s all ease-out; + transition: .3s all ease-out; +} + +.site-nav.scrolled .site-navigation .site-menu li a { + color: #000000; +} + +.site-nav.scrolled .site-navigation .site-menu li a.active { + color: #7f26bf; +} + +.site-mobile-menu-close { + display: block; + position: relative; + height: 30px; + width: 30px; + z-index: 99; + cursor: pointer; + top: -20px; +} + +.site-mobile-menu-close>span { + cursor: pointer; + display: block; + position: absolute; + height: 30px; + width: 30px; +} + +.site-mobile-menu-close>span:before, +.site-mobile-menu-close>span:after { + position: absolute; + content: ""; + width: 2px; + height: 30px; + background: #000000; +} + +.site-mobile-menu-close>span:before { + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +.site-mobile-menu-close>span:after { + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.site-mobile-menu { + width: 300px; + position: fixed; + right: 0; + z-index: 2000; + padding-top: 20px; + background: #ffffff; + height: calc(100vh); + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); + -webkit-transition: 0.8s all cubic-bezier(0.23, 1, 0.32, 1); + -o-transition: 0.8s all cubic-bezier(0.23, 1, 0.32, 1); + transition: 0.8s all cubic-bezier(0.23, 1, 0.32, 1); +} + +.offcanvas-menu .site-mobile-menu { + -webkit-box-shadow: -10px 0 20px -10px rgba(0, 0, 0, 0.1); + box-shadow: -10px 0 20px -10px rgba(0, 0, 0, 0.1); + -webkit-transform: translateX(0%); + -ms-transform: translateX(0%); + transform: translateX(0%); +} + +.site-mobile-menu .site-mobile-menu-header { + width: 100%; + float: left; + padding-left: 20px; + padding-right: 20px; +} + +.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close { + float: right; + margin-top: 8px; +} + +.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span { + font-size: 30px; + display: inline-block; + padding-left: 10px; + padding-right: 0px; + line-height: 1; + cursor: pointer; + -webkit-transition: .3s all ease; + -o-transition: .3s all ease; + transition: .3s all ease; +} + +.site-mobile-menu .site-mobile-menu-body { + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + position: relative; + padding: 0 20px 20px 20px; + height: calc(100vh - 52px); + padding-bottom: 150px; +} + +.site-mobile-menu .site-nav-wrap { + padding: 0; + margin: 0; + list-style: none; + position: relative; +} + +.site-mobile-menu .site-nav-wrap a { + padding: 5px 20px; + display: block; + position: relative; + color: #000000; +} + +.site-mobile-menu .site-nav-wrap a:hover { + color: #7f26bf; +} + +.site-mobile-menu .site-nav-wrap li { + position: relative; + display: block; +} + +.site-mobile-menu .site-nav-wrap li>a.active { + color: #7f26bf; +} + +.site-mobile-menu .site-nav-wrap .arrow-collapse { + position: absolute; + right: 0px; + top: 0px; + z-index: 20; + width: 36px; + height: 36px; + text-align: center; + cursor: pointer; + border-radius: 50%; + border: 1px solid #f8f9fa; +} + +.site-mobile-menu .site-nav-wrap .arrow-collapse:before { + font-size: 14px; + z-index: 20; + font-family: "icomoon"; + content: "\e313"; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%) rotate(-180deg); + -ms-transform: translate(-50%, -50%) rotate(-180deg); + transform: translate(-50%, -50%) rotate(-180deg); + -webkit-transition: .3s all ease; + -o-transition: .3s all ease; + transition: .3s all ease; +} + +.site-mobile-menu .site-nav-wrap .arrow-collapse.collapsed:before { + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.site-mobile-menu .site-nav-wrap>li { + display: block; + position: relative; + float: left; + width: 100%; +} + +.site-mobile-menu .site-nav-wrap>li>a { + padding-left: 20px; + font-size: 14px; +} + +.site-mobile-menu .site-nav-wrap>li>ul { + padding: 0; + margin: 0; + list-style: none; +} + +.site-mobile-menu .site-nav-wrap>li>ul>li { + display: block; +} + +.site-mobile-menu .site-nav-wrap>li>ul>li>a { + padding-left: 40px; + font-size: 14px; +} + +.site-mobile-menu .site-nav-wrap>li>ul>li>ul { + padding: 0; + margin: 0; +} + +.site-mobile-menu .site-nav-wrap>li>ul>li>ul>li { + display: block; +} + +.site-mobile-menu .site-nav-wrap>li>ul>li>ul>li>a { + font-size: 14px; + padding-left: 60px; +} + +/* Burger */ +.burger { + width: 28px; + height: 32px; + cursor: pointer; + position: relative; +} + +.burger:before, +.burger span, +.burger:after { + width: 100%; + height: 2px; + display: block; + background: #000; + border-radius: 2px; + position: absolute; + opacity: 1; +} + +.burger:before, +.burger:after { + -webkit-transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1); + transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1); + -o-transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1); + transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1); + transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1); + -webkit-transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 1.15s cubic-bezier(0.86, 0, 0.07, 1); + content: ""; +} + +.burger:before { + top: 4px; +} + +.burger span { + top: 15px; +} + +.burger:after { + top: 26px; +} + +/* Hover */ +.burger:hover:before { + top: 7px; +} + +.burger:hover:after { + top: 23px; +} + +/* Click */ +.burger.active span { + opacity: 0; +} + +.burger.active:before, +.burger.active:after { + top: 40%; +} + +.burger.active:before { + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5); + /*for IE*/ +} + +.burger.active:after { + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=-5); + /*for IE*/ +} + +.burger:focus { + outline: none; +} + +.untree_co-hero, +.untree_co-hero>.container>.row { + padding: 4rem 0; +} + +@media (max-width: 991.98px) { + .untree_co-hero { + text-align: center; + } +} + +.untree_co-hero .heading { + font-size: 70px; + line-height: 1; + font-weight: 700; + color: #000000; + margin-bottom: 30px; +} + +@media (max-width: 991.98px) { + .untree_co-hero .heading { + font-size: 50px; + } +} + +.untree_co-hero .dots { + position: absolute; + width: 100%; + height: 200%; +} + +.untree_co-hero .dots:before { + z-index: -1; + right: 0; + -webkit-transform: translateX(60%); + -ms-transform: translateX(60%); + transform: translateX(60%); + position: absolute; + content: ""; + width: 304px; + height: 264px; + background: url("../images/dots.png") right top; +} + +.untree_co-hero .excerpt { + margin-bottom: 30px; +} + +.untree_co-section { + padding: 100px 0; + position: relative; +} + +@media (max-width: 991.98px) { + .untree_co-section { + padding: 50px 0; + } +} + +.untree_co-section .heading { + font-size: 38px; + color: #000000; +} + +.untree_co-section .heading strong { + font-weight: 700; +} + +@media (max-width: 991.98px) { + .untree_co-section .heading { + font-size: 28px; + } +} + +.untree_co-section .caption { + color: #7f26bf; + font-size: 13px; + text-transform: uppercase; + font-weight: 700; + display: inline-block; +} + +.img-shadow { + border: 10px solid #ffffff; + -webkit-box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.1); + box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.1); +} + +.untree_co-testimonial .pic { + -webkit-box-flex: 0; + -ms-flex: 0 0 50px; + flex: 0 0 50px; +} + +.untree_co-testimonial .pic img { + border-radius: 50%; +} + +.untree_co-testimonial blockquote { + font-style: italic; + color: #000000; +} + +.untree_co-testimonial .highlight { + display: inline; + background: rgba(64, 123, 255, 0.07); +} + +.untree_co-testimonial .author { + font-size: 14px; +} + +.untree_co-testimonial .author strong { + font-weight: 400; + color: #000000; +} + +.highlight { + display: inline; + background: rgba(64, 123, 255, 0.07); +} + +.service .service-icon { + font-size: 24px; + display: inline-block; + width: 50px; + height: 50px; + border-radius: 30%; + position: relative; + color: #ffffff; + -webkit-box-shadow: 0 2px 10px 0 rgba(64, 123, 255, 0.3); + box-shadow: 0 2px 10px 0 rgba(64, 123, 255, 0.3); +} + +.map { + height: 300px; + width: 100%; + +} + +.service .service-icon-center { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.service .service-icon.color-1 { + background-color: #6fe7dd; +} + +.service .service-icon.color-2 { + background-color: #ffc93c; + -webkit-box-shadow: 0 2px 10px 0 rgba(255, 201, 60, 0.3); + box-shadow: 0 2px 10px 0 rgba(255, 201, 60, 0.3); +} + +.service .service-icon.color-3 { + background-color: #f73859; + -webkit-box-shadow: 0 2px 10px 0 rgba(247, 56, 89, 0.3); + box-shadow: 0 2px 10px 0 rgba(247, 56, 89, 0.3); +} + +.service .service-icon.color-4 { + background-color: #7f26bf; +} + +.service .service-contents h3 { + font-size: 18px; +} + +.service.horizontal .service-icon { + -webkit-box-flex: 0; + -ms-flex: 0 0 40px; + flex: 0 0 40px; + margin-right: 30px; + width: 40px; + height: 40px; + font-size: 20px; +} + +.service.link { + padding: 20px; + margin-bottom: 10px; + border-radius: 7px; +} + +.service.link .service-contents { + color: #939393; +} + +.service.link .service-contents *:last-child { + margin-bottom: 0; +} + +.service.link:hover, +.service.link.active { + background: #ffffff; + -webkit-box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.05); + box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.05); +} + +.service.link.active { + position: relative; + overflow: hidden; +} + +.service.link.active:after { + content: ""; + position: absolute; + right: 0; + bottom: 0; + top: 0; + width: 4px; + background: #7f26bf; +} + +.pricing-title { + margin-bottom: 40px; +} + +@media (max-width: 991.98px) { + .pricing-title { + margin-bottom: 30px; + } +} + +@media (max-width: 991.98px) { + .pricing { + margin-bottom: 30px; + } +} + +.pricing .body { + position: relative; + z-index: 1; + background: #ffffff; + border-radius: 40px; + padding: 50px; +} + +@media (max-width: 1199.98px) { + .pricing .body { + padding: 25px; + } +} + +.pricing .body .price { + text-align: center; +} + +.pricing .body .price .plan { + font-size: 30px; + color: #000000; +} + +.pricing .body .price .price { + color: #7f26bf; + font-size: 40px; +} + +.pricing .body .price .price sup { + font-size: 20px; + top: -15px; +} + +.pricing.active { + position: relative; + z-index: 1; +} + +.pricing.active .body { + -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.05); + box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.05); +} + +.read-more { + font-size: 13px; + display: inline-block; + position: relative; +} + +.read-more:before { + -webkit-transition: .3s all ease; + -o-transition: .3s all ease; + transition: .3s all ease; + content: ""; + position: absolute; + left: 0; + background-color: rgba(64, 123, 255, 0.1); + height: 50%; + width: 30%; + bottom: 0; + z-index: -1; +} + +.read-more:hover:before { + width: 110%; +} + +.news-item { + background: #ffffff; + padding: 30px; + position: relative; + top: 0; + -webkit-transition: .2s all ease; + -o-transition: .2s all ease; + transition: .2s all ease; +} + +.news-item .vcard .img-wrap { + -webkit-box-flex: 0; + -ms-flex: 0 0 50px; + flex: 0 0 50px; + margin-right: 20px; +} + +.news-item .vcard .img-wrap img { + border-radius: 50%; +} + +.news-item .vcard .post-meta { + line-height: 1.4; +} + +.news-item .vcard .post-meta strong { + font-weight: 400; + display: block; + font-weight: 700; + color: #000000; +} + +.news-item .vcard .post-meta span { + color: #c6c6c6; +} + +.news-item .news-contents .post-meta-2 { + font-size: 13px; + color: #c6c6c6; + display: block; + margin-bottom: 20px; +} + +.news-item .news-contents h3 { + line-height: 1.2; +} + +.news-item .news-contents h3 a { + color: #000000; +} + +.news-item .news-contents h3 a:hover { + color: #7f26bf; +} + +.news-item:hover, +.news-item:active, +.news-item:focus { + top: -10px; + -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.05); + box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.05); +} + +@media (max-width: 991.98px) { + + .news-item:hover, + .news-item:active, + .news-item:focus { + top: 0px; + } +} + +.read-more-arrow { + position: relative; + z-index: 2; +} + +.read-more-arrow:after { + position: absolute; + right: -10px; + top: 52%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + z-index: 1; + width: 25px; + height: 25px; + content: ""; + background: #f8f9fa; + -webkit-transition: .3s all ease; + -o-transition: .3s all ease; + transition: .3s all ease; +} + +.read-more-arrow svg { + color: #000000; + font-size: 30px; + z-index: 2; + position: relative; + -webkit-transition: .3s all ease; + -o-transition: .3s all ease; + transition: .3s all ease; + left: 0; +} + +.read-more-arrow:hover:after { + background: #7f26bf; +} + +.read-more-arrow:hover svg { + left: 30px; +} + +.owl-2-slider .owl-nav { + display: none; +} + +.owl-2-slider .owl-dots { + position: absolute; + margin-top: 20px; +} + +@media (max-width: 991.98px) { + .owl-2-slider .owl-dots { + margin-top: 0px; + } +} + +.owl-single { + position: relative; +} + +.owl-single .number { + border-radius: 50%; + width: 50px; + height: 50px; + bottom: 20px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + line-height: 50px; + text-align: center; + display: inline-block; + position: absolute; + background: #7f26bf; + color: #ffffff; + font-size: 12px; + -webkit-box-shadow: 0 10px 20px -5px rgba(64, 123, 255, 0.4); + box-shadow: 0 10px 20px -5px rgba(64, 123, 255, 0.4); +} + +.owl-single.no-dots .owl-dots { + display: none; +} + +.cusotm-slider-nav { + font-size: 24px; + display: inline-block; + position: relative; + width: 40px; + height: 40px; + background: #ccc; + color: #ffffff; + border-radius: 4px; +} + +.cusotm-slider-nav>span { + position: absolute; + top: 45%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.cusotm-slider-nav:hover { + color: #ffffff; + background: #7f26bf; +} + +.ul-links li { + margin-bottom: 10px; +} + +.ul-links li a { + color: #000000; +} + +.ul-links li a:hover { + color: #7f26bf; +} + +.btn-video { + display: block; + position: relative; +} + +.btn-video:before { + content: ""; + position: absolute; + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + background: rgba(0, 0, 0, 0.1); + opacity: 0; + visibility: hidden; + -webkit-transition: .3s all ease; + -o-transition: .3s all ease; + transition: .3s all ease; +} + +.btn-video .wrap-icon-play { + position: absolute; + top: 50%; + left: 50%; + width: 50px; + height: 50px; + background: #ffffff; + border-radius: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.5); + box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.5); +} + +.btn-video .wrap-icon-play>svg { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.btn-video:hover:before { + opacity: 1; + visibility: visible; +} + +.count-numbers .counter { + color: #000000; + font-size: 40px; +} + +.count-numbers .caption-2 { + text-transform: uppercase; + font-size: 11px; + font-weight: 700; + letter-spacing: .1rem; +} + +.owl-single .owl-dots, +.owl-carousel .owl-dots { + text-align: center; + position: absolute; + width: 100%; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} + +.owl-single .owl-dots .owl-dot, +.owl-carousel .owl-dots .owl-dot { + display: inline-block; + margin: 5px; +} + +.owl-single .owl-dots .owl-dot span, +.owl-carousel .owl-dots .owl-dot span { + display: inline-block; + width: 8px; + height: 8px; + border-radius: 50%; + background: rgba(0, 0, 0, 0.2); +} + +.owl-single .owl-dots .owl-dot.active span, +.owl-carousel .owl-dots .owl-dot.active span { + background: #7f26bf; +} + +.owl-single.no-dots .owl-dots, +.owl-carousel.no-dots .owl-dots { + display: none; +} + +.owl-single .owl-nav { + position: absolute; + top: 50%; + width: 100%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +@media (max-width: 767.98px) { + .owl-single .owl-nav { + display: none; + } +} + +.owl-single .owl-nav .owl-prev, +.owl-single .owl-nav .owl-next { + position: absolute; + top: 0; +} + +.owl-single .owl-nav .owl-prev span, +.owl-single .owl-nav .owl-next span { + display: block; + background: #ffffff; + padding: 15px; +} + +.owl-single .owl-nav .owl-prev { + left: -30px; +} + +.owl-single .owl-nav .owl-next { + right: -30px; +} + +.owl-single .owl-nav .owl-next>span { + position: relative; + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.ul-check li { + position: relative; + padding-left: 30px; + margin-bottom: 10px; +} + +.ul-check li:before { + position: absolute; + left: 0; + top: -.2rem; + content: "\e5ca"; + font-size: 20px; + font-family: 'icomoon'; +} + +.ul-check.primary li:before { + color: #7f26bf; +} + +.ul-check.white li:before { + color: #ffffff; +} + +.site-footer { + background: #efefef; + font-size: 14px; + color: #888; + padding: 70px 0; +} + +.site-footer a { + color: #7f26bf; + position: relative; + display: inline-block; +} + +.site-footer .btn:before { + display: none; +} + +.site-footer .widget { + margin-bottom: 40px; + display: block; + position: relative; + z-index: 1; +} + +.site-footer .widget h3 { + font-size: 16px; + color: #000000; + margin-bottom: 30px; +} + +.site-footer .widget .links { + width: 150px; +} + +.site-footer .widget .links li { + margin-bottom: 10px; +} + +.site-footer .widget .links li a { + color: #777; +} + +.site-footer .social li { + display: inline-block; +} + +.site-footer .social li a { + display: inline-block; + width: 30px; + height: 30px; + position: relative; + background: #777; + border-radius: 50%; + color: #ffffff; +} + +.site-footer .social li a:before { + display: none; +} + +.site-footer .social li a>span { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.site-footer .social li a:hover { + background: #739eff; + color: #ffffff; +} \ No newline at end of file diff --git a/airmail_site/public/fonts/flaticon/font/Flaticon.eot b/airmail_site/public/fonts/flaticon/font/Flaticon.eot new file mode 100644 index 0000000..0688375 Binary files /dev/null and b/airmail_site/public/fonts/flaticon/font/Flaticon.eot differ diff --git a/airmail_site/public/fonts/flaticon/font/Flaticon.svg b/airmail_site/public/fonts/flaticon/font/Flaticon.svg new file mode 100644 index 0000000..a7c4c64 --- /dev/null +++ b/airmail_site/public/fonts/flaticon/font/Flaticon.svg @@ -0,0 +1,120 @@ + + + + + +Created by FontForge 20170731 at Wed Jun 10 01:23:47 2020 + By root + + + + + + + + + + + + + + + + + + diff --git a/airmail_site/public/fonts/flaticon/font/Flaticon.ttf b/airmail_site/public/fonts/flaticon/font/Flaticon.ttf new file mode 100644 index 0000000..8599e1a Binary files /dev/null and b/airmail_site/public/fonts/flaticon/font/Flaticon.ttf differ diff --git a/airmail_site/public/fonts/flaticon/font/Flaticon.woff b/airmail_site/public/fonts/flaticon/font/Flaticon.woff new file mode 100644 index 0000000..213d1db Binary files /dev/null and b/airmail_site/public/fonts/flaticon/font/Flaticon.woff differ diff --git a/airmail_site/public/fonts/flaticon/font/Flaticon.woff2 b/airmail_site/public/fonts/flaticon/font/Flaticon.woff2 new file mode 100644 index 0000000..4aaf452 Binary files /dev/null and b/airmail_site/public/fonts/flaticon/font/Flaticon.woff2 differ diff --git a/airmail_site/public/fonts/flaticon/font/Flaticond41d.eot b/airmail_site/public/fonts/flaticon/font/Flaticond41d.eot new file mode 100644 index 0000000..0688375 Binary files /dev/null and b/airmail_site/public/fonts/flaticon/font/Flaticond41d.eot differ diff --git a/airmail_site/public/fonts/flaticon/font/flaticon.css b/airmail_site/public/fonts/flaticon/font/flaticon.css new file mode 100644 index 0000000..cd656bb --- /dev/null +++ b/airmail_site/public/fonts/flaticon/font/flaticon.css @@ -0,0 +1,47 @@ + /* + Flaticon icon font: Flaticon + Creation date: 10/06/2020 01:23 + */ + +@font-face { + font-family: "Flaticon"; + src: url("Flaticon.eot"); + src: url("Flaticond41d.eot?#iefix") format("embedded-opentype"), + url("Flaticon.woff2") format("woff2"), + url("Flaticon.woff") format("woff"), + url("Flaticon.ttf") format("truetype"), + url("Flaticon.svg#Flaticon") format("svg"); + font-weight: normal; + font-style: normal; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: "Flaticon"; + src: url("Flaticon.svg#Flaticon") format("svg"); + } +} + +[class^="flaticon-"]:before, [class*=" flaticon-"]:before, +[class^="flaticon-"]:after, [class*=" flaticon-"]:after { + font-family: Flaticon; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.flaticon-suitcase:before { content: "\f100"; } +.flaticon-crosshair:before { content: "\f101"; } +.flaticon-darts:before { content: "\f102"; } +.flaticon-group:before { content: "\f103"; } +.flaticon-discussion:before { content: "\f104"; } +.flaticon-partnership-handshake:before { content: "\f105"; } +.flaticon-strategy:before { content: "\f106"; } +.flaticon-chess:before { content: "\f107"; } +.flaticon-target:before { content: "\f108"; } \ No newline at end of file diff --git a/airmail_site/public/fonts/icomoon/fonts/icomoon1a44.eot b/airmail_site/public/fonts/icomoon/fonts/icomoon1a44.eot new file mode 100644 index 0000000..352a9b2 Binary files /dev/null and b/airmail_site/public/fonts/icomoon/fonts/icomoon1a44.eot differ diff --git a/airmail_site/public/fonts/icomoon/fonts/icomoon1a44.svg b/airmail_site/public/fonts/icomoon/fonts/icomoon1a44.svg new file mode 100644 index 0000000..bf75889 --- /dev/null +++ b/airmail_site/public/fonts/icomoon/fonts/icomoon1a44.svg @@ -0,0 +1,1530 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/airmail_site/public/fonts/icomoon/fonts/icomoon1a44.ttf b/airmail_site/public/fonts/icomoon/fonts/icomoon1a44.ttf new file mode 100644 index 0000000..c3d4be0 Binary files /dev/null and b/airmail_site/public/fonts/icomoon/fonts/icomoon1a44.ttf differ diff --git a/airmail_site/public/fonts/icomoon/fonts/icomoon1a44.woff b/airmail_site/public/fonts/icomoon/fonts/icomoon1a44.woff new file mode 100644 index 0000000..ba6edd9 Binary files /dev/null and b/airmail_site/public/fonts/icomoon/fonts/icomoon1a44.woff differ diff --git a/airmail_site/public/fonts/icomoon/style.css b/airmail_site/public/fonts/icomoon/style.css new file mode 100644 index 0000000..bc6203a --- /dev/null +++ b/airmail_site/public/fonts/icomoon/style.css @@ -0,0 +1,4919 @@ +@font-face { + font-family: 'icomoon'; + src: url('fonts/icomoon1a44.eot?10si43'); + src: url('fonts/icomoon1a44.eot?10si43#iefix') format('embedded-opentype'), + url('fonts/icomoon1a44.ttf?10si43') format('truetype'), + url('fonts/icomoon1a44.woff?10si43') format('woff'), + url('fonts/icomoon1a44.svg?10si43#icomoon') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'icomoon' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-asterisk:before { + content: "\f069"; +} +.icon-plus:before { + content: "\f067"; +} +.icon-question:before { + content: "\f128"; +} +.icon-minus:before { + content: "\f068"; +} +.icon-glass:before { + content: "\f000"; +} +.icon-music:before { + content: "\f001"; +} +.icon-search:before { + content: "\f002"; +} +.icon-envelope-o:before { + content: "\f003"; +} +.icon-heart:before { + content: "\f004"; +} +.icon-star:before { + content: "\f005"; +} +.icon-star-o:before { + content: "\f006"; +} +.icon-user:before { + content: "\f007"; +} +.icon-film:before { + content: "\f008"; +} +.icon-th-large:before { + content: "\f009"; +} +.icon-th:before { + content: "\f00a"; +} +.icon-th-list:before { + content: "\f00b"; +} +.icon-check:before { + content: "\f00c"; +} +.icon-close:before { + content: "\f00d"; +} +.icon-remove:before { + content: "\f00d"; +} +.icon-times:before { + content: "\f00d"; +} +.icon-search-plus:before { + content: "\f00e"; +} +.icon-search-minus:before { + content: "\f010"; +} +.icon-power-off:before { + content: "\f011"; +} +.icon-signal:before { + content: "\f012"; +} +.icon-cog:before { + content: "\f013"; +} +.icon-gear:before { + content: "\f013"; +} +.icon-trash-o:before { + content: "\f014"; +} +.icon-home:before { + content: "\f015"; +} +.icon-file-o:before { + content: "\f016"; +} +.icon-clock-o:before { + content: "\f017"; +} +.icon-road:before { + content: "\f018"; +} +.icon-download:before { + content: "\f019"; +} +.icon-arrow-circle-o-down:before { + content: "\f01a"; +} +.icon-arrow-circle-o-up:before { + content: "\f01b"; +} +.icon-inbox:before { + content: "\f01c"; +} +.icon-play-circle-o:before { + content: "\f01d"; +} +.icon-repeat:before { + content: "\f01e"; +} +.icon-rotate-right:before { + content: "\f01e"; +} +.icon-refresh:before { + content: "\f021"; +} +.icon-list-alt:before { + content: "\f022"; +} +.icon-lock:before { + content: "\f023"; +} +.icon-flag:before { + content: "\f024"; +} +.icon-headphones:before { + content: "\f025"; +} +.icon-volume-off:before { + content: "\f026"; +} +.icon-volume-down:before { + content: "\f027"; +} +.icon-volume-up:before { + content: "\f028"; +} +.icon-qrcode:before { + content: "\f029"; +} +.icon-barcode:before { + content: "\f02a"; +} +.icon-tag:before { + content: "\f02b"; +} +.icon-tags:before { + content: "\f02c"; +} +.icon-book:before { + content: "\f02d"; +} +.icon-bookmark:before { + content: "\f02e"; +} +.icon-print:before { + content: "\f02f"; +} +.icon-camera:before { + content: "\f030"; +} +.icon-font:before { + content: "\f031"; +} +.icon-bold:before { + content: "\f032"; +} +.icon-italic:before { + content: "\f033"; +} +.icon-text-height:before { + content: "\f034"; +} +.icon-text-width:before { + content: "\f035"; +} +.icon-align-left:before { + content: "\f036"; +} +.icon-align-center:before { + content: "\f037"; +} +.icon-align-right:before { + content: "\f038"; +} +.icon-align-justify:before { + content: "\f039"; +} +.icon-list:before { + content: "\f03a"; +} +.icon-dedent:before { + content: "\f03b"; +} +.icon-outdent:before { + content: "\f03b"; +} +.icon-indent:before { + content: "\f03c"; +} +.icon-video-camera:before { + content: "\f03d"; +} +.icon-image:before { + content: "\f03e"; +} +.icon-photo:before { + content: "\f03e"; +} +.icon-picture-o:before { + content: "\f03e"; +} +.icon-pencil:before { + content: "\f040"; +} +.icon-map-marker:before { + content: "\f041"; +} +.icon-adjust:before { + content: "\f042"; +} +.icon-tint:before { + content: "\f043"; +} +.icon-edit:before { + content: "\f044"; +} +.icon-pencil-square-o:before { + content: "\f044"; +} +.icon-share-square-o:before { + content: "\f045"; +} +.icon-check-square-o:before { + content: "\f046"; +} +.icon-arrows:before { + content: "\f047"; +} +.icon-step-backward:before { + content: "\f048"; +} +.icon-fast-backward:before { + content: "\f049"; +} +.icon-backward:before { + content: "\f04a"; +} +.icon-play:before { + content: "\f04b"; +} +.icon-pause:before { + content: "\f04c"; +} +.icon-stop:before { + content: "\f04d"; +} +.icon-forward:before { + content: "\f04e"; +} +.icon-fast-forward:before { + content: "\f050"; +} +.icon-step-forward:before { + content: "\f051"; +} +.icon-eject:before { + content: "\f052"; +} +.icon-chevron-left:before { + content: "\f053"; +} +.icon-chevron-right:before { + content: "\f054"; +} +.icon-plus-circle:before { + content: "\f055"; +} +.icon-minus-circle:before { + content: "\f056"; +} +.icon-times-circle:before { + content: "\f057"; +} +.icon-check-circle:before { + content: "\f058"; +} +.icon-question-circle:before { + content: "\f059"; +} +.icon-info-circle:before { + content: "\f05a"; +} +.icon-crosshairs:before { + content: "\f05b"; +} +.icon-times-circle-o:before { + content: "\f05c"; +} +.icon-check-circle-o:before { + content: "\f05d"; +} +.icon-ban:before { + content: "\f05e"; +} +.icon-arrow-left:before { + content: "\f060"; +} +.icon-arrow-right:before { + content: "\f061"; +} +.icon-arrow-up:before { + content: "\f062"; +} +.icon-arrow-down:before { + content: "\f063"; +} +.icon-mail-forward:before { + content: "\f064"; +} +.icon-share:before { + content: "\f064"; +} +.icon-expand:before { + content: "\f065"; +} +.icon-compress:before { + content: "\f066"; +} +.icon-exclamation-circle:before { + content: "\f06a"; +} +.icon-gift:before { + content: "\f06b"; +} +.icon-leaf:before { + content: "\f06c"; +} +.icon-fire:before { + content: "\f06d"; +} +.icon-eye:before { + content: "\f06e"; +} +.icon-eye-slash:before { + content: "\f070"; +} +.icon-exclamation-triangle:before { + content: "\f071"; +} +.icon-warning:before { + content: "\f071"; +} +.icon-plane:before { + content: "\f072"; +} +.icon-calendar:before { + content: "\f073"; +} +.icon-random:before { + content: "\f074"; +} +.icon-comment:before { + content: "\f075"; +} +.icon-magnet:before { + content: "\f076"; +} +.icon-chevron-up:before { + content: "\f077"; +} +.icon-chevron-down:before { + content: "\f078"; +} +.icon-retweet:before { + content: "\f079"; +} +.icon-shopping-cart:before { + content: "\f07a"; +} +.icon-folder:before { + content: "\f07b"; +} +.icon-folder-open:before { + content: "\f07c"; +} +.icon-arrows-v:before { + content: "\f07d"; +} +.icon-arrows-h:before { + content: "\f07e"; +} +.icon-bar-chart:before { + content: "\f080"; +} +.icon-bar-chart-o:before { + content: "\f080"; +} +.icon-twitter-square:before { + content: "\f081"; +} +.icon-facebook-square:before { + content: "\f082"; +} +.icon-camera-retro:before { + content: "\f083"; +} +.icon-key:before { + content: "\f084"; +} +.icon-cogs:before { + content: "\f085"; +} +.icon-gears:before { + content: "\f085"; +} +.icon-comments:before { + content: "\f086"; +} +.icon-thumbs-o-up:before { + content: "\f087"; +} +.icon-thumbs-o-down:before { + content: "\f088"; +} +.icon-star-half:before { + content: "\f089"; +} +.icon-heart-o:before { + content: "\f08a"; +} +.icon-sign-out:before { + content: "\f08b"; +} +.icon-linkedin-square:before { + content: "\f08c"; +} +.icon-thumb-tack:before { + content: "\f08d"; +} +.icon-external-link:before { + content: "\f08e"; +} +.icon-sign-in:before { + content: "\f090"; +} +.icon-trophy:before { + content: "\f091"; +} +.icon-github-square:before { + content: "\f092"; +} +.icon-upload:before { + content: "\f093"; +} +.icon-lemon-o:before { + content: "\f094"; +} +.icon-phone:before { + content: "\f095"; +} +.icon-square-o:before { + content: "\f096"; +} +.icon-bookmark-o:before { + content: "\f097"; +} +.icon-phone-square:before { + content: "\f098"; +} +.icon-twitter:before { + content: "\f099"; +} +.icon-facebook:before { + content: "\f09a"; +} +.icon-facebook-f:before { + content: "\f09a"; +} +.icon-github:before { + content: "\f09b"; +} +.icon-unlock:before { + content: "\f09c"; +} +.icon-credit-card:before { + content: "\f09d"; +} +.icon-feed:before { + content: "\f09e"; +} +.icon-rss:before { + content: "\f09e"; +} +.icon-hdd-o:before { + content: "\f0a0"; +} +.icon-bullhorn:before { + content: "\f0a1"; +} +.icon-bell-o:before { + content: "\f0a2"; +} +.icon-certificate:before { + content: "\f0a3"; +} +.icon-hand-o-right:before { + content: "\f0a4"; +} +.icon-hand-o-left:before { + content: "\f0a5"; +} +.icon-hand-o-up:before { + content: "\f0a6"; +} +.icon-hand-o-down:before { + content: "\f0a7"; +} +.icon-arrow-circle-left:before { + content: "\f0a8"; +} +.icon-arrow-circle-right:before { + content: "\f0a9"; +} +.icon-arrow-circle-up:before { + content: "\f0aa"; +} +.icon-arrow-circle-down:before { + content: "\f0ab"; +} +.icon-globe:before { + content: "\f0ac"; +} +.icon-wrench:before { + content: "\f0ad"; +} +.icon-tasks:before { + content: "\f0ae"; +} +.icon-filter:before { + content: "\f0b0"; +} +.icon-briefcase:before { + content: "\f0b1"; +} +.icon-arrows-alt:before { + content: "\f0b2"; +} +.icon-group:before { + content: "\f0c0"; +} +.icon-users:before { + content: "\f0c0"; +} +.icon-chain:before { + content: "\f0c1"; +} +.icon-link:before { + content: "\f0c1"; +} +.icon-cloud:before { + content: "\f0c2"; +} +.icon-flask:before { + content: "\f0c3"; +} +.icon-cut:before { + content: "\f0c4"; +} +.icon-scissors:before { + content: "\f0c4"; +} +.icon-copy:before { + content: "\f0c5"; +} +.icon-files-o:before { + content: "\f0c5"; +} +.icon-paperclip:before { + content: "\f0c6"; +} +.icon-floppy-o:before { + content: "\f0c7"; +} +.icon-save:before { + content: "\f0c7"; +} +.icon-square:before { + content: "\f0c8"; +} +.icon-bars:before { + content: "\f0c9"; +} +.icon-navicon:before { + content: "\f0c9"; +} +.icon-reorder:before { + content: "\f0c9"; +} +.icon-list-ul:before { + content: "\f0ca"; +} +.icon-list-ol:before { + content: "\f0cb"; +} +.icon-strikethrough:before { + content: "\f0cc"; +} +.icon-underline:before { + content: "\f0cd"; +} +.icon-table:before { + content: "\f0ce"; +} +.icon-magic:before { + content: "\f0d0"; +} +.icon-truck:before { + content: "\f0d1"; +} +.icon-pinterest:before { + content: "\f0d2"; +} +.icon-pinterest-square:before { + content: "\f0d3"; +} +.icon-google-plus-square:before { + content: "\f0d4"; +} +.icon-google-plus:before { + content: "\f0d5"; +} +.icon-money:before { + content: "\f0d6"; +} +.icon-caret-down:before { + content: "\f0d7"; +} +.icon-caret-up:before { + content: "\f0d8"; +} +.icon-caret-left:before { + content: "\f0d9"; +} +.icon-caret-right:before { + content: "\f0da"; +} +.icon-columns:before { + content: "\f0db"; +} +.icon-sort:before { + content: "\f0dc"; +} +.icon-unsorted:before { + content: "\f0dc"; +} +.icon-sort-desc:before { + content: "\f0dd"; +} +.icon-sort-down:before { + content: "\f0dd"; +} +.icon-sort-asc:before { + content: "\f0de"; +} +.icon-sort-up:before { + content: "\f0de"; +} +.icon-envelope:before { + content: "\f0e0"; +} +.icon-linkedin:before { + content: "\f0e1"; +} +.icon-rotate-left:before { + content: "\f0e2"; +} +.icon-undo:before { + content: "\f0e2"; +} +.icon-gavel:before { + content: "\f0e3"; +} +.icon-legal:before { + content: "\f0e3"; +} +.icon-dashboard:before { + content: "\f0e4"; +} +.icon-tachometer:before { + content: "\f0e4"; +} +.icon-comment-o:before { + content: "\f0e5"; +} +.icon-comments-o:before { + content: "\f0e6"; +} +.icon-bolt:before { + content: "\f0e7"; +} +.icon-flash:before { + content: "\f0e7"; +} +.icon-sitemap:before { + content: "\f0e8"; +} +.icon-umbrella:before { + content: "\f0e9"; +} +.icon-clipboard:before { + content: "\f0ea"; +} +.icon-paste:before { + content: "\f0ea"; +} +.icon-lightbulb-o:before { + content: "\f0eb"; +} +.icon-exchange:before { + content: "\f0ec"; +} +.icon-cloud-download:before { + content: "\f0ed"; +} +.icon-cloud-upload:before { + content: "\f0ee"; +} +.icon-user-md:before { + content: "\f0f0"; +} +.icon-stethoscope:before { + content: "\f0f1"; +} +.icon-suitcase:before { + content: "\f0f2"; +} +.icon-bell:before { + content: "\f0f3"; +} +.icon-coffee:before { + content: "\f0f4"; +} +.icon-cutlery:before { + content: "\f0f5"; +} +.icon-file-text-o:before { + content: "\f0f6"; +} +.icon-building-o:before { + content: "\f0f7"; +} +.icon-hospital-o:before { + content: "\f0f8"; +} +.icon-ambulance:before { + content: "\f0f9"; +} +.icon-medkit:before { + content: "\f0fa"; +} +.icon-fighter-jet:before { + content: "\f0fb"; +} +.icon-beer:before { + content: "\f0fc"; +} +.icon-h-square:before { + content: "\f0fd"; +} +.icon-plus-square:before { + content: "\f0fe"; +} +.icon-angle-double-left:before { + content: "\f100"; +} +.icon-angle-double-right:before { + content: "\f101"; +} +.icon-angle-double-up:before { + content: "\f102"; +} +.icon-angle-double-down:before { + content: "\f103"; +} +.icon-angle-left:before { + content: "\f104"; +} +.icon-angle-right:before { + content: "\f105"; +} +.icon-angle-up:before { + content: "\f106"; +} +.icon-angle-down:before { + content: "\f107"; +} +.icon-desktop:before { + content: "\f108"; +} +.icon-laptop:before { + content: "\f109"; +} +.icon-tablet:before { + content: "\f10a"; +} +.icon-mobile:before { + content: "\f10b"; +} +.icon-mobile-phone:before { + content: "\f10b"; +} +.icon-circle-o:before { + content: "\f10c"; +} +.icon-quote-left:before { + content: "\f10d"; +} +.icon-quote-right:before { + content: "\f10e"; +} +.icon-spinner:before { + content: "\f110"; +} +.icon-circle:before { + content: "\f111"; +} +.icon-mail-reply:before { + content: "\f112"; +} +.icon-reply:before { + content: "\f112"; +} +.icon-github-alt:before { + content: "\f113"; +} +.icon-folder-o:before { + content: "\f114"; +} +.icon-folder-open-o:before { + content: "\f115"; +} +.icon-smile-o:before { + content: "\f118"; +} +.icon-frown-o:before { + content: "\f119"; +} +.icon-meh-o:before { + content: "\f11a"; +} +.icon-gamepad:before { + content: "\f11b"; +} +.icon-keyboard-o:before { + content: "\f11c"; +} +.icon-flag-o:before { + content: "\f11d"; +} +.icon-flag-checkered:before { + content: "\f11e"; +} +.icon-terminal:before { + content: "\f120"; +} +.icon-code:before { + content: "\f121"; +} +.icon-mail-reply-all:before { + content: "\f122"; +} +.icon-reply-all:before { + content: "\f122"; +} +.icon-star-half-empty:before { + content: "\f123"; +} +.icon-star-half-full:before { + content: "\f123"; +} +.icon-star-half-o:before { + content: "\f123"; +} +.icon-location-arrow:before { + content: "\f124"; +} +.icon-crop:before { + content: "\f125"; +} +.icon-code-fork:before { + content: "\f126"; +} +.icon-chain-broken:before { + content: "\f127"; +} +.icon-unlink:before { + content: "\f127"; +} +.icon-info:before { + content: "\f129"; +} +.icon-exclamation:before { + content: "\f12a"; +} +.icon-superscript:before { + content: "\f12b"; +} +.icon-subscript:before { + content: "\f12c"; +} +.icon-eraser:before { + content: "\f12d"; +} +.icon-puzzle-piece:before { + content: "\f12e"; +} +.icon-microphone:before { + content: "\f130"; +} +.icon-microphone-slash:before { + content: "\f131"; +} +.icon-shield:before { + content: "\f132"; +} +.icon-calendar-o:before { + content: "\f133"; +} +.icon-fire-extinguisher:before { + content: "\f134"; +} +.icon-rocket:before { + content: "\f135"; +} +.icon-maxcdn:before { + content: "\f136"; +} +.icon-chevron-circle-left:before { + content: "\f137"; +} +.icon-chevron-circle-right:before { + content: "\f138"; +} +.icon-chevron-circle-up:before { + content: "\f139"; +} +.icon-chevron-circle-down:before { + content: "\f13a"; +} +.icon-html5:before { + content: "\f13b"; +} +.icon-css3:before { + content: "\f13c"; +} +.icon-anchor:before { + content: "\f13d"; +} +.icon-unlock-alt:before { + content: "\f13e"; +} +.icon-bullseye:before { + content: "\f140"; +} +.icon-ellipsis-h:before { + content: "\f141"; +} +.icon-ellipsis-v:before { + content: "\f142"; +} +.icon-rss-square:before { + content: "\f143"; +} +.icon-play-circle:before { + content: "\f144"; +} +.icon-ticket:before { + content: "\f145"; +} +.icon-minus-square:before { + content: "\f146"; +} +.icon-minus-square-o:before { + content: "\f147"; +} +.icon-level-up:before { + content: "\f148"; +} +.icon-level-down:before { + content: "\f149"; +} +.icon-check-square:before { + content: "\f14a"; +} +.icon-pencil-square:before { + content: "\f14b"; +} +.icon-external-link-square:before { + content: "\f14c"; +} +.icon-share-square:before { + content: "\f14d"; +} +.icon-compass:before { + content: "\f14e"; +} +.icon-caret-square-o-down:before { + content: "\f150"; +} +.icon-toggle-down:before { + content: "\f150"; +} +.icon-caret-square-o-up:before { + content: "\f151"; +} +.icon-toggle-up:before { + content: "\f151"; +} +.icon-caret-square-o-right:before { + content: "\f152"; +} +.icon-toggle-right:before { + content: "\f152"; +} +.icon-eur:before { + content: "\f153"; +} +.icon-euro:before { + content: "\f153"; +} +.icon-gbp:before { + content: "\f154"; +} +.icon-dollar:before { + content: "\f155"; +} +.icon-usd:before { + content: "\f155"; +} +.icon-inr:before { + content: "\f156"; +} +.icon-rupee:before { + content: "\f156"; +} +.icon-cny:before { + content: "\f157"; +} +.icon-jpy:before { + content: "\f157"; +} +.icon-rmb:before { + content: "\f157"; +} +.icon-yen:before { + content: "\f157"; +} +.icon-rouble:before { + content: "\f158"; +} +.icon-rub:before { + content: "\f158"; +} +.icon-ruble:before { + content: "\f158"; +} +.icon-krw:before { + content: "\f159"; +} +.icon-won:before { + content: "\f159"; +} +.icon-bitcoin:before { + content: "\f15a"; +} +.icon-btc:before { + content: "\f15a"; +} +.icon-file:before { + content: "\f15b"; +} +.icon-file-text:before { + content: "\f15c"; +} +.icon-sort-alpha-asc:before { + content: "\f15d"; +} +.icon-sort-alpha-desc:before { + content: "\f15e"; +} +.icon-sort-amount-asc:before { + content: "\f160"; +} +.icon-sort-amount-desc:before { + content: "\f161"; +} +.icon-sort-numeric-asc:before { + content: "\f162"; +} +.icon-sort-numeric-desc:before { + content: "\f163"; +} +.icon-thumbs-up:before { + content: "\f164"; +} +.icon-thumbs-down:before { + content: "\f165"; +} +.icon-youtube-square:before { + content: "\f166"; +} +.icon-youtube:before { + content: "\f167"; +} +.icon-xing:before { + content: "\f168"; +} +.icon-xing-square:before { + content: "\f169"; +} +.icon-youtube-play:before { + content: "\f16a"; +} +.icon-dropbox:before { + content: "\f16b"; +} +.icon-stack-overflow:before { + content: "\f16c"; +} +.icon-instagram:before { + content: "\f16d"; +} +.icon-flickr:before { + content: "\f16e"; +} +.icon-adn:before { + content: "\f170"; +} +.icon-bitbucket:before { + content: "\f171"; +} +.icon-bitbucket-square:before { + content: "\f172"; +} +.icon-tumblr:before { + content: "\f173"; +} +.icon-tumblr-square:before { + content: "\f174"; +} +.icon-long-arrow-down:before { + content: "\f175"; +} +.icon-long-arrow-up:before { + content: "\f176"; +} +.icon-long-arrow-left:before { + content: "\f177"; +} +.icon-long-arrow-right:before { + content: "\f178"; +} +.icon-apple:before { + content: "\f179"; +} +.icon-windows:before { + content: "\f17a"; +} +.icon-android:before { + content: "\f17b"; +} +.icon-linux:before { + content: "\f17c"; +} +.icon-dribbble:before { + content: "\f17d"; +} +.icon-skype:before { + content: "\f17e"; +} +.icon-foursquare:before { + content: "\f180"; +} +.icon-trello:before { + content: "\f181"; +} +.icon-female:before { + content: "\f182"; +} +.icon-male:before { + content: "\f183"; +} +.icon-gittip:before { + content: "\f184"; +} +.icon-gratipay:before { + content: "\f184"; +} +.icon-sun-o:before { + content: "\f185"; +} +.icon-moon-o:before { + content: "\f186"; +} +.icon-archive:before { + content: "\f187"; +} +.icon-bug:before { + content: "\f188"; +} +.icon-vk:before { + content: "\f189"; +} +.icon-weibo:before { + content: "\f18a"; +} +.icon-renren:before { + content: "\f18b"; +} +.icon-pagelines:before { + content: "\f18c"; +} +.icon-stack-exchange:before { + content: "\f18d"; +} +.icon-arrow-circle-o-right:before { + content: "\f18e"; +} +.icon-arrow-circle-o-left:before { + content: "\f190"; +} +.icon-caret-square-o-left:before { + content: "\f191"; +} +.icon-toggle-left:before { + content: "\f191"; +} +.icon-dot-circle-o:before { + content: "\f192"; +} +.icon-wheelchair:before { + content: "\f193"; +} +.icon-vimeo-square:before { + content: "\f194"; +} +.icon-try:before { + content: "\f195"; +} +.icon-turkish-lira:before { + content: "\f195"; +} +.icon-plus-square-o:before { + content: "\f196"; +} +.icon-space-shuttle:before { + content: "\f197"; +} +.icon-slack:before { + content: "\f198"; +} +.icon-envelope-square:before { + content: "\f199"; +} +.icon-wordpress:before { + content: "\f19a"; +} +.icon-openid:before { + content: "\f19b"; +} +.icon-bank:before { + content: "\f19c"; +} +.icon-institution:before { + content: "\f19c"; +} +.icon-university:before { + content: "\f19c"; +} +.icon-graduation-cap:before { + content: "\f19d"; +} +.icon-mortar-board:before { + content: "\f19d"; +} +.icon-yahoo:before { + content: "\f19e"; +} +.icon-google:before { + content: "\f1a0"; +} +.icon-reddit:before { + content: "\f1a1"; +} +.icon-reddit-square:before { + content: "\f1a2"; +} +.icon-stumbleupon-circle:before { + content: "\f1a3"; +} +.icon-stumbleupon:before { + content: "\f1a4"; +} +.icon-delicious:before { + content: "\f1a5"; +} +.icon-digg:before { + content: "\f1a6"; +} +.icon-pied-piper-pp:before { + content: "\f1a7"; +} +.icon-pied-piper-alt:before { + content: "\f1a8"; +} +.icon-drupal:before { + content: "\f1a9"; +} +.icon-joomla:before { + content: "\f1aa"; +} +.icon-language:before { + content: "\f1ab"; +} +.icon-fax:before { + content: "\f1ac"; +} +.icon-building:before { + content: "\f1ad"; +} +.icon-child:before { + content: "\f1ae"; +} +.icon-paw:before { + content: "\f1b0"; +} +.icon-spoon:before { + content: "\f1b1"; +} +.icon-cube:before { + content: "\f1b2"; +} +.icon-cubes:before { + content: "\f1b3"; +} +.icon-behance:before { + content: "\f1b4"; +} +.icon-behance-square:before { + content: "\f1b5"; +} +.icon-steam:before { + content: "\f1b6"; +} +.icon-steam-square:before { + content: "\f1b7"; +} +.icon-recycle:before { + content: "\f1b8"; +} +.icon-automobile:before { + content: "\f1b9"; +} +.icon-car:before { + content: "\f1b9"; +} +.icon-cab:before { + content: "\f1ba"; +} +.icon-taxi:before { + content: "\f1ba"; +} +.icon-tree:before { + content: "\f1bb"; +} +.icon-spotify:before { + content: "\f1bc"; +} +.icon-deviantart:before { + content: "\f1bd"; +} +.icon-soundcloud:before { + content: "\f1be"; +} +.icon-database:before { + content: "\f1c0"; +} +.icon-file-pdf-o:before { + content: "\f1c1"; +} +.icon-file-word-o:before { + content: "\f1c2"; +} +.icon-file-excel-o:before { + content: "\f1c3"; +} +.icon-file-powerpoint-o:before { + content: "\f1c4"; +} +.icon-file-image-o:before { + content: "\f1c5"; +} +.icon-file-photo-o:before { + content: "\f1c5"; +} +.icon-file-picture-o:before { + content: "\f1c5"; +} +.icon-file-archive-o:before { + content: "\f1c6"; +} +.icon-file-zip-o:before { + content: "\f1c6"; +} +.icon-file-audio-o:before { + content: "\f1c7"; +} +.icon-file-sound-o:before { + content: "\f1c7"; +} +.icon-file-movie-o:before { + content: "\f1c8"; +} +.icon-file-video-o:before { + content: "\f1c8"; +} +.icon-file-code-o:before { + content: "\f1c9"; +} +.icon-vine:before { + content: "\f1ca"; +} +.icon-codepen:before { + content: "\f1cb"; +} +.icon-jsfiddle:before { + content: "\f1cc"; +} +.icon-life-bouy:before { + content: "\f1cd"; +} +.icon-life-buoy:before { + content: "\f1cd"; +} +.icon-life-ring:before { + content: "\f1cd"; +} +.icon-life-saver:before { + content: "\f1cd"; +} +.icon-support:before { + content: "\f1cd"; +} +.icon-circle-o-notch:before { + content: "\f1ce"; +} +.icon-ra:before { + content: "\f1d0"; +} +.icon-rebel:before { + content: "\f1d0"; +} +.icon-resistance:before { + content: "\f1d0"; +} +.icon-empire:before { + content: "\f1d1"; +} +.icon-ge:before { + content: "\f1d1"; +} +.icon-git-square:before { + content: "\f1d2"; +} +.icon-git:before { + content: "\f1d3"; +} +.icon-hacker-news:before { + content: "\f1d4"; +} +.icon-y-combinator-square:before { + content: "\f1d4"; +} +.icon-yc-square:before { + content: "\f1d4"; +} +.icon-tencent-weibo:before { + content: "\f1d5"; +} +.icon-qq:before { + content: "\f1d6"; +} +.icon-wechat:before { + content: "\f1d7"; +} +.icon-weixin:before { + content: "\f1d7"; +} +.icon-paper-plane:before { + content: "\f1d8"; +} +.icon-send:before { + content: "\f1d8"; +} +.icon-paper-plane-o:before { + content: "\f1d9"; +} +.icon-send-o:before { + content: "\f1d9"; +} +.icon-history:before { + content: "\f1da"; +} +.icon-circle-thin:before { + content: "\f1db"; +} +.icon-header:before { + content: "\f1dc"; +} +.icon-paragraph:before { + content: "\f1dd"; +} +.icon-sliders:before { + content: "\f1de"; +} +.icon-share-alt:before { + content: "\f1e0"; +} +.icon-share-alt-square:before { + content: "\f1e1"; +} +.icon-bomb:before { + content: "\f1e2"; +} +.icon-futbol-o:before { + content: "\f1e3"; +} +.icon-soccer-ball-o:before { + content: "\f1e3"; +} +.icon-tty:before { + content: "\f1e4"; +} +.icon-binoculars:before { + content: "\f1e5"; +} +.icon-plug:before { + content: "\f1e6"; +} +.icon-slideshare:before { + content: "\f1e7"; +} +.icon-twitch:before { + content: "\f1e8"; +} +.icon-yelp:before { + content: "\f1e9"; +} +.icon-newspaper-o:before { + content: "\f1ea"; +} +.icon-wifi:before { + content: "\f1eb"; +} +.icon-calculator:before { + content: "\f1ec"; +} +.icon-paypal:before { + content: "\f1ed"; +} +.icon-google-wallet:before { + content: "\f1ee"; +} +.icon-cc-visa:before { + content: "\f1f0"; +} +.icon-cc-mastercard:before { + content: "\f1f1"; +} +.icon-cc-discover:before { + content: "\f1f2"; +} +.icon-cc-amex:before { + content: "\f1f3"; +} +.icon-cc-paypal:before { + content: "\f1f4"; +} +.icon-cc-stripe:before { + content: "\f1f5"; +} +.icon-bell-slash:before { + content: "\f1f6"; +} +.icon-bell-slash-o:before { + content: "\f1f7"; +} +.icon-trash:before { + content: "\f1f8"; +} +.icon-copyright:before { + content: "\f1f9"; +} +.icon-at:before { + content: "\f1fa"; +} +.icon-eyedropper:before { + content: "\f1fb"; +} +.icon-paint-brush:before { + content: "\f1fc"; +} +.icon-birthday-cake:before { + content: "\f1fd"; +} +.icon-area-chart:before { + content: "\f1fe"; +} +.icon-pie-chart:before { + content: "\f200"; +} +.icon-line-chart:before { + content: "\f201"; +} +.icon-lastfm:before { + content: "\f202"; +} +.icon-lastfm-square:before { + content: "\f203"; +} +.icon-toggle-off:before { + content: "\f204"; +} +.icon-toggle-on:before { + content: "\f205"; +} +.icon-bicycle:before { + content: "\f206"; +} +.icon-bus:before { + content: "\f207"; +} +.icon-ioxhost:before { + content: "\f208"; +} +.icon-angellist:before { + content: "\f209"; +} +.icon-cc:before { + content: "\f20a"; +} +.icon-ils:before { + content: "\f20b"; +} +.icon-shekel:before { + content: "\f20b"; +} +.icon-sheqel:before { + content: "\f20b"; +} +.icon-meanpath:before { + content: "\f20c"; +} +.icon-buysellads:before { + content: "\f20d"; +} +.icon-connectdevelop:before { + content: "\f20e"; +} +.icon-dashcube:before { + content: "\f210"; +} +.icon-forumbee:before { + content: "\f211"; +} +.icon-leanpub:before { + content: "\f212"; +} +.icon-sellsy:before { + content: "\f213"; +} +.icon-shirtsinbulk:before { + content: "\f214"; +} +.icon-simplybuilt:before { + content: "\f215"; +} +.icon-skyatlas:before { + content: "\f216"; +} +.icon-cart-plus:before { + content: "\f217"; +} +.icon-cart-arrow-down:before { + content: "\f218"; +} +.icon-diamond:before { + content: "\f219"; +} +.icon-ship:before { + content: "\f21a"; +} +.icon-user-secret:before { + content: "\f21b"; +} +.icon-motorcycle:before { + content: "\f21c"; +} +.icon-street-view:before { + content: "\f21d"; +} +.icon-heartbeat:before { + content: "\f21e"; +} +.icon-venus:before { + content: "\f221"; +} +.icon-mars:before { + content: "\f222"; +} +.icon-mercury:before { + content: "\f223"; +} +.icon-intersex:before { + content: "\f224"; +} +.icon-transgender:before { + content: "\f224"; +} +.icon-transgender-alt:before { + content: "\f225"; +} +.icon-venus-double:before { + content: "\f226"; +} +.icon-mars-double:before { + content: "\f227"; +} +.icon-venus-mars:before { + content: "\f228"; +} +.icon-mars-stroke:before { + content: "\f229"; +} +.icon-mars-stroke-v:before { + content: "\f22a"; +} +.icon-mars-stroke-h:before { + content: "\f22b"; +} +.icon-neuter:before { + content: "\f22c"; +} +.icon-genderless:before { + content: "\f22d"; +} +.icon-facebook-official:before { + content: "\f230"; +} +.icon-pinterest-p:before { + content: "\f231"; +} +.icon-whatsapp:before { + content: "\f232"; +} +.icon-server:before { + content: "\f233"; +} +.icon-user-plus:before { + content: "\f234"; +} +.icon-user-times:before { + content: "\f235"; +} +.icon-bed:before { + content: "\f236"; +} +.icon-hotel:before { + content: "\f236"; +} +.icon-viacoin:before { + content: "\f237"; +} +.icon-train:before { + content: "\f238"; +} +.icon-subway:before { + content: "\f239"; +} +.icon-medium:before { + content: "\f23a"; +} +.icon-y-combinator:before { + content: "\f23b"; +} +.icon-yc:before { + content: "\f23b"; +} +.icon-optin-monster:before { + content: "\f23c"; +} +.icon-opencart:before { + content: "\f23d"; +} +.icon-expeditedssl:before { + content: "\f23e"; +} +.icon-battery:before { + content: "\f240"; +} +.icon-battery-4:before { + content: "\f240"; +} +.icon-battery-full:before { + content: "\f240"; +} +.icon-battery-3:before { + content: "\f241"; +} +.icon-battery-three-quarters:before { + content: "\f241"; +} +.icon-battery-2:before { + content: "\f242"; +} +.icon-battery-half:before { + content: "\f242"; +} +.icon-battery-1:before { + content: "\f243"; +} +.icon-battery-quarter:before { + content: "\f243"; +} +.icon-battery-0:before { + content: "\f244"; +} +.icon-battery-empty:before { + content: "\f244"; +} +.icon-mouse-pointer:before { + content: "\f245"; +} +.icon-i-cursor:before { + content: "\f246"; +} +.icon-object-group:before { + content: "\f247"; +} +.icon-object-ungroup:before { + content: "\f248"; +} +.icon-sticky-note:before { + content: "\f249"; +} +.icon-sticky-note-o:before { + content: "\f24a"; +} +.icon-cc-jcb:before { + content: "\f24b"; +} +.icon-cc-diners-club:before { + content: "\f24c"; +} +.icon-clone:before { + content: "\f24d"; +} +.icon-balance-scale:before { + content: "\f24e"; +} +.icon-hourglass-o:before { + content: "\f250"; +} +.icon-hourglass-1:before { + content: "\f251"; +} +.icon-hourglass-start:before { + content: "\f251"; +} +.icon-hourglass-2:before { + content: "\f252"; +} +.icon-hourglass-half:before { + content: "\f252"; +} +.icon-hourglass-3:before { + content: "\f253"; +} +.icon-hourglass-end:before { + content: "\f253"; +} +.icon-hourglass:before { + content: "\f254"; +} +.icon-hand-grab-o:before { + content: "\f255"; +} +.icon-hand-rock-o:before { + content: "\f255"; +} +.icon-hand-paper-o:before { + content: "\f256"; +} +.icon-hand-stop-o:before { + content: "\f256"; +} +.icon-hand-scissors-o:before { + content: "\f257"; +} +.icon-hand-lizard-o:before { + content: "\f258"; +} +.icon-hand-spock-o:before { + content: "\f259"; +} +.icon-hand-pointer-o:before { + content: "\f25a"; +} +.icon-hand-peace-o:before { + content: "\f25b"; +} +.icon-trademark:before { + content: "\f25c"; +} +.icon-registered:before { + content: "\f25d"; +} +.icon-creative-commons:before { + content: "\f25e"; +} +.icon-gg:before { + content: "\f260"; +} +.icon-gg-circle:before { + content: "\f261"; +} +.icon-tripadvisor:before { + content: "\f262"; +} +.icon-odnoklassniki:before { + content: "\f263"; +} +.icon-odnoklassniki-square:before { + content: "\f264"; +} +.icon-get-pocket:before { + content: "\f265"; +} +.icon-wikipedia-w:before { + content: "\f266"; +} +.icon-safari:before { + content: "\f267"; +} +.icon-chrome:before { + content: "\f268"; +} +.icon-firefox:before { + content: "\f269"; +} +.icon-opera:before { + content: "\f26a"; +} +.icon-internet-explorer:before { + content: "\f26b"; +} +.icon-television:before { + content: "\f26c"; +} +.icon-tv:before { + content: "\f26c"; +} +.icon-contao:before { + content: "\f26d"; +} +.icon-500px:before { + content: "\f26e"; +} +.icon-amazon:before { + content: "\f270"; +} +.icon-calendar-plus-o:before { + content: "\f271"; +} +.icon-calendar-minus-o:before { + content: "\f272"; +} +.icon-calendar-times-o:before { + content: "\f273"; +} +.icon-calendar-check-o:before { + content: "\f274"; +} +.icon-industry:before { + content: "\f275"; +} +.icon-map-pin:before { + content: "\f276"; +} +.icon-map-signs:before { + content: "\f277"; +} +.icon-map-o:before { + content: "\f278"; +} +.icon-map:before { + content: "\f279"; +} +.icon-commenting:before { + content: "\f27a"; +} +.icon-commenting-o:before { + content: "\f27b"; +} +.icon-houzz:before { + content: "\f27c"; +} +.icon-vimeo:before { + content: "\f27d"; +} +.icon-black-tie:before { + content: "\f27e"; +} +.icon-fonticons:before { + content: "\f280"; +} +.icon-reddit-alien:before { + content: "\f281"; +} +.icon-edge:before { + content: "\f282"; +} +.icon-credit-card-alt:before { + content: "\f283"; +} +.icon-codiepie:before { + content: "\f284"; +} +.icon-modx:before { + content: "\f285"; +} +.icon-fort-awesome:before { + content: "\f286"; +} +.icon-usb:before { + content: "\f287"; +} +.icon-product-hunt:before { + content: "\f288"; +} +.icon-mixcloud:before { + content: "\f289"; +} +.icon-scribd:before { + content: "\f28a"; +} +.icon-pause-circle:before { + content: "\f28b"; +} +.icon-pause-circle-o:before { + content: "\f28c"; +} +.icon-stop-circle:before { + content: "\f28d"; +} +.icon-stop-circle-o:before { + content: "\f28e"; +} +.icon-shopping-bag:before { + content: "\f290"; +} +.icon-shopping-basket:before { + content: "\f291"; +} +.icon-hashtag:before { + content: "\f292"; +} +.icon-bluetooth:before { + content: "\f293"; +} +.icon-bluetooth-b:before { + content: "\f294"; +} +.icon-percent:before { + content: "\f295"; +} +.icon-gitlab:before { + content: "\f296"; +} +.icon-wpbeginner:before { + content: "\f297"; +} +.icon-wpforms:before { + content: "\f298"; +} +.icon-envira:before { + content: "\f299"; +} +.icon-universal-access:before { + content: "\f29a"; +} +.icon-wheelchair-alt:before { + content: "\f29b"; +} +.icon-question-circle-o:before { + content: "\f29c"; +} +.icon-blind:before { + content: "\f29d"; +} +.icon-audio-description:before { + content: "\f29e"; +} +.icon-volume-control-phone:before { + content: "\f2a0"; +} +.icon-braille:before { + content: "\f2a1"; +} +.icon-assistive-listening-systems:before { + content: "\f2a2"; +} +.icon-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.icon-asl-interpreting:before { + content: "\f2a3"; +} +.icon-deaf:before { + content: "\f2a4"; +} +.icon-deafness:before { + content: "\f2a4"; +} +.icon-hard-of-hearing:before { + content: "\f2a4"; +} +.icon-glide:before { + content: "\f2a5"; +} +.icon-glide-g:before { + content: "\f2a6"; +} +.icon-sign-language:before { + content: "\f2a7"; +} +.icon-signing:before { + content: "\f2a7"; +} +.icon-low-vision:before { + content: "\f2a8"; +} +.icon-viadeo:before { + content: "\f2a9"; +} +.icon-viadeo-square:before { + content: "\f2aa"; +} +.icon-snapchat:before { + content: "\f2ab"; +} +.icon-snapchat-ghost:before { + content: "\f2ac"; +} +.icon-snapchat-square:before { + content: "\f2ad"; +} +.icon-pied-piper:before { + content: "\f2ae"; +} +.icon-first-order:before { + content: "\f2b0"; +} +.icon-yoast:before { + content: "\f2b1"; +} +.icon-themeisle:before { + content: "\f2b2"; +} +.icon-google-plus-circle:before { + content: "\f2b3"; +} +.icon-google-plus-official:before { + content: "\f2b3"; +} +.icon-fa:before { + content: "\f2b4"; +} +.icon-font-awesome:before { + content: "\f2b4"; +} +.icon-handshake-o:before { + content: "\f2b5"; +} +.icon-envelope-open:before { + content: "\f2b6"; +} +.icon-envelope-open-o:before { + content: "\f2b7"; +} +.icon-linode:before { + content: "\f2b8"; +} +.icon-address-book:before { + content: "\f2b9"; +} +.icon-address-book-o:before { + content: "\f2ba"; +} +.icon-address-card:before { + content: "\f2bb"; +} +.icon-vcard:before { + content: "\f2bb"; +} +.icon-address-card-o:before { + content: "\f2bc"; +} +.icon-vcard-o:before { + content: "\f2bc"; +} +.icon-user-circle:before { + content: "\f2bd"; +} +.icon-user-circle-o:before { + content: "\f2be"; +} +.icon-user-o:before { + content: "\f2c0"; +} +.icon-id-badge:before { + content: "\f2c1"; +} +.icon-drivers-license:before { + content: "\f2c2"; +} +.icon-id-card:before { + content: "\f2c2"; +} +.icon-drivers-license-o:before { + content: "\f2c3"; +} +.icon-id-card-o:before { + content: "\f2c3"; +} +.icon-quora:before { + content: "\f2c4"; +} +.icon-free-code-camp:before { + content: "\f2c5"; +} +.icon-telegram:before { + content: "\f2c6"; +} +.icon-thermometer:before { + content: "\f2c7"; +} +.icon-thermometer-4:before { + content: "\f2c7"; +} +.icon-thermometer-full:before { + content: "\f2c7"; +} +.icon-thermometer-3:before { + content: "\f2c8"; +} +.icon-thermometer-three-quarters:before { + content: "\f2c8"; +} +.icon-thermometer-2:before { + content: "\f2c9"; +} +.icon-thermometer-half:before { + content: "\f2c9"; +} +.icon-thermometer-1:before { + content: "\f2ca"; +} +.icon-thermometer-quarter:before { + content: "\f2ca"; +} +.icon-thermometer-0:before { + content: "\f2cb"; +} +.icon-thermometer-empty:before { + content: "\f2cb"; +} +.icon-shower:before { + content: "\f2cc"; +} +.icon-bath:before { + content: "\f2cd"; +} +.icon-bathtub:before { + content: "\f2cd"; +} +.icon-s15:before { + content: "\f2cd"; +} +.icon-podcast:before { + content: "\f2ce"; +} +.icon-window-maximize:before { + content: "\f2d0"; +} +.icon-window-minimize:before { + content: "\f2d1"; +} +.icon-window-restore:before { + content: "\f2d2"; +} +.icon-times-rectangle:before { + content: "\f2d3"; +} +.icon-window-close:before { + content: "\f2d3"; +} +.icon-times-rectangle-o:before { + content: "\f2d4"; +} +.icon-window-close-o:before { + content: "\f2d4"; +} +.icon-bandcamp:before { + content: "\f2d5"; +} +.icon-grav:before { + content: "\f2d6"; +} +.icon-etsy:before { + content: "\f2d7"; +} +.icon-imdb:before { + content: "\f2d8"; +} +.icon-ravelry:before { + content: "\f2d9"; +} +.icon-eercast:before { + content: "\f2da"; +} +.icon-microchip:before { + content: "\f2db"; +} +.icon-snowflake-o:before { + content: "\f2dc"; +} +.icon-superpowers:before { + content: "\f2dd"; +} +.icon-wpexplorer:before { + content: "\f2de"; +} +.icon-meetup:before { + content: "\f2e0"; +} +.icon-3d_rotation:before { + content: "\e84d"; +} +.icon-ac_unit:before { + content: "\eb3b"; +} +.icon-alarm:before { + content: "\e855"; +} +.icon-access_alarms:before { + content: "\e191"; +} +.icon-schedule:before { + content: "\e8b5"; +} +.icon-accessibility:before { + content: "\e84e"; +} +.icon-accessible:before { + content: "\e914"; +} +.icon-account_balance:before { + content: "\e84f"; +} +.icon-account_balance_wallet:before { + content: "\e850"; +} +.icon-account_box:before { + content: "\e851"; +} +.icon-account_circle:before { + content: "\e853"; +} +.icon-adb:before { + content: "\e60e"; +} +.icon-add:before { + content: "\e145"; +} +.icon-add_a_photo:before { + content: "\e439"; +} +.icon-alarm_add:before { + content: "\e856"; +} +.icon-add_alert:before { + content: "\e003"; +} +.icon-add_box:before { + content: "\e146"; +} +.icon-add_circle:before { + content: "\e147"; +} +.icon-control_point:before { + content: "\e3ba"; +} +.icon-add_location:before { + content: "\e567"; +} +.icon-add_shopping_cart:before { + content: "\e854"; +} +.icon-queue:before { + content: "\e03c"; +} +.icon-add_to_queue:before { + content: "\e05c"; +} +.icon-adjust2:before { + content: "\e39e"; +} +.icon-airline_seat_flat:before { + content: "\e630"; +} +.icon-airline_seat_flat_angled:before { + content: "\e631"; +} +.icon-airline_seat_individual_suite:before { + content: "\e632"; +} +.icon-airline_seat_legroom_extra:before { + content: "\e633"; +} +.icon-airline_seat_legroom_normal:before { + content: "\e634"; +} +.icon-airline_seat_legroom_reduced:before { + content: "\e635"; +} +.icon-airline_seat_recline_extra:before { + content: "\e636"; +} +.icon-airline_seat_recline_normal:before { + content: "\e637"; +} +.icon-flight:before { + content: "\e539"; +} +.icon-airplanemode_inactive:before { + content: "\e194"; +} +.icon-airplay:before { + content: "\e055"; +} +.icon-airport_shuttle:before { + content: "\eb3c"; +} +.icon-alarm_off:before { + content: "\e857"; +} +.icon-alarm_on:before { + content: "\e858"; +} +.icon-album:before { + content: "\e019"; +} +.icon-all_inclusive:before { + content: "\eb3d"; +} +.icon-all_out:before { + content: "\e90b"; +} +.icon-android2:before { + content: "\e859"; +} +.icon-announcement:before { + content: "\e85a"; +} +.icon-apps:before { + content: "\e5c3"; +} +.icon-archive2:before { + content: "\e149"; +} +.icon-arrow_back:before { + content: "\e5c4"; +} +.icon-arrow_downward:before { + content: "\e5db"; +} +.icon-arrow_drop_down:before { + content: "\e5c5"; +} +.icon-arrow_drop_down_circle:before { + content: "\e5c6"; +} +.icon-arrow_drop_up:before { + content: "\e5c7"; +} +.icon-arrow_forward:before { + content: "\e5c8"; +} +.icon-arrow_upward:before { + content: "\e5d8"; +} +.icon-art_track:before { + content: "\e060"; +} +.icon-aspect_ratio:before { + content: "\e85b"; +} +.icon-poll:before { + content: "\e801"; +} +.icon-assignment:before { + content: "\e85d"; +} +.icon-assignment_ind:before { + content: "\e85e"; +} +.icon-assignment_late:before { + content: "\e85f"; +} +.icon-assignment_return:before { + content: "\e860"; +} +.icon-assignment_returned:before { + content: "\e861"; +} +.icon-assignment_turned_in:before { + content: "\e862"; +} +.icon-assistant:before { + content: "\e39f"; +} +.icon-flag2:before { + content: "\e153"; +} +.icon-attach_file:before { + content: "\e226"; +} +.icon-attach_money:before { + content: "\e227"; +} +.icon-attachment:before { + content: "\e2bc"; +} +.icon-audiotrack:before { + content: "\e3a1"; +} +.icon-autorenew:before { + content: "\e863"; +} +.icon-av_timer:before { + content: "\e01b"; +} +.icon-backspace:before { + content: "\e14a"; +} +.icon-cloud_upload:before { + content: "\e2c3"; +} +.icon-battery_alert:before { + content: "\e19c"; +} +.icon-battery_charging_full:before { + content: "\e1a3"; +} +.icon-battery_std:before { + content: "\e1a5"; +} +.icon-battery_unknown:before { + content: "\e1a6"; +} +.icon-beach_access:before { + content: "\eb3e"; +} +.icon-beenhere:before { + content: "\e52d"; +} +.icon-block:before { + content: "\e14b"; +} +.icon-bluetooth2:before { + content: "\e1a7"; +} +.icon-bluetooth_searching:before { + content: "\e1aa"; +} +.icon-bluetooth_connected:before { + content: "\e1a8"; +} +.icon-bluetooth_disabled:before { + content: "\e1a9"; +} +.icon-blur_circular:before { + content: "\e3a2"; +} +.icon-blur_linear:before { + content: "\e3a3"; +} +.icon-blur_off:before { + content: "\e3a4"; +} +.icon-blur_on:before { + content: "\e3a5"; +} +.icon-class:before { + content: "\e86e"; +} +.icon-turned_in:before { + content: "\e8e6"; +} +.icon-turned_in_not:before { + content: "\e8e7"; +} +.icon-border_all:before { + content: "\e228"; +} +.icon-border_bottom:before { + content: "\e229"; +} +.icon-border_clear:before { + content: "\e22a"; +} +.icon-border_color:before { + content: "\e22b"; +} +.icon-border_horizontal:before { + content: "\e22c"; +} +.icon-border_inner:before { + content: "\e22d"; +} +.icon-border_left:before { + content: "\e22e"; +} +.icon-border_outer:before { + content: "\e22f"; +} +.icon-border_right:before { + content: "\e230"; +} +.icon-border_style:before { + content: "\e231"; +} +.icon-border_top:before { + content: "\e232"; +} +.icon-border_vertical:before { + content: "\e233"; +} +.icon-branding_watermark:before { + content: "\e06b"; +} +.icon-brightness_1:before { + content: "\e3a6"; +} +.icon-brightness_2:before { + content: "\e3a7"; +} +.icon-brightness_3:before { + content: "\e3a8"; +} +.icon-brightness_4:before { + content: "\e3a9"; +} +.icon-brightness_low:before { + content: "\e1ad"; +} +.icon-brightness_medium:before { + content: "\e1ae"; +} +.icon-brightness_high:before { + content: "\e1ac"; +} +.icon-brightness_auto:before { + content: "\e1ab"; +} +.icon-broken_image:before { + content: "\e3ad"; +} +.icon-brush:before { + content: "\e3ae"; +} +.icon-bubble_chart:before { + content: "\e6dd"; +} +.icon-bug_report:before { + content: "\e868"; +} +.icon-build:before { + content: "\e869"; +} +.icon-burst_mode:before { + content: "\e43c"; +} +.icon-domain:before { + content: "\e7ee"; +} +.icon-business_center:before { + content: "\eb3f"; +} +.icon-cached:before { + content: "\e86a"; +} +.icon-cake:before { + content: "\e7e9"; +} +.icon-phone2:before { + content: "\e0cd"; +} +.icon-call_end:before { + content: "\e0b1"; +} +.icon-call_made:before { + content: "\e0b2"; +} +.icon-merge_type:before { + content: "\e252"; +} +.icon-call_missed:before { + content: "\e0b4"; +} +.icon-call_missed_outgoing:before { + content: "\e0e4"; +} +.icon-call_received:before { + content: "\e0b5"; +} +.icon-call_split:before { + content: "\e0b6"; +} +.icon-call_to_action:before { + content: "\e06c"; +} +.icon-camera2:before { + content: "\e3af"; +} +.icon-photo_camera:before { + content: "\e412"; +} +.icon-camera_enhance:before { + content: "\e8fc"; +} +.icon-camera_front:before { + content: "\e3b1"; +} +.icon-camera_rear:before { + content: "\e3b2"; +} +.icon-camera_roll:before { + content: "\e3b3"; +} +.icon-cancel:before { + content: "\e5c9"; +} +.icon-redeem:before { + content: "\e8b1"; +} +.icon-card_membership:before { + content: "\e8f7"; +} +.icon-card_travel:before { + content: "\e8f8"; +} +.icon-casino:before { + content: "\eb40"; +} +.icon-cast:before { + content: "\e307"; +} +.icon-cast_connected:before { + content: "\e308"; +} +.icon-center_focus_strong:before { + content: "\e3b4"; +} +.icon-center_focus_weak:before { + content: "\e3b5"; +} +.icon-change_history:before { + content: "\e86b"; +} +.icon-chat:before { + content: "\e0b7"; +} +.icon-chat_bubble:before { + content: "\e0ca"; +} +.icon-chat_bubble_outline:before { + content: "\e0cb"; +} +.icon-check2:before { + content: "\e5ca"; +} +.icon-check_box:before { + content: "\e834"; +} +.icon-check_box_outline_blank:before { + content: "\e835"; +} +.icon-check_circle:before { + content: "\e86c"; +} +.icon-navigate_before:before { + content: "\e408"; +} +.icon-navigate_next:before { + content: "\e409"; +} +.icon-child_care:before { + content: "\eb41"; +} +.icon-child_friendly:before { + content: "\eb42"; +} +.icon-chrome_reader_mode:before { + content: "\e86d"; +} +.icon-close2:before { + content: "\e5cd"; +} +.icon-clear_all:before { + content: "\e0b8"; +} +.icon-closed_caption:before { + content: "\e01c"; +} +.icon-wb_cloudy:before { + content: "\e42d"; +} +.icon-cloud_circle:before { + content: "\e2be"; +} +.icon-cloud_done:before { + content: "\e2bf"; +} +.icon-cloud_download:before { + content: "\e2c0"; +} +.icon-cloud_off:before { + content: "\e2c1"; +} +.icon-cloud_queue:before { + content: "\e2c2"; +} +.icon-code2:before { + content: "\e86f"; +} +.icon-photo_library:before { + content: "\e413"; +} +.icon-collections_bookmark:before { + content: "\e431"; +} +.icon-palette:before { + content: "\e40a"; +} +.icon-colorize:before { + content: "\e3b8"; +} +.icon-comment2:before { + content: "\e0b9"; +} +.icon-compare:before { + content: "\e3b9"; +} +.icon-compare_arrows:before { + content: "\e915"; +} +.icon-laptop2:before { + content: "\e31e"; +} +.icon-confirmation_number:before { + content: "\e638"; +} +.icon-contact_mail:before { + content: "\e0d0"; +} +.icon-contact_phone:before { + content: "\e0cf"; +} +.icon-contacts:before { + content: "\e0ba"; +} +.icon-content_copy:before { + content: "\e14d"; +} +.icon-content_cut:before { + content: "\e14e"; +} +.icon-content_paste:before { + content: "\e14f"; +} +.icon-control_point_duplicate:before { + content: "\e3bb"; +} +.icon-copyright2:before { + content: "\e90c"; +} +.icon-mode_edit:before { + content: "\e254"; +} +.icon-create_new_folder:before { + content: "\e2cc"; +} +.icon-payment:before { + content: "\e8a1"; +} +.icon-crop2:before { + content: "\e3be"; +} +.icon-crop_16_9:before { + content: "\e3bc"; +} +.icon-crop_3_2:before { + content: "\e3bd"; +} +.icon-crop_landscape:before { + content: "\e3c3"; +} +.icon-crop_7_5:before { + content: "\e3c0"; +} +.icon-crop_din:before { + content: "\e3c1"; +} +.icon-crop_free:before { + content: "\e3c2"; +} +.icon-crop_original:before { + content: "\e3c4"; +} +.icon-crop_portrait:before { + content: "\e3c5"; +} +.icon-crop_rotate:before { + content: "\e437"; +} +.icon-crop_square:before { + content: "\e3c6"; +} +.icon-dashboard2:before { + content: "\e871"; +} +.icon-data_usage:before { + content: "\e1af"; +} +.icon-date_range:before { + content: "\e916"; +} +.icon-dehaze:before { + content: "\e3c7"; +} +.icon-delete:before { + content: "\e872"; +} +.icon-delete_forever:before { + content: "\e92b"; +} +.icon-delete_sweep:before { + content: "\e16c"; +} +.icon-description:before { + content: "\e873"; +} +.icon-desktop_mac:before { + content: "\e30b"; +} +.icon-desktop_windows:before { + content: "\e30c"; +} +.icon-details:before { + content: "\e3c8"; +} +.icon-developer_board:before { + content: "\e30d"; +} +.icon-developer_mode:before { + content: "\e1b0"; +} +.icon-device_hub:before { + content: "\e335"; +} +.icon-phonelink:before { + content: "\e326"; +} +.icon-devices_other:before { + content: "\e337"; +} +.icon-dialer_sip:before { + content: "\e0bb"; +} +.icon-dialpad:before { + content: "\e0bc"; +} +.icon-directions:before { + content: "\e52e"; +} +.icon-directions_bike:before { + content: "\e52f"; +} +.icon-directions_boat:before { + content: "\e532"; +} +.icon-directions_bus:before { + content: "\e530"; +} +.icon-directions_car:before { + content: "\e531"; +} +.icon-directions_railway:before { + content: "\e534"; +} +.icon-directions_run:before { + content: "\e566"; +} +.icon-directions_transit:before { + content: "\e535"; +} +.icon-directions_walk:before { + content: "\e536"; +} +.icon-disc_full:before { + content: "\e610"; +} +.icon-dns:before { + content: "\e875"; +} +.icon-not_interested:before { + content: "\e033"; +} +.icon-do_not_disturb_alt:before { + content: "\e611"; +} +.icon-do_not_disturb_off:before { + content: "\e643"; +} +.icon-remove_circle:before { + content: "\e15c"; +} +.icon-dock:before { + content: "\e30e"; +} +.icon-done:before { + content: "\e876"; +} +.icon-done_all:before { + content: "\e877"; +} +.icon-donut_large:before { + content: "\e917"; +} +.icon-donut_small:before { + content: "\e918"; +} +.icon-drafts:before { + content: "\e151"; +} +.icon-drag_handle:before { + content: "\e25d"; +} +.icon-time_to_leave:before { + content: "\e62c"; +} +.icon-dvr:before { + content: "\e1b2"; +} +.icon-edit_location:before { + content: "\e568"; +} +.icon-eject2:before { + content: "\e8fb"; +} +.icon-markunread:before { + content: "\e159"; +} +.icon-enhanced_encryption:before { + content: "\e63f"; +} +.icon-equalizer:before { + content: "\e01d"; +} +.icon-error:before { + content: "\e000"; +} +.icon-error_outline:before { + content: "\e001"; +} +.icon-euro_symbol:before { + content: "\e926"; +} +.icon-ev_station:before { + content: "\e56d"; +} +.icon-insert_invitation:before { + content: "\e24f"; +} +.icon-event_available:before { + content: "\e614"; +} +.icon-event_busy:before { + content: "\e615"; +} +.icon-event_note:before { + content: "\e616"; +} +.icon-event_seat:before { + content: "\e903"; +} +.icon-exit_to_app:before { + content: "\e879"; +} +.icon-expand_less:before { + content: "\e5ce"; +} +.icon-expand_more:before { + content: "\e5cf"; +} +.icon-explicit:before { + content: "\e01e"; +} +.icon-explore:before { + content: "\e87a"; +} +.icon-exposure:before { + content: "\e3ca"; +} +.icon-exposure_neg_1:before { + content: "\e3cb"; +} +.icon-exposure_neg_2:before { + content: "\e3cc"; +} +.icon-exposure_plus_1:before { + content: "\e3cd"; +} +.icon-exposure_plus_2:before { + content: "\e3ce"; +} +.icon-exposure_zero:before { + content: "\e3cf"; +} +.icon-extension:before { + content: "\e87b"; +} +.icon-face:before { + content: "\e87c"; +} +.icon-fast_forward:before { + content: "\e01f"; +} +.icon-fast_rewind:before { + content: "\e020"; +} +.icon-favorite:before { + content: "\e87d"; +} +.icon-favorite_border:before { + content: "\e87e"; +} +.icon-featured_play_list:before { + content: "\e06d"; +} +.icon-featured_video:before { + content: "\e06e"; +} +.icon-sms_failed:before { + content: "\e626"; +} +.icon-fiber_dvr:before { + content: "\e05d"; +} +.icon-fiber_manual_record:before { + content: "\e061"; +} +.icon-fiber_new:before { + content: "\e05e"; +} +.icon-fiber_pin:before { + content: "\e06a"; +} +.icon-fiber_smart_record:before { + content: "\e062"; +} +.icon-get_app:before { + content: "\e884"; +} +.icon-file_upload:before { + content: "\e2c6"; +} +.icon-filter2:before { + content: "\e3d3"; +} +.icon-filter_1:before { + content: "\e3d0"; +} +.icon-filter_2:before { + content: "\e3d1"; +} +.icon-filter_3:before { + content: "\e3d2"; +} +.icon-filter_4:before { + content: "\e3d4"; +} +.icon-filter_5:before { + content: "\e3d5"; +} +.icon-filter_6:before { + content: "\e3d6"; +} +.icon-filter_7:before { + content: "\e3d7"; +} +.icon-filter_8:before { + content: "\e3d8"; +} +.icon-filter_9:before { + content: "\e3d9"; +} +.icon-filter_9_plus:before { + content: "\e3da"; +} +.icon-filter_b_and_w:before { + content: "\e3db"; +} +.icon-filter_center_focus:before { + content: "\e3dc"; +} +.icon-filter_drama:before { + content: "\e3dd"; +} +.icon-filter_frames:before { + content: "\e3de"; +} +.icon-terrain:before { + content: "\e564"; +} +.icon-filter_list:before { + content: "\e152"; +} +.icon-filter_none:before { + content: "\e3e0"; +} +.icon-filter_tilt_shift:before { + content: "\e3e2"; +} +.icon-filter_vintage:before { + content: "\e3e3"; +} +.icon-find_in_page:before { + content: "\e880"; +} +.icon-find_replace:before { + content: "\e881"; +} +.icon-fingerprint:before { + content: "\e90d"; +} +.icon-first_page:before { + content: "\e5dc"; +} +.icon-fitness_center:before { + content: "\eb43"; +} +.icon-flare:before { + content: "\e3e4"; +} +.icon-flash_auto:before { + content: "\e3e5"; +} +.icon-flash_off:before { + content: "\e3e6"; +} +.icon-flash_on:before { + content: "\e3e7"; +} +.icon-flight_land:before { + content: "\e904"; +} +.icon-flight_takeoff:before { + content: "\e905"; +} +.icon-flip:before { + content: "\e3e8"; +} +.icon-flip_to_back:before { + content: "\e882"; +} +.icon-flip_to_front:before { + content: "\e883"; +} +.icon-folder2:before { + content: "\e2c7"; +} +.icon-folder_open:before { + content: "\e2c8"; +} +.icon-folder_shared:before { + content: "\e2c9"; +} +.icon-folder_special:before { + content: "\e617"; +} +.icon-font_download:before { + content: "\e167"; +} +.icon-format_align_center:before { + content: "\e234"; +} +.icon-format_align_justify:before { + content: "\e235"; +} +.icon-format_align_left:before { + content: "\e236"; +} +.icon-format_align_right:before { + content: "\e237"; +} +.icon-format_bold:before { + content: "\e238"; +} +.icon-format_clear:before { + content: "\e239"; +} +.icon-format_color_fill:before { + content: "\e23a"; +} +.icon-format_color_reset:before { + content: "\e23b"; +} +.icon-format_color_text:before { + content: "\e23c"; +} +.icon-format_indent_decrease:before { + content: "\e23d"; +} +.icon-format_indent_increase:before { + content: "\e23e"; +} +.icon-format_italic:before { + content: "\e23f"; +} +.icon-format_line_spacing:before { + content: "\e240"; +} +.icon-format_list_bulleted:before { + content: "\e241"; +} +.icon-format_list_numbered:before { + content: "\e242"; +} +.icon-format_paint:before { + content: "\e243"; +} +.icon-format_quote:before { + content: "\e244"; +} +.icon-format_shapes:before { + content: "\e25e"; +} +.icon-format_size:before { + content: "\e245"; +} +.icon-format_strikethrough:before { + content: "\e246"; +} +.icon-format_textdirection_l_to_r:before { + content: "\e247"; +} +.icon-format_textdirection_r_to_l:before { + content: "\e248"; +} +.icon-format_underlined:before { + content: "\e249"; +} +.icon-question_answer:before { + content: "\e8af"; +} +.icon-forward2:before { + content: "\e154"; +} +.icon-forward_10:before { + content: "\e056"; +} +.icon-forward_30:before { + content: "\e057"; +} +.icon-forward_5:before { + content: "\e058"; +} +.icon-free_breakfast:before { + content: "\eb44"; +} +.icon-fullscreen:before { + content: "\e5d0"; +} +.icon-fullscreen_exit:before { + content: "\e5d1"; +} +.icon-functions:before { + content: "\e24a"; +} +.icon-g_translate:before { + content: "\e927"; +} +.icon-games:before { + content: "\e021"; +} +.icon-gavel2:before { + content: "\e90e"; +} +.icon-gesture:before { + content: "\e155"; +} +.icon-gif:before { + content: "\e908"; +} +.icon-goat:before { + content: "\e900"; +} +.icon-golf_course:before { + content: "\eb45"; +} +.icon-my_location:before { + content: "\e55c"; +} +.icon-location_searching:before { + content: "\e1b7"; +} +.icon-location_disabled:before { + content: "\e1b6"; +} +.icon-star2:before { + content: "\e838"; +} +.icon-gradient:before { + content: "\e3e9"; +} +.icon-grain:before { + content: "\e3ea"; +} +.icon-graphic_eq:before { + content: "\e1b8"; +} +.icon-grid_off:before { + content: "\e3eb"; +} +.icon-grid_on:before { + content: "\e3ec"; +} +.icon-people:before { + content: "\e7fb"; +} +.icon-group_add:before { + content: "\e7f0"; +} +.icon-group_work:before { + content: "\e886"; +} +.icon-hd:before { + content: "\e052"; +} +.icon-hdr_off:before { + content: "\e3ed"; +} +.icon-hdr_on:before { + content: "\e3ee"; +} +.icon-hdr_strong:before { + content: "\e3f1"; +} +.icon-hdr_weak:before { + content: "\e3f2"; +} +.icon-headset:before { + content: "\e310"; +} +.icon-headset_mic:before { + content: "\e311"; +} +.icon-healing:before { + content: "\e3f3"; +} +.icon-hearing:before { + content: "\e023"; +} +.icon-help:before { + content: "\e887"; +} +.icon-help_outline:before { + content: "\e8fd"; +} +.icon-high_quality:before { + content: "\e024"; +} +.icon-highlight:before { + content: "\e25f"; +} +.icon-highlight_off:before { + content: "\e888"; +} +.icon-restore:before { + content: "\e8b3"; +} +.icon-home2:before { + content: "\e88a"; +} +.icon-hot_tub:before { + content: "\eb46"; +} +.icon-local_hotel:before { + content: "\e549"; +} +.icon-hourglass_empty:before { + content: "\e88b"; +} +.icon-hourglass_full:before { + content: "\e88c"; +} +.icon-http:before { + content: "\e902"; +} +.icon-lock2:before { + content: "\e897"; +} +.icon-photo2:before { + content: "\e410"; +} +.icon-image_aspect_ratio:before { + content: "\e3f5"; +} +.icon-import_contacts:before { + content: "\e0e0"; +} +.icon-import_export:before { + content: "\e0c3"; +} +.icon-important_devices:before { + content: "\e912"; +} +.icon-inbox2:before { + content: "\e156"; +} +.icon-indeterminate_check_box:before { + content: "\e909"; +} +.icon-info2:before { + content: "\e88e"; +} +.icon-info_outline:before { + content: "\e88f"; +} +.icon-input:before { + content: "\e890"; +} +.icon-insert_comment:before { + content: "\e24c"; +} +.icon-insert_drive_file:before { + content: "\e24d"; +} +.icon-tag_faces:before { + content: "\e420"; +} +.icon-link2:before { + content: "\e157"; +} +.icon-invert_colors:before { + content: "\e891"; +} +.icon-invert_colors_off:before { + content: "\e0c4"; +} +.icon-iso:before { + content: "\e3f6"; +} +.icon-keyboard:before { + content: "\e312"; +} +.icon-keyboard_arrow_down:before { + content: "\e313"; +} +.icon-keyboard_arrow_left:before { + content: "\e314"; +} +.icon-keyboard_arrow_right:before { + content: "\e315"; +} +.icon-keyboard_arrow_up:before { + content: "\e316"; +} +.icon-keyboard_backspace:before { + content: "\e317"; +} +.icon-keyboard_capslock:before { + content: "\e318"; +} +.icon-keyboard_hide:before { + content: "\e31a"; +} +.icon-keyboard_return:before { + content: "\e31b"; +} +.icon-keyboard_tab:before { + content: "\e31c"; +} +.icon-keyboard_voice:before { + content: "\e31d"; +} +.icon-kitchen:before { + content: "\eb47"; +} +.icon-label:before { + content: "\e892"; +} +.icon-label_outline:before { + content: "\e893"; +} +.icon-language2:before { + content: "\e894"; +} +.icon-laptop_chromebook:before { + content: "\e31f"; +} +.icon-laptop_mac:before { + content: "\e320"; +} +.icon-laptop_windows:before { + content: "\e321"; +} +.icon-last_page:before { + content: "\e5dd"; +} +.icon-open_in_new:before { + content: "\e89e"; +} +.icon-layers:before { + content: "\e53b"; +} +.icon-layers_clear:before { + content: "\e53c"; +} +.icon-leak_add:before { + content: "\e3f8"; +} +.icon-leak_remove:before { + content: "\e3f9"; +} +.icon-lens:before { + content: "\e3fa"; +} +.icon-library_books:before { + content: "\e02f"; +} +.icon-library_music:before { + content: "\e030"; +} +.icon-lightbulb_outline:before { + content: "\e90f"; +} +.icon-line_style:before { + content: "\e919"; +} +.icon-line_weight:before { + content: "\e91a"; +} +.icon-linear_scale:before { + content: "\e260"; +} +.icon-linked_camera:before { + content: "\e438"; +} +.icon-list2:before { + content: "\e896"; +} +.icon-live_help:before { + content: "\e0c6"; +} +.icon-live_tv:before { + content: "\e639"; +} +.icon-local_play:before { + content: "\e553"; +} +.icon-local_airport:before { + content: "\e53d"; +} +.icon-local_atm:before { + content: "\e53e"; +} +.icon-local_bar:before { + content: "\e540"; +} +.icon-local_cafe:before { + content: "\e541"; +} +.icon-local_car_wash:before { + content: "\e542"; +} +.icon-local_convenience_store:before { + content: "\e543"; +} +.icon-restaurant_menu:before { + content: "\e561"; +} +.icon-local_drink:before { + content: "\e544"; +} +.icon-local_florist:before { + content: "\e545"; +} +.icon-local_gas_station:before { + content: "\e546"; +} +.icon-shopping_cart:before { + content: "\e8cc"; +} +.icon-local_hospital:before { + content: "\e548"; +} +.icon-local_laundry_service:before { + content: "\e54a"; +} +.icon-local_library:before { + content: "\e54b"; +} +.icon-local_mall:before { + content: "\e54c"; +} +.icon-theaters:before { + content: "\e8da"; +} +.icon-local_offer:before { + content: "\e54e"; +} +.icon-local_parking:before { + content: "\e54f"; +} +.icon-local_pharmacy:before { + content: "\e550"; +} +.icon-local_pizza:before { + content: "\e552"; +} +.icon-print2:before { + content: "\e8ad"; +} +.icon-local_shipping:before { + content: "\e558"; +} +.icon-local_taxi:before { + content: "\e559"; +} +.icon-location_city:before { + content: "\e7f1"; +} +.icon-location_off:before { + content: "\e0c7"; +} +.icon-room:before { + content: "\e8b4"; +} +.icon-lock_open:before { + content: "\e898"; +} +.icon-lock_outline:before { + content: "\e899"; +} +.icon-looks:before { + content: "\e3fc"; +} +.icon-looks_3:before { + content: "\e3fb"; +} +.icon-looks_4:before { + content: "\e3fd"; +} +.icon-looks_5:before { + content: "\e3fe"; +} +.icon-looks_6:before { + content: "\e3ff"; +} +.icon-looks_one:before { + content: "\e400"; +} +.icon-looks_two:before { + content: "\e401"; +} +.icon-sync:before { + content: "\e627"; +} +.icon-loupe:before { + content: "\e402"; +} +.icon-low_priority:before { + content: "\e16d"; +} +.icon-loyalty:before { + content: "\e89a"; +} +.icon-mail_outline:before { + content: "\e0e1"; +} +.icon-map2:before { + content: "\e55b"; +} +.icon-markunread_mailbox:before { + content: "\e89b"; +} +.icon-memory:before { + content: "\e322"; +} +.icon-menu:before { + content: "\e5d2"; +} +.icon-message:before { + content: "\e0c9"; +} +.icon-mic:before { + content: "\e029"; +} +.icon-mic_none:before { + content: "\e02a"; +} +.icon-mic_off:before { + content: "\e02b"; +} +.icon-mms:before { + content: "\e618"; +} +.icon-mode_comment:before { + content: "\e253"; +} +.icon-monetization_on:before { + content: "\e263"; +} +.icon-money_off:before { + content: "\e25c"; +} +.icon-monochrome_photos:before { + content: "\e403"; +} +.icon-mood_bad:before { + content: "\e7f3"; +} +.icon-more:before { + content: "\e619"; +} +.icon-more_horiz:before { + content: "\e5d3"; +} +.icon-more_vert:before { + content: "\e5d4"; +} +.icon-motorcycle2:before { + content: "\e91b"; +} +.icon-mouse:before { + content: "\e323"; +} +.icon-move_to_inbox:before { + content: "\e168"; +} +.icon-movie_creation:before { + content: "\e404"; +} +.icon-movie_filter:before { + content: "\e43a"; +} +.icon-multiline_chart:before { + content: "\e6df"; +} +.icon-music_note:before { + content: "\e405"; +} +.icon-music_video:before { + content: "\e063"; +} +.icon-nature:before { + content: "\e406"; +} +.icon-nature_people:before { + content: "\e407"; +} +.icon-navigation:before { + content: "\e55d"; +} +.icon-near_me:before { + content: "\e569"; +} +.icon-network_cell:before { + content: "\e1b9"; +} +.icon-network_check:before { + content: "\e640"; +} +.icon-network_locked:before { + content: "\e61a"; +} +.icon-network_wifi:before { + content: "\e1ba"; +} +.icon-new_releases:before { + content: "\e031"; +} +.icon-next_week:before { + content: "\e16a"; +} +.icon-nfc:before { + content: "\e1bb"; +} +.icon-no_encryption:before { + content: "\e641"; +} +.icon-signal_cellular_no_sim:before { + content: "\e1ce"; +} +.icon-note:before { + content: "\e06f"; +} +.icon-note_add:before { + content: "\e89c"; +} +.icon-notifications:before { + content: "\e7f4"; +} +.icon-notifications_active:before { + content: "\e7f7"; +} +.icon-notifications_none:before { + content: "\e7f5"; +} +.icon-notifications_off:before { + content: "\e7f6"; +} +.icon-notifications_paused:before { + content: "\e7f8"; +} +.icon-offline_pin:before { + content: "\e90a"; +} +.icon-ondemand_video:before { + content: "\e63a"; +} +.icon-opacity:before { + content: "\e91c"; +} +.icon-open_in_browser:before { + content: "\e89d"; +} +.icon-open_with:before { + content: "\e89f"; +} +.icon-pages:before { + content: "\e7f9"; +} +.icon-pageview:before { + content: "\e8a0"; +} +.icon-pan_tool:before { + content: "\e925"; +} +.icon-panorama:before { + content: "\e40b"; +} +.icon-radio_button_unchecked:before { + content: "\e836"; +} +.icon-panorama_horizontal:before { + content: "\e40d"; +} +.icon-panorama_vertical:before { + content: "\e40e"; +} +.icon-panorama_wide_angle:before { + content: "\e40f"; +} +.icon-party_mode:before { + content: "\e7fa"; +} +.icon-pause2:before { + content: "\e034"; +} +.icon-pause_circle_filled:before { + content: "\e035"; +} +.icon-pause_circle_outline:before { + content: "\e036"; +} +.icon-people_outline:before { + content: "\e7fc"; +} +.icon-perm_camera_mic:before { + content: "\e8a2"; +} +.icon-perm_contact_calendar:before { + content: "\e8a3"; +} +.icon-perm_data_setting:before { + content: "\e8a4"; +} +.icon-perm_device_information:before { + content: "\e8a5"; +} +.icon-person_outline:before { + content: "\e7ff"; +} +.icon-perm_media:before { + content: "\e8a7"; +} +.icon-perm_phone_msg:before { + content: "\e8a8"; +} +.icon-perm_scan_wifi:before { + content: "\e8a9"; +} +.icon-person:before { + content: "\e7fd"; +} +.icon-person_add:before { + content: "\e7fe"; +} +.icon-person_pin:before { + content: "\e55a"; +} +.icon-person_pin_circle:before { + content: "\e56a"; +} +.icon-personal_video:before { + content: "\e63b"; +} +.icon-pets:before { + content: "\e91d"; +} +.icon-phone_android:before { + content: "\e324"; +} +.icon-phone_bluetooth_speaker:before { + content: "\e61b"; +} +.icon-phone_forwarded:before { + content: "\e61c"; +} +.icon-phone_in_talk:before { + content: "\e61d"; +} +.icon-phone_iphone:before { + content: "\e325"; +} +.icon-phone_locked:before { + content: "\e61e"; +} +.icon-phone_missed:before { + content: "\e61f"; +} +.icon-phone_paused:before { + content: "\e620"; +} +.icon-phonelink_erase:before { + content: "\e0db"; +} +.icon-phonelink_lock:before { + content: "\e0dc"; +} +.icon-phonelink_off:before { + content: "\e327"; +} +.icon-phonelink_ring:before { + content: "\e0dd"; +} +.icon-phonelink_setup:before { + content: "\e0de"; +} +.icon-photo_album:before { + content: "\e411"; +} +.icon-photo_filter:before { + content: "\e43b"; +} +.icon-photo_size_select_actual:before { + content: "\e432"; +} +.icon-photo_size_select_large:before { + content: "\e433"; +} +.icon-photo_size_select_small:before { + content: "\e434"; +} +.icon-picture_as_pdf:before { + content: "\e415"; +} +.icon-picture_in_picture:before { + content: "\e8aa"; +} +.icon-picture_in_picture_alt:before { + content: "\e911"; +} +.icon-pie_chart:before { + content: "\e6c4"; +} +.icon-pie_chart_outlined:before { + content: "\e6c5"; +} +.icon-pin_drop:before { + content: "\e55e"; +} +.icon-play_arrow:before { + content: "\e037"; +} +.icon-play_circle_filled:before { + content: "\e038"; +} +.icon-play_circle_outline:before { + content: "\e039"; +} +.icon-play_for_work:before { + content: "\e906"; +} +.icon-playlist_add:before { + content: "\e03b"; +} +.icon-playlist_add_check:before { + content: "\e065"; +} +.icon-playlist_play:before { + content: "\e05f"; +} +.icon-plus_one:before { + content: "\e800"; +} +.icon-polymer:before { + content: "\e8ab"; +} +.icon-pool:before { + content: "\eb48"; +} +.icon-portable_wifi_off:before { + content: "\e0ce"; +} +.icon-portrait:before { + content: "\e416"; +} +.icon-power:before { + content: "\e63c"; +} +.icon-power_input:before { + content: "\e336"; +} +.icon-power_settings_new:before { + content: "\e8ac"; +} +.icon-pregnant_woman:before { + content: "\e91e"; +} +.icon-present_to_all:before { + content: "\e0df"; +} +.icon-priority_high:before { + content: "\e645"; +} +.icon-public:before { + content: "\e80b"; +} +.icon-publish:before { + content: "\e255"; +} +.icon-queue_music:before { + content: "\e03d"; +} +.icon-queue_play_next:before { + content: "\e066"; +} +.icon-radio:before { + content: "\e03e"; +} +.icon-radio_button_checked:before { + content: "\e837"; +} +.icon-rate_review:before { + content: "\e560"; +} +.icon-receipt:before { + content: "\e8b0"; +} +.icon-recent_actors:before { + content: "\e03f"; +} +.icon-record_voice_over:before { + content: "\e91f"; +} +.icon-redo:before { + content: "\e15a"; +} +.icon-refresh2:before { + content: "\e5d5"; +} +.icon-remove2:before { + content: "\e15b"; +} +.icon-remove_circle_outline:before { + content: "\e15d"; +} +.icon-remove_from_queue:before { + content: "\e067"; +} +.icon-visibility:before { + content: "\e8f4"; +} +.icon-remove_shopping_cart:before { + content: "\e928"; +} +.icon-reorder2:before { + content: "\e8fe"; +} +.icon-repeat2:before { + content: "\e040"; +} +.icon-repeat_one:before { + content: "\e041"; +} +.icon-replay:before { + content: "\e042"; +} +.icon-replay_10:before { + content: "\e059"; +} +.icon-replay_30:before { + content: "\e05a"; +} +.icon-replay_5:before { + content: "\e05b"; +} +.icon-reply2:before { + content: "\e15e"; +} +.icon-reply_all:before { + content: "\e15f"; +} +.icon-report:before { + content: "\e160"; +} +.icon-warning2:before { + content: "\e002"; +} +.icon-restaurant:before { + content: "\e56c"; +} +.icon-restore_page:before { + content: "\e929"; +} +.icon-ring_volume:before { + content: "\e0d1"; +} +.icon-room_service:before { + content: "\eb49"; +} +.icon-rotate_90_degrees_ccw:before { + content: "\e418"; +} +.icon-rotate_left:before { + content: "\e419"; +} +.icon-rotate_right:before { + content: "\e41a"; +} +.icon-rounded_corner:before { + content: "\e920"; +} +.icon-router:before { + content: "\e328"; +} +.icon-rowing:before { + content: "\e921"; +} +.icon-rss_feed:before { + content: "\e0e5"; +} +.icon-rv_hookup:before { + content: "\e642"; +} +.icon-satellite:before { + content: "\e562"; +} +.icon-save2:before { + content: "\e161"; +} +.icon-scanner:before { + content: "\e329"; +} +.icon-school:before { + content: "\e80c"; +} +.icon-screen_lock_landscape:before { + content: "\e1be"; +} +.icon-screen_lock_portrait:before { + content: "\e1bf"; +} +.icon-screen_lock_rotation:before { + content: "\e1c0"; +} +.icon-screen_rotation:before { + content: "\e1c1"; +} +.icon-screen_share:before { + content: "\e0e2"; +} +.icon-sd_storage:before { + content: "\e1c2"; +} +.icon-search2:before { + content: "\e8b6"; +} +.icon-security:before { + content: "\e32a"; +} +.icon-select_all:before { + content: "\e162"; +} +.icon-send2:before { + content: "\e163"; +} +.icon-sentiment_dissatisfied:before { + content: "\e811"; +} +.icon-sentiment_neutral:before { + content: "\e812"; +} +.icon-sentiment_satisfied:before { + content: "\e813"; +} +.icon-sentiment_very_dissatisfied:before { + content: "\e814"; +} +.icon-sentiment_very_satisfied:before { + content: "\e815"; +} +.icon-settings:before { + content: "\e8b8"; +} +.icon-settings_applications:before { + content: "\e8b9"; +} +.icon-settings_backup_restore:before { + content: "\e8ba"; +} +.icon-settings_bluetooth:before { + content: "\e8bb"; +} +.icon-settings_brightness:before { + content: "\e8bd"; +} +.icon-settings_cell:before { + content: "\e8bc"; +} +.icon-settings_ethernet:before { + content: "\e8be"; +} +.icon-settings_input_antenna:before { + content: "\e8bf"; +} +.icon-settings_input_composite:before { + content: "\e8c1"; +} +.icon-settings_input_hdmi:before { + content: "\e8c2"; +} +.icon-settings_input_svideo:before { + content: "\e8c3"; +} +.icon-settings_overscan:before { + content: "\e8c4"; +} +.icon-settings_phone:before { + content: "\e8c5"; +} +.icon-settings_power:before { + content: "\e8c6"; +} +.icon-settings_remote:before { + content: "\e8c7"; +} +.icon-settings_system_daydream:before { + content: "\e1c3"; +} +.icon-settings_voice:before { + content: "\e8c8"; +} +.icon-share2:before { + content: "\e80d"; +} +.icon-shop:before { + content: "\e8c9"; +} +.icon-shop_two:before { + content: "\e8ca"; +} +.icon-shopping_basket:before { + content: "\e8cb"; +} +.icon-short_text:before { + content: "\e261"; +} +.icon-show_chart:before { + content: "\e6e1"; +} +.icon-shuffle:before { + content: "\e043"; +} +.icon-signal_cellular_4_bar:before { + content: "\e1c8"; +} +.icon-signal_cellular_connected_no_internet_4_bar:before { + content: "\e1cd"; +} +.icon-signal_cellular_null:before { + content: "\e1cf"; +} +.icon-signal_cellular_off:before { + content: "\e1d0"; +} +.icon-signal_wifi_4_bar:before { + content: "\e1d8"; +} +.icon-signal_wifi_4_bar_lock:before { + content: "\e1d9"; +} +.icon-signal_wifi_off:before { + content: "\e1da"; +} +.icon-sim_card:before { + content: "\e32b"; +} +.icon-sim_card_alert:before { + content: "\e624"; +} +.icon-skip_next:before { + content: "\e044"; +} +.icon-skip_previous:before { + content: "\e045"; +} +.icon-slideshow:before { + content: "\e41b"; +} +.icon-slow_motion_video:before { + content: "\e068"; +} +.icon-stay_primary_portrait:before { + content: "\e0d6"; +} +.icon-smoke_free:before { + content: "\eb4a"; +} +.icon-smoking_rooms:before { + content: "\eb4b"; +} +.icon-textsms:before { + content: "\e0d8"; +} +.icon-snooze:before { + content: "\e046"; +} +.icon-sort2:before { + content: "\e164"; +} +.icon-sort_by_alpha:before { + content: "\e053"; +} +.icon-spa:before { + content: "\eb4c"; +} +.icon-space_bar:before { + content: "\e256"; +} +.icon-speaker:before { + content: "\e32d"; +} +.icon-speaker_group:before { + content: "\e32e"; +} +.icon-speaker_notes:before { + content: "\e8cd"; +} +.icon-speaker_notes_off:before { + content: "\e92a"; +} +.icon-speaker_phone:before { + content: "\e0d2"; +} +.icon-spellcheck:before { + content: "\e8ce"; +} +.icon-star_border:before { + content: "\e83a"; +} +.icon-star_half:before { + content: "\e839"; +} +.icon-stars:before { + content: "\e8d0"; +} +.icon-stay_primary_landscape:before { + content: "\e0d5"; +} +.icon-stop2:before { + content: "\e047"; +} +.icon-stop_screen_share:before { + content: "\e0e3"; +} +.icon-storage:before { + content: "\e1db"; +} +.icon-store_mall_directory:before { + content: "\e563"; +} +.icon-straighten:before { + content: "\e41c"; +} +.icon-streetview:before { + content: "\e56e"; +} +.icon-strikethrough_s:before { + content: "\e257"; +} +.icon-style:before { + content: "\e41d"; +} +.icon-subdirectory_arrow_left:before { + content: "\e5d9"; +} +.icon-subdirectory_arrow_right:before { + content: "\e5da"; +} +.icon-subject:before { + content: "\e8d2"; +} +.icon-subscriptions:before { + content: "\e064"; +} +.icon-subtitles:before { + content: "\e048"; +} +.icon-subway2:before { + content: "\e56f"; +} +.icon-supervisor_account:before { + content: "\e8d3"; +} +.icon-surround_sound:before { + content: "\e049"; +} +.icon-swap_calls:before { + content: "\e0d7"; +} +.icon-swap_horiz:before { + content: "\e8d4"; +} +.icon-swap_vert:before { + content: "\e8d5"; +} +.icon-swap_vertical_circle:before { + content: "\e8d6"; +} +.icon-switch_camera:before { + content: "\e41e"; +} +.icon-switch_video:before { + content: "\e41f"; +} +.icon-sync_disabled:before { + content: "\e628"; +} +.icon-sync_problem:before { + content: "\e629"; +} +.icon-system_update:before { + content: "\e62a"; +} +.icon-system_update_alt:before { + content: "\e8d7"; +} +.icon-tab:before { + content: "\e8d8"; +} +.icon-tab_unselected:before { + content: "\e8d9"; +} +.icon-tablet2:before { + content: "\e32f"; +} +.icon-tablet_android:before { + content: "\e330"; +} +.icon-tablet_mac:before { + content: "\e331"; +} +.icon-tap_and_play:before { + content: "\e62b"; +} +.icon-text_fields:before { + content: "\e262"; +} +.icon-text_format:before { + content: "\e165"; +} +.icon-texture:before { + content: "\e421"; +} +.icon-thumb_down:before { + content: "\e8db"; +} +.icon-thumb_up:before { + content: "\e8dc"; +} +.icon-thumbs_up_down:before { + content: "\e8dd"; +} +.icon-timelapse:before { + content: "\e422"; +} +.icon-timeline:before { + content: "\e922"; +} +.icon-timer:before { + content: "\e425"; +} +.icon-timer_10:before { + content: "\e423"; +} +.icon-timer_3:before { + content: "\e424"; +} +.icon-timer_off:before { + content: "\e426"; +} +.icon-title:before { + content: "\e264"; +} +.icon-toc:before { + content: "\e8de"; +} +.icon-today:before { + content: "\e8df"; +} +.icon-toll:before { + content: "\e8e0"; +} +.icon-tonality:before { + content: "\e427"; +} +.icon-touch_app:before { + content: "\e913"; +} +.icon-toys:before { + content: "\e332"; +} +.icon-track_changes:before { + content: "\e8e1"; +} +.icon-traffic:before { + content: "\e565"; +} +.icon-train2:before { + content: "\e570"; +} +.icon-tram:before { + content: "\e571"; +} +.icon-transfer_within_a_station:before { + content: "\e572"; +} +.icon-transform:before { + content: "\e428"; +} +.icon-translate:before { + content: "\e8e2"; +} +.icon-trending_down:before { + content: "\e8e3"; +} +.icon-trending_flat:before { + content: "\e8e4"; +} +.icon-trending_up:before { + content: "\e8e5"; +} +.icon-tune:before { + content: "\e429"; +} +.icon-tv2:before { + content: "\e333"; +} +.icon-unarchive:before { + content: "\e169"; +} +.icon-undo2:before { + content: "\e166"; +} +.icon-unfold_less:before { + content: "\e5d6"; +} +.icon-unfold_more:before { + content: "\e5d7"; +} +.icon-update:before { + content: "\e923"; +} +.icon-usb2:before { + content: "\e1e0"; +} +.icon-verified_user:before { + content: "\e8e8"; +} +.icon-vertical_align_bottom:before { + content: "\e258"; +} +.icon-vertical_align_center:before { + content: "\e259"; +} +.icon-vertical_align_top:before { + content: "\e25a"; +} +.icon-vibration:before { + content: "\e62d"; +} +.icon-video_call:before { + content: "\e070"; +} +.icon-video_label:before { + content: "\e071"; +} +.icon-video_library:before { + content: "\e04a"; +} +.icon-videocam:before { + content: "\e04b"; +} +.icon-videocam_off:before { + content: "\e04c"; +} +.icon-videogame_asset:before { + content: "\e338"; +} +.icon-view_agenda:before { + content: "\e8e9"; +} +.icon-view_array:before { + content: "\e8ea"; +} +.icon-view_carousel:before { + content: "\e8eb"; +} +.icon-view_column:before { + content: "\e8ec"; +} +.icon-view_comfy:before { + content: "\e42a"; +} +.icon-view_compact:before { + content: "\e42b"; +} +.icon-view_day:before { + content: "\e8ed"; +} +.icon-view_headline:before { + content: "\e8ee"; +} +.icon-view_list:before { + content: "\e8ef"; +} +.icon-view_module:before { + content: "\e8f0"; +} +.icon-view_quilt:before { + content: "\e8f1"; +} +.icon-view_stream:before { + content: "\e8f2"; +} +.icon-view_week:before { + content: "\e8f3"; +} +.icon-vignette:before { + content: "\e435"; +} +.icon-visibility_off:before { + content: "\e8f5"; +} +.icon-voice_chat:before { + content: "\e62e"; +} +.icon-voicemail:before { + content: "\e0d9"; +} +.icon-volume_down:before { + content: "\e04d"; +} +.icon-volume_mute:before { + content: "\e04e"; +} +.icon-volume_off:before { + content: "\e04f"; +} +.icon-volume_up:before { + content: "\e050"; +} +.icon-vpn_key:before { + content: "\e0da"; +} +.icon-vpn_lock:before { + content: "\e62f"; +} +.icon-wallpaper:before { + content: "\e1bc"; +} +.icon-watch:before { + content: "\e334"; +} +.icon-watch_later:before { + content: "\e924"; +} +.icon-wb_auto:before { + content: "\e42c"; +} +.icon-wb_incandescent:before { + content: "\e42e"; +} +.icon-wb_iridescent:before { + content: "\e436"; +} +.icon-wb_sunny:before { + content: "\e430"; +} +.icon-wc:before { + content: "\e63d"; +} +.icon-web:before { + content: "\e051"; +} +.icon-web_asset:before { + content: "\e069"; +} +.icon-weekend:before { + content: "\e16b"; +} +.icon-whatshot:before { + content: "\e80e"; +} +.icon-widgets:before { + content: "\e1bd"; +} +.icon-wifi2:before { + content: "\e63e"; +} +.icon-wifi_lock:before { + content: "\e1e1"; +} +.icon-wifi_tethering:before { + content: "\e1e2"; +} +.icon-work:before { + content: "\e8f9"; +} +.icon-wrap_text:before { + content: "\e25b"; +} +.icon-youtube_searched_for:before { + content: "\e8fa"; +} +.icon-zoom_in:before { + content: "\e8ff"; +} +.icon-zoom_out:before { + content: "\e901"; +} +.icon-zoom_out_map:before { + content: "\e56b"; +} diff --git a/airmail_site/public/images/pin.png b/airmail_site/public/images/pin.png new file mode 100644 index 0000000..f46ea3e Binary files /dev/null and b/airmail_site/public/images/pin.png differ diff --git a/airmail_site/public/js/aos.js b/airmail_site/public/js/aos.js new file mode 100644 index 0000000..1bfc18e --- /dev/null +++ b/airmail_site/public/js/aos.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.AOS=t():e.AOS=t()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];if(e&&(k=!0),k)return w=(0,y.default)(w,j),(0,b.default)(w,j.once),w},S=function(){w=(0,h.default)(),O()},_=function(){w.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay")})},E=function(e){return e===!0||"mobile"===e&&p.default.mobile()||"phone"===e&&p.default.phone()||"tablet"===e&&p.default.tablet()||"function"==typeof e&&e()===!0},z=function(e){return j=i(j,e),w=(0,h.default)(),E(j.disable)||x?_():(document.querySelector("body").setAttribute("data-aos-easing",j.easing),document.querySelector("body").setAttribute("data-aos-duration",j.duration),document.querySelector("body").setAttribute("data-aos-delay",j.delay),"DOMContentLoaded"===j.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1?O(!0):"load"===j.startEvent?window.addEventListener(j.startEvent,function(){O(!0)}):document.addEventListener(j.startEvent,function(){O(!0)}),window.addEventListener("resize",(0,f.default)(O,50,!0)),window.addEventListener("orientationchange",(0,f.default)(O,50,!0)),window.addEventListener("scroll",(0,u.default)(function(){(0,b.default)(w,j.once)},99)),document.addEventListener("DOMNodeRemoved",function(e){var t=e.target;t&&1===t.nodeType&&t.hasAttribute&&t.hasAttribute("data-aos")&&(0,f.default)(S,50,!0)}),(0,d.default)("[data-aos]",S),w)};e.exports={init:z,refresh:O,refreshHard:S}},function(e,t){},,,,,function(e,t){(function(t){"use strict";function n(e,t,n){function o(t){var n=b,o=v;return b=v=void 0,k=t,g=e.apply(o,n)}function r(e){return k=e,h=setTimeout(s,t),S?o(e):g}function a(e){var n=e-w,o=e-k,i=t-n;return _?j(i,y-o):i}function c(e){var n=e-w,o=e-k;return void 0===w||n>=t||n<0||_&&o>=y}function s(){var e=O();return c(e)?d(e):void(h=setTimeout(s,a(e)))}function d(e){return h=void 0,E&&b?o(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),k=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(O())}function m(){var e=O(),n=c(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(_)return h=setTimeout(s,t),o(w)}return void 0===h&&(h=setTimeout(s,t)),g}var b,v,y,g,h,w,k=0,S=!1,_=!1,E=!0;if("function"!=typeof e)throw new TypeError(f);return t=u(t)||0,i(n)&&(S=!!n.leading,_="maxWait"in n,y=_?x(u(n.maxWait)||0,t):y,E="trailing"in n?!!n.trailing:E),m.cancel=l,m.flush=p,m}function o(e,t,o){var r=!0,a=!0;if("function"!=typeof e)throw new TypeError(f);return i(o)&&(r="leading"in o?!!o.leading:r,a="trailing"in o?!!o.trailing:a),n(e,t,{leading:r,maxWait:t,trailing:a})}function i(e){var t="undefined"==typeof e?"undefined":c(e);return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==("undefined"==typeof e?"undefined":c(e))}function a(e){return"symbol"==("undefined"==typeof e?"undefined":c(e))||r(e)&&k.call(e)==d}function u(e){if("number"==typeof e)return e;if(a(e))return s;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(l,"");var n=m.test(e);return n||b.test(e)?v(e.slice(2),n?2:8):p.test(e)?s:+e}var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f="Expected a function",s=NaN,d="[object Symbol]",l=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,b=/^0o[0-7]+$/i,v=parseInt,y="object"==("undefined"==typeof t?"undefined":c(t))&&t&&t.Object===Object&&t,g="object"==("undefined"==typeof self?"undefined":c(self))&&self&&self.Object===Object&&self,h=y||g||Function("return this")(),w=Object.prototype,k=w.toString,x=Math.max,j=Math.min,O=function(){return h.Date.now()};e.exports=o}).call(t,function(){return this}())},function(e,t){(function(t){"use strict";function n(e,t,n){function i(t){var n=b,o=v;return b=v=void 0,O=t,g=e.apply(o,n)}function r(e){return O=e,h=setTimeout(s,t),S?i(e):g}function u(e){var n=e-w,o=e-O,i=t-n;return _?x(i,y-o):i}function f(e){var n=e-w,o=e-O;return void 0===w||n>=t||n<0||_&&o>=y}function s(){var e=j();return f(e)?d(e):void(h=setTimeout(s,u(e)))}function d(e){return h=void 0,E&&b?i(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),O=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(j())}function m(){var e=j(),n=f(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(_)return h=setTimeout(s,t),i(w)}return void 0===h&&(h=setTimeout(s,t)),g}var b,v,y,g,h,w,O=0,S=!1,_=!1,E=!0;if("function"!=typeof e)throw new TypeError(c);return t=a(t)||0,o(n)&&(S=!!n.leading,_="maxWait"in n,y=_?k(a(n.maxWait)||0,t):y,E="trailing"in n?!!n.trailing:E),m.cancel=l,m.flush=p,m}function o(e){var t="undefined"==typeof e?"undefined":u(e);return!!e&&("object"==t||"function"==t)}function i(e){return!!e&&"object"==("undefined"==typeof e?"undefined":u(e))}function r(e){return"symbol"==("undefined"==typeof e?"undefined":u(e))||i(e)&&w.call(e)==s}function a(e){if("number"==typeof e)return e;if(r(e))return f;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(d,"");var n=p.test(e);return n||m.test(e)?b(e.slice(2),n?2:8):l.test(e)?f:+e}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c="Expected a function",f=NaN,s="[object Symbol]",d=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,m=/^0o[0-7]+$/i,b=parseInt,v="object"==("undefined"==typeof t?"undefined":u(t))&&t&&t.Object===Object&&t,y="object"==("undefined"==typeof self?"undefined":u(self))&&self&&self.Object===Object&&self,g=v||y||Function("return this")(),h=Object.prototype,w=h.toString,k=Math.max,x=Math.min,j=function(){return g.Date.now()};e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";function n(e,t){a.push({selector:e,fn:t}),!u&&r&&(u=new r(o),u.observe(i.documentElement,{childList:!0,subtree:!0,removedNodes:!0})),o()}function o(){for(var e,t,n=0,o=a.length;ne.position?e.node.classList.add("aos-animate"):"undefined"!=typeof o&&("false"===o||!n&&"true"!==o)&&e.node.classList.remove("aos-animate")},o=function(e,t){var o=window.pageYOffset,i=window.innerHeight;e.forEach(function(e,r){n(e,i+o,t)})};t.default=o},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(12),r=o(i),a=function(e,t){return e.forEach(function(e,n){e.node.classList.add("aos-init"),e.position=(0,r.default)(e.node,t.offset)}),e};t.default=a},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),r=o(i),a=function(e,t){var n=0,o=0,i=window.innerHeight,a={offset:e.getAttribute("data-aos-offset"),anchor:e.getAttribute("data-aos-anchor"),anchorPlacement:e.getAttribute("data-aos-anchor-placement")};switch(a.offset&&!isNaN(a.offset)&&(o=parseInt(a.offset)),a.anchor&&document.querySelectorAll(a.anchor)&&(e=document.querySelectorAll(a.anchor)[0]),n=(0,r.default)(e).top,a.anchorPlacement){case"top-bottom":break;case"center-bottom":n+=e.offsetHeight/2;break;case"bottom-bottom":n+=e.offsetHeight;break;case"top-center":n+=i/2;break;case"bottom-center":n+=i/2+e.offsetHeight;break;case"center-center":n+=i/2+e.offsetHeight/2;break;case"top-top":n+=i;break;case"bottom-top":n+=e.offsetHeight+i;break;case"center-top":n+=e.offsetHeight/2+i}return a.anchorPlacement||a.offset||isNaN(t)||(o=t),n+o};t.default=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}};t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){e=e||document.querySelectorAll("[data-aos]");var t=[];return[].forEach.call(e,function(e,n){t.push({node:e})}),t};t.default=n}])}); \ No newline at end of file diff --git a/airmail_site/public/js/bootstrap.min.js b/airmail_site/public/js/bootstrap.min.js new file mode 100644 index 0000000..ef4d9cb --- /dev/null +++ b/airmail_site/public/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.5.2 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap={},t.jQuery,t.Popper)}(this,(function(t,e,n){"use strict";function i(t,e){for(var n=0;n=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};a.jQueryDetection(),e.fn.emulateTransitionEnd=r,e.event.special[a.TRANSITION_END]={bindType:"transitionend",delegateType:"transitionend",handle:function(t){if(e(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var l="alert",c=e.fn[l],h=function(){function t(t){this._element=t}var n=t.prototype;return n.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},n.dispose=function(){e.removeData(this._element,"bs.alert"),this._element=null},n._getRootElement=function(t){var n=a.getSelectorFromElement(t),i=!1;return n&&(i=document.querySelector(n)),i||(i=e(t).closest(".alert")[0]),i},n._triggerCloseEvent=function(t){var n=e.Event("close.bs.alert");return e(t).trigger(n),n},n._removeElement=function(t){var n=this;if(e(t).removeClass("show"),e(t).hasClass("fade")){var i=a.getTransitionDurationFromElement(t);e(t).one(a.TRANSITION_END,(function(e){return n._destroyElement(t,e)})).emulateTransitionEnd(i)}else this._destroyElement(t)},n._destroyElement=function(t){e(t).detach().trigger("closed.bs.alert").remove()},t._jQueryInterface=function(n){return this.each((function(){var i=e(this),o=i.data("bs.alert");o||(o=new t(this),i.data("bs.alert",o)),"close"===n&&o[n](this)}))},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}}]),t}();e(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',h._handleDismiss(new h)),e.fn[l]=h._jQueryInterface,e.fn[l].Constructor=h,e.fn[l].noConflict=function(){return e.fn[l]=c,h._jQueryInterface};var u=e.fn.button,d=function(){function t(t){this._element=t}var n=t.prototype;return n.toggle=function(){var t=!0,n=!0,i=e(this._element).closest('[data-toggle="buttons"]')[0];if(i){var o=this._element.querySelector('input:not([type="hidden"])');if(o){if("radio"===o.type)if(o.checked&&this._element.classList.contains("active"))t=!1;else{var s=i.querySelector(".active");s&&e(s).removeClass("active")}t&&("checkbox"!==o.type&&"radio"!==o.type||(o.checked=!this._element.classList.contains("active")),e(o).trigger("change")),o.focus(),n=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(n&&this._element.setAttribute("aria-pressed",!this._element.classList.contains("active")),t&&e(this._element).toggleClass("active"))},n.dispose=function(){e.removeData(this._element,"bs.button"),this._element=null},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data("bs.button");i||(i=new t(this),e(this).data("bs.button",i)),"toggle"===n&&i[n]()}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}}]),t}();e(document).on("click.bs.button.data-api",'[data-toggle^="button"]',(function(t){var n=t.target,i=n;if(e(n).hasClass("btn")||(n=e(n).closest(".btn")[0]),!n||n.hasAttribute("disabled")||n.classList.contains("disabled"))t.preventDefault();else{var o=n.querySelector('input:not([type="hidden"])');if(o&&(o.hasAttribute("disabled")||o.classList.contains("disabled")))return void t.preventDefault();("LABEL"!==i.tagName||o&&"checkbox"!==o.type)&&d._jQueryInterface.call(e(n),"toggle")}})).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',(function(t){var n=e(t.target).closest(".btn")[0];e(n).toggleClass("focus",/^focus(in)?$/.test(t.type))})),e(window).on("load.bs.button.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),e=0,n=t.length;e0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var n=t.prototype;return n.next=function(){this._isSliding||this._slide("next")},n.nextWhenVisible=function(){!document.hidden&&e(this._element).is(":visible")&&"hidden"!==e(this._element).css("visibility")&&this.next()},n.prev=function(){this._isSliding||this._slide("prev")},n.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(a.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},n.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},n.to=function(t){var n=this;this._activeElement=this._element.querySelector(".active.carousel-item");var i=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)e(this._element).one("slid.bs.carousel",(function(){return n.to(t)}));else{if(i===t)return this.pause(),void this.cycle();var o=t>i?"next":"prev";this._slide(o,this._items[t])}},n.dispose=function(){e(this._element).off(g),e.removeData(this._element,"bs.carousel"),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},n._getConfig=function(t){return t=s({},p,t),a.typeCheckConfig(f,t,_),t},n._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0&&this.prev(),e<0&&this.next()}},n._addEventListeners=function(){var t=this;this._config.keyboard&&e(this._element).on("keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&e(this._element).on("mouseenter.bs.carousel",(function(e){return t.pause(e)})).on("mouseleave.bs.carousel",(function(e){return t.cycle(e)})),this._config.touch&&this._addTouchEventListeners()},n._addTouchEventListeners=function(){var t=this;if(this._touchSupported){var n=function(e){t._pointerEvent&&v[e.originalEvent.pointerType.toUpperCase()]?t.touchStartX=e.originalEvent.clientX:t._pointerEvent||(t.touchStartX=e.originalEvent.touches[0].clientX)},i=function(e){t._pointerEvent&&v[e.originalEvent.pointerType.toUpperCase()]&&(t.touchDeltaX=e.originalEvent.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(e){return t.cycle(e)}),500+t._config.interval))};e(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",(function(t){return t.preventDefault()})),this._pointerEvent?(e(this._element).on("pointerdown.bs.carousel",(function(t){return n(t)})),e(this._element).on("pointerup.bs.carousel",(function(t){return i(t)})),this._element.classList.add("pointer-event")):(e(this._element).on("touchstart.bs.carousel",(function(t){return n(t)})),e(this._element).on("touchmove.bs.carousel",(function(e){return function(e){e.originalEvent.touches&&e.originalEvent.touches.length>1?t.touchDeltaX=0:t.touchDeltaX=e.originalEvent.touches[0].clientX-t.touchStartX}(e)})),e(this._element).on("touchend.bs.carousel",(function(t){return i(t)})))}},n._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},n._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(t)},n._getItemByDirection=function(t,e){var n="next"===t,i="prev"===t,o=this._getItemIndex(e),s=this._items.length-1;if((i&&0===o||n&&o===s)&&!this._config.wrap)return e;var r=(o+("prev"===t?-1:1))%this._items.length;return-1===r?this._items[this._items.length-1]:this._items[r]},n._triggerSlideEvent=function(t,n){var i=this._getItemIndex(t),o=this._getItemIndex(this._element.querySelector(".active.carousel-item")),s=e.Event("slide.bs.carousel",{relatedTarget:t,direction:n,from:o,to:i});return e(this._element).trigger(s),s},n._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var n=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));e(n).removeClass("active");var i=this._indicatorsElement.children[this._getItemIndex(t)];i&&e(i).addClass("active")}},n._slide=function(t,n){var i,o,s,r=this,l=this._element.querySelector(".active.carousel-item"),c=this._getItemIndex(l),h=n||l&&this._getItemByDirection(t,l),u=this._getItemIndex(h),d=Boolean(this._interval);if("next"===t?(i="carousel-item-left",o="carousel-item-next",s="left"):(i="carousel-item-right",o="carousel-item-prev",s="right"),h&&e(h).hasClass("active"))this._isSliding=!1;else if(!this._triggerSlideEvent(h,s).isDefaultPrevented()&&l&&h){this._isSliding=!0,d&&this.pause(),this._setActiveIndicatorElement(h);var f=e.Event("slid.bs.carousel",{relatedTarget:h,direction:s,from:c,to:u});if(e(this._element).hasClass("slide")){e(h).addClass(o),a.reflow(h),e(l).addClass(i),e(h).addClass(i);var g=parseInt(h.getAttribute("data-interval"),10);g?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=g):this._config.interval=this._config.defaultInterval||this._config.interval;var m=a.getTransitionDurationFromElement(l);e(l).one(a.TRANSITION_END,(function(){e(h).removeClass(i+" "+o).addClass("active"),e(l).removeClass("active "+o+" "+i),r._isSliding=!1,setTimeout((function(){return e(r._element).trigger(f)}),0)})).emulateTransitionEnd(m)}else e(l).removeClass("active"),e(h).addClass("active"),this._isSliding=!1,e(this._element).trigger(f);d&&this.cycle()}},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data("bs.carousel"),o=s({},p,e(this).data());"object"==typeof n&&(o=s({},o,n));var r="string"==typeof n?n:o.slide;if(i||(i=new t(this,o),e(this).data("bs.carousel",i)),"number"==typeof n)i.to(n);else if("string"==typeof r){if("undefined"==typeof i[r])throw new TypeError('No method named "'+r+'"');i[r]()}else o.interval&&o.ride&&(i.pause(),i.cycle())}))},t._dataApiClickHandler=function(n){var i=a.getSelectorFromElement(this);if(i){var o=e(i)[0];if(o&&e(o).hasClass("carousel")){var r=s({},e(o).data(),e(this).data()),l=this.getAttribute("data-slide-to");l&&(r.interval=!1),t._jQueryInterface.call(e(o),r),l&&e(o).data("bs.carousel").to(l),n.preventDefault()}}},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return p}}]),t}();e(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",b._dataApiClickHandler),e(window).on("load.bs.carousel.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),n=0,i=t.length;n0&&(this._selector=r,this._triggerArray.push(s))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var n=t.prototype;return n.toggle=function(){e(this._element).hasClass("show")?this.hide():this.show()},n.show=function(){var n,i,o=this;if(!this._isTransitioning&&!e(this._element).hasClass("show")&&(this._parent&&0===(n=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(t){return"string"==typeof o._config.parent?t.getAttribute("data-parent")===o._config.parent:t.classList.contains("collapse")}))).length&&(n=null),!(n&&(i=e(n).not(this._selector).data("bs.collapse"))&&i._isTransitioning))){var s=e.Event("show.bs.collapse");if(e(this._element).trigger(s),!s.isDefaultPrevented()){n&&(t._jQueryInterface.call(e(n).not(this._selector),"hide"),i||e(n).data("bs.collapse",null));var r=this._getDimension();e(this._element).removeClass("collapse").addClass("collapsing"),this._element.style[r]=0,this._triggerArray.length&&e(this._triggerArray).removeClass("collapsed").attr("aria-expanded",!0),this.setTransitioning(!0);var l="scroll"+(r[0].toUpperCase()+r.slice(1)),c=a.getTransitionDurationFromElement(this._element);e(this._element).one(a.TRANSITION_END,(function(){e(o._element).removeClass("collapsing").addClass("collapse show"),o._element.style[r]="",o.setTransitioning(!1),e(o._element).trigger("shown.bs.collapse")})).emulateTransitionEnd(c),this._element.style[r]=this._element[l]+"px"}}},n.hide=function(){var t=this;if(!this._isTransitioning&&e(this._element).hasClass("show")){var n=e.Event("hide.bs.collapse");if(e(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",a.reflow(this._element),e(this._element).addClass("collapsing").removeClass("collapse show");var o=this._triggerArray.length;if(o>0)for(var s=0;s0},i._getOffset=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=s({},e.offsets,t._config.offset(e.offsets,t._element)||{}),e}:e.offset=this._config.offset,e},i._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),s({},t,this._config.popperConfig)},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data("bs.dropdown");if(i||(i=new t(this,"object"==typeof n?n:null),e(this).data("bs.dropdown",i)),"string"==typeof n){if("undefined"==typeof i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},t._clearMenus=function(n){if(!n||3!==n.which&&("keyup"!==n.type||9===n.which))for(var i=[].slice.call(document.querySelectorAll('[data-toggle="dropdown"]')),o=0,s=i.length;o0&&r--,40===n.which&&rdocument.documentElement.clientHeight;i||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");var o=a.getTransitionDurationFromElement(this._dialog);e(this._element).off(a.TRANSITION_END),e(this._element).one(a.TRANSITION_END,(function(){t._element.classList.remove("modal-static"),i||e(t._element).one(a.TRANSITION_END,(function(){t._element.style.overflowY=""})).emulateTransitionEnd(t._element,o)})).emulateTransitionEnd(o),this._element.focus()}else this.hide()},n._showElement=function(t){var n=this,i=e(this._element).hasClass("fade"),o=this._dialog?this._dialog.querySelector(".modal-body"):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),e(this._dialog).hasClass("modal-dialog-scrollable")&&o?o.scrollTop=0:this._element.scrollTop=0,i&&a.reflow(this._element),e(this._element).addClass("show"),this._config.focus&&this._enforceFocus();var s=e.Event("shown.bs.modal",{relatedTarget:t}),r=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,e(n._element).trigger(s)};if(i){var l=a.getTransitionDurationFromElement(this._dialog);e(this._dialog).one(a.TRANSITION_END,r).emulateTransitionEnd(l)}else r()},n._enforceFocus=function(){var t=this;e(document).off("focusin.bs.modal").on("focusin.bs.modal",(function(n){document!==n.target&&t._element!==n.target&&0===e(t._element).has(n.target).length&&t._element.focus()}))},n._setEscapeEvent=function(){var t=this;this._isShown?e(this._element).on("keydown.dismiss.bs.modal",(function(e){t._config.keyboard&&27===e.which?(e.preventDefault(),t.hide()):t._config.keyboard||27!==e.which||t._triggerBackdropTransition()})):this._isShown||e(this._element).off("keydown.dismiss.bs.modal")},n._setResizeEvent=function(){var t=this;this._isShown?e(window).on("resize.bs.modal",(function(e){return t.handleUpdate(e)})):e(window).off("resize.bs.modal")},n._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop((function(){e(document.body).removeClass("modal-open"),t._resetAdjustments(),t._resetScrollbar(),e(t._element).trigger("hidden.bs.modal")}))},n._removeBackdrop=function(){this._backdrop&&(e(this._backdrop).remove(),this._backdrop=null)},n._showBackdrop=function(t){var n=this,i=e(this._element).hasClass("fade")?"fade":"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",i&&this._backdrop.classList.add(i),e(this._backdrop).appendTo(document.body),e(this._element).on("click.dismiss.bs.modal",(function(t){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:t.target===t.currentTarget&&n._triggerBackdropTransition()})),i&&a.reflow(this._backdrop),e(this._backdrop).addClass("show"),!t)return;if(!i)return void t();var o=a.getTransitionDurationFromElement(this._backdrop);e(this._backdrop).one(a.TRANSITION_END,t).emulateTransitionEnd(o)}else if(!this._isShown&&this._backdrop){e(this._backdrop).removeClass("show");var s=function(){n._removeBackdrop(),t&&t()};if(e(this._element).hasClass("fade")){var r=a.getTransitionDurationFromElement(this._backdrop);e(this._backdrop).one(a.TRANSITION_END,s).emulateTransitionEnd(r)}else s()}else t&&t()},n._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},n._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},n._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:L,popperConfig:null},K={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},X=function(){function t(t,e){if("undefined"==typeof n)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var i=t.prototype;return i.enable=function(){this._isEnabled=!0},i.disable=function(){this._isEnabled=!1},i.toggleEnabled=function(){this._isEnabled=!this._isEnabled},i.toggle=function(t){if(this._isEnabled)if(t){var n=this.constructor.DATA_KEY,i=e(t.currentTarget).data(n);i||(i=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(e(this.getTipElement()).hasClass("show"))return void this._leave(null,this);this._enter(null,this)}},i.dispose=function(){clearTimeout(this._timeout),e.removeData(this.element,this.constructor.DATA_KEY),e(this.element).off(this.constructor.EVENT_KEY),e(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&e(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},i.show=function(){var t=this;if("none"===e(this.element).css("display"))throw new Error("Please use show on visible elements");var i=e.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){e(this.element).trigger(i);var o=a.findShadowRoot(this.element),s=e.contains(null!==o?o:this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!s)return;var r=this.getTipElement(),l=a.getUID(this.constructor.NAME);r.setAttribute("id",l),this.element.setAttribute("aria-describedby",l),this.setContent(),this.config.animation&&e(r).addClass("fade");var c="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,h=this._getAttachment(c);this.addAttachmentClass(h);var u=this._getContainer();e(r).data(this.constructor.DATA_KEY,this),e.contains(this.element.ownerDocument.documentElement,this.tip)||e(r).appendTo(u),e(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,r,this._getPopperConfig(h)),e(r).addClass("show"),"ontouchstart"in document.documentElement&&e(document.body).children().on("mouseover",null,e.noop);var d=function(){t.config.animation&&t._fixTransition();var n=t._hoverState;t._hoverState=null,e(t.element).trigger(t.constructor.Event.SHOWN),"out"===n&&t._leave(null,t)};if(e(this.tip).hasClass("fade")){var f=a.getTransitionDurationFromElement(this.tip);e(this.tip).one(a.TRANSITION_END,d).emulateTransitionEnd(f)}else d()}},i.hide=function(t){var n=this,i=this.getTipElement(),o=e.Event(this.constructor.Event.HIDE),s=function(){"show"!==n._hoverState&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),e(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),t&&t()};if(e(this.element).trigger(o),!o.isDefaultPrevented()){if(e(i).removeClass("show"),"ontouchstart"in document.documentElement&&e(document.body).children().off("mouseover",null,e.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,e(this.tip).hasClass("fade")){var r=a.getTransitionDurationFromElement(i);e(i).one(a.TRANSITION_END,s).emulateTransitionEnd(r)}else s();this._hoverState=""}},i.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},i.isWithContent=function(){return Boolean(this.getTitle())},i.addAttachmentClass=function(t){e(this.getTipElement()).addClass("bs-tooltip-"+t)},i.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},i.setContent=function(){var t=this.getTipElement();this.setElementContent(e(t.querySelectorAll(".tooltip-inner")),this.getTitle()),e(t).removeClass("fade show")},i.setElementContent=function(t,n){"object"!=typeof n||!n.nodeType&&!n.jquery?this.config.html?(this.config.sanitize&&(n=Q(n,this.config.whiteList,this.config.sanitizeFn)),t.html(n)):t.text(n):this.config.html?e(n).parent().is(t)||t.empty().append(n):t.text(e(n).text())},i.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},i._getPopperConfig=function(t){var e=this;return s({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},this.config.popperConfig)},i._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=s({},e.offsets,t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},i._getContainer=function(){return!1===this.config.container?document.body:a.isElement(this.config.container)?e(this.config.container):e(document).find(this.config.container)},i._getAttachment=function(t){return V[t.toUpperCase()]},i._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(n){if("click"===n)e(t.element).on(t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==n){var i="hover"===n?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,o="hover"===n?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;e(t.element).on(i,t.config.selector,(function(e){return t._enter(e)})).on(o,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t.element&&t.hide()},e(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=s({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},i._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},i._enter=function(t,n){var i=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(i))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(i,n)),t&&(n._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e(n.getTipElement()).hasClass("show")||"show"===n._hoverState?n._hoverState="show":(clearTimeout(n._timeout),n._hoverState="show",n.config.delay&&n.config.delay.show?n._timeout=setTimeout((function(){"show"===n._hoverState&&n.show()}),n.config.delay.show):n.show())},i._leave=function(t,n){var i=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(i))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(i,n)),t&&(n._activeTrigger["focusout"===t.type?"focus":"hover"]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState="out",n.config.delay&&n.config.delay.hide?n._timeout=setTimeout((function(){"out"===n._hoverState&&n.hide()}),n.config.delay.hide):n.hide())},i._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},i._getConfig=function(t){var n=e(this.element).data();return Object.keys(n).forEach((function(t){-1!==M.indexOf(t)&&delete n[t]})),"number"==typeof(t=s({},this.constructor.Default,n,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a.typeCheckConfig(B,t,this.constructor.DefaultType),t.sanitize&&(t.template=Q(t.template,t.whiteList,t.sanitizeFn)),t},i._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},i._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr("class").match(U);null!==n&&n.length&&t.removeClass(n.join(""))},i._handlePopperPlacementChange=function(t){this.tip=t.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},i._fixTransition=function(){var t=this.getTipElement(),n=this.config.animation;null===t.getAttribute("x-placement")&&(e(t).removeClass("fade"),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data("bs.tooltip"),o="object"==typeof n&&n;if((i||!/dispose|hide/.test(n))&&(i||(i=new t(this,o),e(this).data("bs.tooltip",i)),"string"==typeof n)){if("undefined"==typeof i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return z}},{key:"NAME",get:function(){return B}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return K}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return W}}]),t}();e.fn[B]=X._jQueryInterface,e.fn[B].Constructor=X,e.fn[B].noConflict=function(){return e.fn[B]=H,X._jQueryInterface};var Y="popover",$=e.fn[Y],J=new RegExp("(^|\\s)bs-popover\\S+","g"),G=s({},X.Default,{placement:"right",trigger:"click",content:"",template:''}),Z=s({},X.DefaultType,{content:"(string|element|function)"}),tt={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},et=function(t){var n,i;function s(){return t.apply(this,arguments)||this}i=t,(n=s).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i;var r=s.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){e(this.getTipElement()).addClass("bs-popover-"+t)},r.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},r.setContent=function(){var t=e(this.getTipElement());this.setElementContent(t.find(".popover-header"),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(t.find(".popover-body"),n),t.removeClass("fade show")},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr("class").match(J);null!==n&&n.length>0&&t.removeClass(n.join(""))},s._jQueryInterface=function(t){return this.each((function(){var n=e(this).data("bs.popover"),i="object"==typeof t?t:null;if((n||!/dispose|hide/.test(t))&&(n||(n=new s(this,i),e(this).data("bs.popover",n)),"string"==typeof t)){if("undefined"==typeof n[t])throw new TypeError('No method named "'+t+'"');n[t]()}}))},o(s,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"Default",get:function(){return G}},{key:"NAME",get:function(){return Y}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return tt}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Z}}]),s}(X);e.fn[Y]=et._jQueryInterface,e.fn[Y].Constructor=et,e.fn[Y].noConflict=function(){return e.fn[Y]=$,et._jQueryInterface};var nt="scrollspy",it=e.fn[nt],ot={offset:10,method:"auto",target:""},st={offset:"number",method:"string",target:"(string|element)"},rt=function(){function t(t,n){var i=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(n),this._selector=this._config.target+" .nav-link,"+this._config.target+" .list-group-item,"+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,e(this._scrollElement).on("scroll.bs.scrollspy",(function(t){return i._process(t)})),this.refresh(),this._process()}var n=t.prototype;return n.refresh=function(){var t=this,n=this._scrollElement===this._scrollElement.window?"offset":"position",i="auto"===this._config.method?n:this._config.method,o="position"===i?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(t){var n,s=a.getSelectorFromElement(t);if(s&&(n=document.querySelector(s)),n){var r=n.getBoundingClientRect();if(r.width||r.height)return[e(n)[i]().top+o,s]}return null})).filter((function(t){return t})).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},n.dispose=function(){e.removeData(this._element,"bs.scrollspy"),e(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},n._getConfig=function(t){if("string"!=typeof(t=s({},ot,"object"==typeof t&&t?t:{})).target&&a.isElement(t.target)){var n=e(t.target).attr("id");n||(n=a.getUID(nt),e(t.target).attr("id",n)),t.target="#"+n}return a.typeCheckConfig(nt,t,st),t},n._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},n._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},n._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},n._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t li > .active":".active";i=(i=e.makeArray(e(o).find(r)))[i.length-1]}var l=e.Event("hide.bs.tab",{relatedTarget:this._element}),c=e.Event("show.bs.tab",{relatedTarget:i});if(i&&e(i).trigger(l),e(this._element).trigger(c),!c.isDefaultPrevented()&&!l.isDefaultPrevented()){s&&(n=document.querySelector(s)),this._activate(this._element,o);var h=function(){var n=e.Event("hidden.bs.tab",{relatedTarget:t._element}),o=e.Event("shown.bs.tab",{relatedTarget:i});e(i).trigger(n),e(t._element).trigger(o)};n?this._activate(n,n.parentNode,h):h()}}},n.dispose=function(){e.removeData(this._element,"bs.tab"),this._element=null},n._activate=function(t,n,i){var o=this,s=(!n||"UL"!==n.nodeName&&"OL"!==n.nodeName?e(n).children(".active"):e(n).find("> li > .active"))[0],r=i&&s&&e(s).hasClass("fade"),l=function(){return o._transitionComplete(t,s,i)};if(s&&r){var c=a.getTransitionDurationFromElement(s);e(s).removeClass("show").one(a.TRANSITION_END,l).emulateTransitionEnd(c)}else l()},n._transitionComplete=function(t,n,i){if(n){e(n).removeClass("active");var o=e(n.parentNode).find("> .dropdown-menu .active")[0];o&&e(o).removeClass("active"),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}if(e(t).addClass("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),a.reflow(t),t.classList.contains("fade")&&t.classList.add("show"),t.parentNode&&e(t.parentNode).hasClass("dropdown-menu")){var s=e(t).closest(".dropdown")[0];if(s){var r=[].slice.call(s.querySelectorAll(".dropdown-toggle"));e(r).addClass("active")}t.setAttribute("aria-expanded",!0)}i&&i()},t._jQueryInterface=function(n){return this.each((function(){var i=e(this),o=i.data("bs.tab");if(o||(o=new t(this),i.data("bs.tab",o)),"string"==typeof n){if("undefined"==typeof o[n])throw new TypeError('No method named "'+n+'"');o[n]()}}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}}]),t}();e(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(t){t.preventDefault(),lt._jQueryInterface.call(e(this),"show")})),e.fn.tab=lt._jQueryInterface,e.fn.tab.Constructor=lt,e.fn.tab.noConflict=function(){return e.fn.tab=at,lt._jQueryInterface};var ct=e.fn.toast,ht={animation:"boolean",autohide:"boolean",delay:"number"},ut={animation:!0,autohide:!0,delay:500},dt=function(){function t(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var n=t.prototype;return n.show=function(){var t=this,n=e.Event("show.bs.toast");if(e(this._element).trigger(n),!n.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var i=function(){t._element.classList.remove("showing"),t._element.classList.add("show"),e(t._element).trigger("shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove("hide"),a.reflow(this._element),this._element.classList.add("showing"),this._config.animation){var o=a.getTransitionDurationFromElement(this._element);e(this._element).one(a.TRANSITION_END,i).emulateTransitionEnd(o)}else i()}},n.hide=function(){if(this._element.classList.contains("show")){var t=e.Event("hide.bs.toast");e(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},n.dispose=function(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),e(this._element).off("click.dismiss.bs.toast"),e.removeData(this._element,"bs.toast"),this._element=null,this._config=null},n._getConfig=function(t){return t=s({},ut,e(this._element).data(),"object"==typeof t&&t?t:{}),a.typeCheckConfig("toast",t,this.constructor.DefaultType),t},n._setListeners=function(){var t=this;e(this._element).on("click.dismiss.bs.toast",'[data-dismiss="toast"]',(function(){return t.hide()}))},n._close=function(){var t=this,n=function(){t._element.classList.add("hide"),e(t._element).trigger("hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var i=a.getTransitionDurationFromElement(this._element);e(this._element).one(a.TRANSITION_END,n).emulateTransitionEnd(i)}else n()},n._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},t._jQueryInterface=function(n){return this.each((function(){var i=e(this),o=i.data("bs.toast");if(o||(o=new t(this,"object"==typeof n&&n),i.data("bs.toast",o)),"string"==typeof n){if("undefined"==typeof o[n])throw new TypeError('No method named "'+n+'"');o[n](this)}}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.2"}},{key:"DefaultType",get:function(){return ht}},{key:"Default",get:function(){return ut}}]),t}();e.fn.toast=dt._jQueryInterface,e.fn.toast.Constructor=dt,e.fn.toast.noConflict=function(){return e.fn.toast=ct,dt._jQueryInterface},t.Alert=h,t.Button=d,t.Carousel=b,t.Collapse=C,t.Dropdown=I,t.Modal=P,t.Popover=et,t.Scrollspy=rt,t.Tab=lt,t.Toast=dt,t.Tooltip=X,t.Util=a,Object.defineProperty(t,"__esModule",{value:!0})})); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/airmail_site/public/js/custom.js b/airmail_site/public/js/custom.js new file mode 100644 index 0000000..65e2126 --- /dev/null +++ b/airmail_site/public/js/custom.js @@ -0,0 +1,388 @@ +AOS.init({ + duration: 800, + easing: 'slide', + once: true +}); + +$(function(){ + + 'use strict'; + + $(".loader").delay(200).fadeOut("slow"); + $("#overlayer").delay(200).fadeOut("slow"); + + var siteMenuClone = function() { + + $('.js-clone-nav').each(function() { + var $this = $(this); + $this.clone().attr('class', 'site-nav-wrap').appendTo('.site-mobile-menu-body'); + }); + + + setTimeout(function() { + + var counter = 0; + $('.site-mobile-menu .has-children').each(function(){ + var $this = $(this); + + $this.prepend('