From e8e61ed0a7830b49cd758e29d2116f3f16fc9a43 Mon Sep 17 00:00:00 2001 From: Eric Nantz Date: Sat, 15 Jan 2022 19:58:24 +0000 Subject: [PATCH 1/6] begin episode 28 draft --- R/timestamps_play.R | 20 +++++---------- .../2022-01-17-episode-28-coronasweeper.md | 25 +++++++++++++++++++ 2 files changed, 31 insertions(+), 14 deletions(-) create mode 100644 content/post/2022-01-17-episode-28-coronasweeper.md diff --git a/R/timestamps_play.R b/R/timestamps_play.R index 76823c8..26b5feb 100644 --- a/R/timestamps_play.R +++ b/R/timestamps_play.R @@ -2,24 +2,16 @@ library(dplyr) library(lubridate) library(clock) -youtube_id <- "8crXv5SBDLE" +youtube_id <- "XqLx233W97U" df <- tibble::tribble( ~timestamp, ~recalc_flag, ~description, "00:00:00", FALSE, "Episode Introduction", - "00:01:00", FALSE, "The vueR package and introductory examples", - "00:06:55", FALSE, "Live coding example with vuetify", - "00:13:55", FALSE, "vueR example, adding a calendar date selector and other mint-ui elements to your Shiny app", - "00:21:00", FALSE, "htmlwidget leaflet map example", - "00:24:10", FALSE, "Example of a sunburst plot", - "00:33:15", FALSE, "Example of a checkbox selector for hierarchical element trees", - "00:36:00", FALSE, "JavaScript build steps with Vue CLI", - "00:59:30", FALSE, "vite vue 3 build example", - "01:09:30", FALSE, "A call to the community to help with vueR development goals", - "01:10:30", FALSE, "Integrating crosstalk", - "01:14:30", FALSE, "Using vuex as a store of state. Time travel through the state of your Shiny app", - "01:20:24", FALSE, "Example of valtio", - "01:27:08", FALSE, "Episode wrapup" + "00:04:45", FALSE, "Inspiration behind CoronaSweeper", + "00:08:15", FALSE, "Demo of Coronasweeper", + "00:14:35", FALSE, "Code walkthrough", + "00:43:10", FALSE, "Shiny for teaching?", + "00:50:20", FALSE, "Episode wrapup" ) df2 <- df %>% diff --git a/content/post/2022-01-17-episode-28-coronasweeper.md b/content/post/2022-01-17-episode-28-coronasweeper.md new file mode 100644 index 0000000..0074a6b --- /dev/null +++ b/content/post/2022-01-17-episode-28-coronasweeper.md @@ -0,0 +1,25 @@ +--- +title: 'Episode 28: The transformative effects of Shiny with the Corona Sweeper app' +authors: ['ksaunders', 'admin', 'ckephart'] +date: '2022-01-17' +slug: episode-28-coronasweeper +aliases: /ep28 +youtube: 'XqLx233W97U' +summary: "A unique perspective on the spread of COVID-19 brought to life with Kate Saunder's Corona Sweeper Shiny app." +description: "The Shiny Developer Series spotlight on the 2021 Shiny Contest continues with episode 28! Eric is joined by statistics lecturer Dr. Kate Saunders to share her unique Corona Sweeper Shiny application which merges a well-known mini-game in the Windows world with modelling the spread of COVID19. On the surface it might seem straight-forward, but Kate walks us through her extensive design ideas of the algorithms and user experience of the application frontend. This was a very inspiring conversation that demonstrates the ways Shiny can be transformative to teaching real principles in mathematics, statistics, and beyond!" +categories: + - episode +tags: [] +image: + caption: '' + focal_point: '' +--- + +## Resources mentioned in the episode + +* Corona Sweeper App - [katerobsau.shinyapps.io/Corona_Sweeper](https://katerobsau.shinyapps.io/Corona_Sweeper) +* Corona Sweeper Code - [github.com/katerobsau/coronaSweeper](https://github.com/katerobsau/coronaSweeper) +* Kate's contest submission post: [community.rstudio.com/t/coronasweeper-shiny-contest-submission/104767](https://community.rstudio.com/t/coronasweeper-shiny-contest-submission/104767) +* Follow Kate on Twitter - [@katerobsau](https://twitter.com/katerobsau) + +## Episode Timestamps From 6664ab29a687f5e26a1ef34201fae448f9004904 Mon Sep 17 00:00:00 2001 From: Eric Nantz Date: Sat, 15 Jan 2022 20:02:43 +0000 Subject: [PATCH 2/6] add timestamps --- content/post/2022-01-17-episode-28-coronasweeper.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/post/2022-01-17-episode-28-coronasweeper.md b/content/post/2022-01-17-episode-28-coronasweeper.md index 0074a6b..e9e3775 100644 --- a/content/post/2022-01-17-episode-28-coronasweeper.md +++ b/content/post/2022-01-17-episode-28-coronasweeper.md @@ -23,3 +23,10 @@ image: * Follow Kate on Twitter - [@katerobsau](https://twitter.com/katerobsau) ## Episode Timestamps + +[00:00:00](https://youtube.com/watch?v=XqLx233W97U&t=0s) Episode Introduction
+[00:04:45](https://youtube.com/watch?v=XqLx233W97U&t=285s) Inspiration behind CoronaSweeper
+[00:08:15](https://youtube.com/watch?v=XqLx233W97U&t=495s) Demo of Coronasweeper
+[00:14:35](https://youtube.com/watch?v=XqLx233W97U&t=875s) Code walkthrough
+[00:43:10](https://youtube.com/watch?v=XqLx233W97U&t=2590s) Shiny for teaching?
+[00:50:20](https://youtube.com/watch?v=XqLx233W97U&t=3020s) Episode wrapup
From 21bdeee922307feb657f85ccb59edc3c312ea3f1 Mon Sep 17 00:00:00 2001 From: Eric Nantz Date: Sun, 16 Jan 2022 06:16:22 +0000 Subject: [PATCH 3/6] add kate's bio --- content/authors/ksaunders/_index.md | 63 ++++++++++++++++++++++++ content/authors/ksaunders/ksaunders.jpg | Bin 0 -> 20892 bytes 2 files changed, 63 insertions(+) create mode 100644 content/authors/ksaunders/_index.md create mode 100644 content/authors/ksaunders/ksaunders.jpg diff --git a/content/authors/ksaunders/_index.md b/content/authors/ksaunders/_index.md new file mode 100644 index 0000000..72ae848 --- /dev/null +++ b/content/authors/ksaunders/_index.md @@ -0,0 +1,63 @@ ++++ +# Display name +name = "Kate Saunders" + +# Username (this should match the folder name) +authors = ["ksaunders"] + +# Is this the primary user of the site? +superuser = false + +# Role/position +role = "Lecturer" + +# Organizations/Affiliations +# Separate multiple entries with a comma, using the form: `[ {name="Org1", url=""}, {name="Org2", url=""} ]`. +organizations = [ { name = "Queensland University of Technology", url = "https://www.qut.edu.au" } ] + +# Short bio (displayed in user profile at end of posts) +#bio = "Creator and host of the Shiny Developer Series" + +# Enter email to display Gravatar (if Gravatar enabled in Config) +email = "kate.r.saunders@qut.edu.au" + +# List (academic) interests or hobbies +interests = [ + "Shiny", + "Teaching", + "The R Community" +] + +# Organizational groups that you belong to (for People widget) +# Set this to `[]` or comment out if you are not using People widget. +user_groups = [] + +# List qualifications (such as academic degrees) + +# Social/Academic Networking +# For available icons, see: https://sourcethemes.com/academic/docs/widgets/#icons +# For an email link, use "fas" icon pack, "envelope" icon, and a link in the +# form "mailto:your-email@example.com" or "#contact" for contact widget. + +[[social]] + icon = "github" + icon_pack = "fab" + link = "https://github.com/katerobsau" + +[[social]] + icon = "twitter" + icon_pack = "fab" + link = "https://twitter.com/katerobsau" + +[[social]] + icon = "linkedin" + icon_pack = "fab" + link = "https://www.linkedin.com/in/kate-saunders-08a31493" + +# Link to a PDF of your resume/CV from the About widget. +# To enable, copy your resume/CV to `static/files/cv.pdf` and uncomment the lines below. + + ++++ + +Dr. Kate Saunders is a lecturer in mathematics and statistics at the Queensland University of Technology, Brisbane. Her core research interests are problems in statistical climatology, with a specific interest in climate extremes and extreme value theory. Prior to this she worked a a postdoc at the Techical University of Delft and Royal Netherlands Institute of Meteorology (KNMI) on projects in statistical post-processing. Her PhD studies were in applications of extreme value theory for modelling rainfall extremes in Australia at the University of Melbourne and under the supervision of Prof. Peter Taylor. \ No newline at end of file diff --git a/content/authors/ksaunders/ksaunders.jpg b/content/authors/ksaunders/ksaunders.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48ba81fafebdcaec742a6e590bfa0b962e6e0e9d GIT binary patch literal 20892 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∾L5d z)-#y0y=~cH{zNMblg)qMc;yv(>VludCTqd2^MAy(YYyHaIVeAShYt_N?q60KAiOsR zq{#JG@ffQ!d&<0%K-{YfJ|nwgFBbPsV^G$wmZMz5Ou+>q$DZN0Szr?eoxul2U5!e; zyOb*UL0Z%^zt`{Gg|hiwO0QM4O55FBR^phV>YIHM`FPLy0f@vrOS9W#J3GcA3Bt81 zIHm!9JsA)&;&C0~rrC<>Qtp+hSlx=(nR7=A@&5p2?3tDExW&LUJgkP(hL0YG`M5w|@{;%R}TvS0jPd4C+>_WzEg*M~V-=xOSzH0H=54Bu(&eGsVSuRTY{-v!&1sIMOv)D@Nn zVmppWn;l&)jqQ|GturzOmMk6HQr)_l^T+B|ZWnv&{{UrmO}FF^ z_8RZ1`wYgBM9Ou~;u9bRFNglAhVOy=u;X*HzgLi(hS1$b6{=<H*VMmql`azii5lIpKPBK2itgr WPDHd`e8VcGw(2<=Pl<6E&;QwlMhs{G literal 0 HcmV?d00001 From 144777d1e399a348a4f14e2e8811f9d912c74222 Mon Sep 17 00:00:00 2001 From: Eric Nantz Date: Sun, 16 Jan 2022 06:17:03 +0000 Subject: [PATCH 4/6] slight update to post --- .../post/2022-01-17-episode-28-coronasweeper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/post/2022-01-17-episode-28-coronasweeper.md b/content/post/2022-01-17-episode-28-coronasweeper.md index e9e3775..34b2b03 100644 --- a/content/post/2022-01-17-episode-28-coronasweeper.md +++ b/content/post/2022-01-17-episode-28-coronasweeper.md @@ -1,12 +1,12 @@ --- -title: 'Episode 28: The transformative effects of Shiny with the Corona Sweeper app' +title: 'Episode 28: The transformative effects of Shiny with the coronaSweeper app' authors: ['ksaunders', 'admin', 'ckephart'] date: '2022-01-17' slug: episode-28-coronasweeper aliases: /ep28 youtube: 'XqLx233W97U' -summary: "A unique perspective on the spread of COVID-19 brought to life with Kate Saunder's Corona Sweeper Shiny app." -description: "The Shiny Developer Series spotlight on the 2021 Shiny Contest continues with episode 28! Eric is joined by statistics lecturer Dr. Kate Saunders to share her unique Corona Sweeper Shiny application which merges a well-known mini-game in the Windows world with modelling the spread of COVID19. On the surface it might seem straight-forward, but Kate walks us through her extensive design ideas of the algorithms and user experience of the application frontend. This was a very inspiring conversation that demonstrates the ways Shiny can be transformative to teaching real principles in mathematics, statistics, and beyond!" +summary: "A unique perspective on the spread of COVID-19 brought to life with Kate Saunder's coronaSweeper Shiny app." +description: "The Shiny Developer Series spotlight on the 2021 Shiny Contest continues with episode 28! Eric is joined by statistics lecturer Dr. Kate Saunders to share her unique coronaSweeper Shiny application which merges a well-known mini-game in the Windows world with modelling the spread of COVID19. On the surface it might seem straight-forward, but Kate walks us through her extensive design ideas of the algorithms and user experience of the application frontend. This was a very inspiring conversation that demonstrates the ways Shiny can be transformative to teaching real principles in mathematics, statistics, and beyond!" categories: - episode tags: [] @@ -17,16 +17,16 @@ image: ## Resources mentioned in the episode -* Corona Sweeper App - [katerobsau.shinyapps.io/Corona_Sweeper](https://katerobsau.shinyapps.io/Corona_Sweeper) -* Corona Sweeper Code - [github.com/katerobsau/coronaSweeper](https://github.com/katerobsau/coronaSweeper) +* coronaSweeper App - [katerobsau.shinyapps.io/Corona_Sweeper](https://katerobsau.shinyapps.io/Corona_Sweeper) +* coronaSweeper Code - [github.com/katerobsau/coronaSweeper](https://github.com/katerobsau/coronaSweeper) * Kate's contest submission post: [community.rstudio.com/t/coronasweeper-shiny-contest-submission/104767](https://community.rstudio.com/t/coronasweeper-shiny-contest-submission/104767) * Follow Kate on Twitter - [@katerobsau](https://twitter.com/katerobsau) ## Episode Timestamps [00:00:00](https://youtube.com/watch?v=XqLx233W97U&t=0s) Episode Introduction
-[00:04:45](https://youtube.com/watch?v=XqLx233W97U&t=285s) Inspiration behind CoronaSweeper
-[00:08:15](https://youtube.com/watch?v=XqLx233W97U&t=495s) Demo of Coronasweeper
+[00:04:45](https://youtube.com/watch?v=XqLx233W97U&t=285s) Inspiration behind coronaSweeper
+[00:08:15](https://youtube.com/watch?v=XqLx233W97U&t=495s) Demo of coronaSweeper
[00:14:35](https://youtube.com/watch?v=XqLx233W97U&t=875s) Code walkthrough
[00:43:10](https://youtube.com/watch?v=XqLx233W97U&t=2590s) Shiny for teaching?
[00:50:20](https://youtube.com/watch?v=XqLx233W97U&t=3020s) Episode wrapup
From 0f0376515067191eb86da6acd839db00ccc0b394 Mon Sep 17 00:00:00 2001 From: Eric Nantz Date: Sun, 16 Jan 2022 06:17:44 +0000 Subject: [PATCH 5/6] update lockfile --- renv.lock | 120 +++++++++++++++++++++++++++--------------------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/renv.lock b/renv.lock index 413a786..22d13f2 100644 --- a/renv.lock +++ b/renv.lock @@ -11,10 +11,10 @@ "Packages": { "R6": { "Package": "R6", - "Version": "2.5.0", + "Version": "2.5.1", "Source": "Repository", "Repository": "RSPM", - "Hash": "b203113193e70978a696b2809525649d" + "Hash": "470851b6d5d0ac559e9d01bb352b4021" }, "Rcpp": { "Package": "Rcpp", @@ -41,43 +41,43 @@ "Package": "bookdown", "Version": "0.24", "Source": "Repository", - "Repository": "CRAN", + "Repository": "RSPM", "Hash": "3837766a1e1b527af25fa3e2d12a2800" }, "cli": { "Package": "cli", - "Version": "3.0.0", + "Version": "3.1.0", "Source": "Repository", "Repository": "RSPM", - "Hash": "096829b701eec2d2b4538be63de97e75" + "Hash": "66a3834e54593c89d8beefb312347e58" }, "clock": { "Package": "clock", - "Version": "0.3.1", + "Version": "0.6.0", "Source": "Repository", "Repository": "CRAN", - "Hash": "ce1e04e9826e3885571a2681d03e1ae3" + "Hash": "78ecb042cd9558b7ab6230e6243bef87" }, "cpp11": { "Package": "cpp11", - "Version": "0.3.1", + "Version": "0.4.1", "Source": "Repository", "Repository": "RSPM", - "Hash": "e02edab2bc389c5e4b12949b13df44f2" + "Hash": "70976176dfd7f179f212783aab2547b1" }, "crayon": { "Package": "crayon", - "Version": "1.4.1", + "Version": "1.4.2", "Source": "Repository", "Repository": "RSPM", - "Hash": "e75525c55c70e5f4f78c9960a4b402e9" + "Hash": "0a6a65d92bd45b47b94b84244b528d17" }, "digest": { "Package": "digest", - "Version": "0.6.27", + "Version": "0.6.28", "Source": "Repository", "Repository": "RSPM", - "Hash": "a0cbe758a531d054b537d16dff4d58a1" + "Hash": "49b5c6e230bfec487b8917d5a0c77cca" }, "dplyr": { "Package": "dplyr", @@ -107,19 +107,26 @@ "Repository": "RSPM", "Hash": "d447b40982c576a72b779f0a3b3da227" }, + "fastmap": { + "Package": "fastmap", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "RSPM", + "Hash": "77bd60a6157420d4ffa93b27cf6a58b8" + }, "generics": { "Package": "generics", - "Version": "0.1.0", + "Version": "0.1.1", "Source": "Repository", "Repository": "RSPM", - "Hash": "4d243a9c10b00589889fe32314ffd902" + "Hash": "3f6bcfb0ee5d671d9fd1893d2faa79cb" }, "glue": { "Package": "glue", - "Version": "1.4.2", + "Version": "1.5.0", "Source": "Repository", "Repository": "RSPM", - "Hash": "6efd734b14c6471cfe443345f3e35e29" + "Hash": "5ccb956a6d09b4ca448094582f8c7571" }, "highr": { "Package": "highr", @@ -130,17 +137,17 @@ }, "htmltools": { "Package": "htmltools", - "Version": "0.5.1.1", + "Version": "0.5.2", "Source": "Repository", "Repository": "RSPM", - "Hash": "af2c2531e55df5cf230c4b5444fc973c" + "Hash": "526c484233f42522278ab06fb185cb26" }, "httpuv": { "Package": "httpuv", - "Version": "1.6.3", + "Version": "1.6.5", "Source": "Repository", - "Repository": "RSPM", - "Hash": "65e865802fe6dd1bafef1dae5b80a844" + "Repository": "CRAN", + "Hash": "97fe71f0a4a1c9890e6c2128afa04bc0" }, "jquerylib": { "Package": "jquerylib", @@ -158,31 +165,31 @@ }, "knitr": { "Package": "knitr", - "Version": "1.33", + "Version": "1.36", "Source": "Repository", "Repository": "RSPM", - "Hash": "0bc1b5da1b0eb07cd4b727e95e9ff0b8" + "Hash": "46344b93f8854714cdf476433a59ed10" }, "later": { "Package": "later", - "Version": "1.2.0", + "Version": "1.3.0", "Source": "Repository", "Repository": "RSPM", - "Hash": "b61890ae77fea19fc8acadd25db70aa4" + "Hash": "7e7b457d7766bc47f2a5f21cc2984f8e" }, "lifecycle": { "Package": "lifecycle", - "Version": "1.0.0", + "Version": "1.0.1", "Source": "Repository", "Repository": "RSPM", - "Hash": "3471fb65971f1a7b2d4ae7848cf2db8d" + "Hash": "a6b6d352e3ed897373ab19d8395c98d0" }, "lubridate": { "Package": "lubridate", - "Version": "1.7.10", + "Version": "1.8.0", "Source": "Repository", "Repository": "RSPM", - "Hash": "1ebfdc8a3cfe8fe19184f5481972b092" + "Hash": "2ff5eedb6ee38fb1b81205c73be1be5a" }, "magrittr": { "Package": "magrittr", @@ -191,26 +198,19 @@ "Repository": "RSPM", "Hash": "41287f1ac7d28a92f0a286ed507928d3" }, - "markdown": { - "Package": "markdown", - "Version": "1.1", - "Source": "Repository", - "Repository": "RSPM", - "Hash": "61e4a10781dd00d7d81dd06ca9b94e95" - }, "mime": { "Package": "mime", - "Version": "0.11", + "Version": "0.12", "Source": "Repository", "Repository": "RSPM", - "Hash": "8974a907200fc9948d636fe7d85ca9fb" + "Hash": "18e9c28c1d3ca1560ce30658b22ce104" }, "pillar": { "Package": "pillar", - "Version": "1.6.1", + "Version": "1.6.4", "Source": "Repository", "Repository": "RSPM", - "Hash": "8672ae02bd20f6479bce2d06c7ff1401" + "Hash": "60200b6aa32314ac457d3efbb5ccbd98" }, "pkgconfig": { "Package": "pkgconfig", @@ -242,31 +242,31 @@ }, "rlang": { "Package": "rlang", - "Version": "0.4.11", + "Version": "0.4.12", "Source": "Repository", "Repository": "RSPM", - "Hash": "515f341d3affe0de9e4a7f762efb0456" + "Hash": "0879f5388fe6e4d56d7ef0b7ccb031e5" }, "rmarkdown": { "Package": "rmarkdown", - "Version": "2.9", + "Version": "2.11", "Source": "Repository", "Repository": "RSPM", - "Hash": "912c09266d5470516df4df7a303cde92" + "Hash": "320017b52d05a943981272b295750388" }, "servr": { "Package": "servr", - "Version": "0.23", + "Version": "0.24", "Source": "Repository", - "Repository": "CRAN", - "Hash": "75a40cd4f8503fe175be6b213009767f" + "Repository": "RSPM", + "Hash": "e2c3e268d654becf0d78a1ec13a05b46" }, "stringi": { "Package": "stringi", - "Version": "1.7.3", + "Version": "1.7.5", "Source": "Repository", - "Repository": "CRAN", - "Hash": "7943cfae120c77a255025e5f63856532" + "Repository": "RSPM", + "Hash": "cd50dc9b449de3d3b47cdc9976886999" }, "stringr": { "Package": "stringr", @@ -277,10 +277,10 @@ }, "tibble": { "Package": "tibble", - "Version": "3.1.2", + "Version": "3.1.6", "Source": "Repository", "Repository": "RSPM", - "Hash": "349b40a9f144516d537c875e786ec8b8" + "Hash": "8a8f02d1934dfd6431c671361510dd0b" }, "tidyselect": { "Package": "tidyselect", @@ -291,24 +291,24 @@ }, "tinytex": { "Package": "tinytex", - "Version": "0.32", + "Version": "0.36", "Source": "Repository", - "Repository": "RSPM", - "Hash": "db9a6f2cf147751322d22c9f6647c7bd" + "Repository": "CRAN", + "Hash": "130fe4c61e55b271a2655b3a284a205f" }, "tzdb": { "Package": "tzdb", - "Version": "0.1.1", + "Version": "0.2.0", "Source": "Repository", "Repository": "RSPM", - "Hash": "d60ee49eac3f3aaead137af987c92ddb" + "Hash": "5e069fb033daf2317bd628d3100b75c5" }, "utf8": { "Package": "utf8", - "Version": "1.2.1", + "Version": "1.2.2", "Source": "Repository", "Repository": "RSPM", - "Hash": "c3ad47dc6da0751f18ed53c4613e3ac7" + "Hash": "c9c462b759a5cc844ae25b5942654d13" }, "vctrs": { "Package": "vctrs", From d384c08a3513e81a767ca61e59d6b169ac681ab8 Mon Sep 17 00:00:00 2001 From: Eric Nantz Date: Sun, 16 Jan 2022 14:27:05 +0000 Subject: [PATCH 6/6] add updated site files --- ...s_76ac6956597c32fec7ddf60d408db3ab.content | 9123 +++++++++++++++++ ...scss_76ac6956597c32fec7ddf60d408db3ab.json | 1 + ...d00_9727_192x192_fill_lanczos_center_3.png | Bin 0 -> 5632 bytes ...8dd00_9727_32x32_fill_lanczos_center_3.png | Bin 0 -> 984 bytes ...d00_9727_512x512_fill_lanczos_center_3.png | Bin 0 -> 10876 bytes 5 files changed, 9124 insertions(+) create mode 100644 resources/_gen/assets/scss/scss/main.scss_76ac6956597c32fec7ddf60d408db3ab.content create mode 100644 resources/_gen/assets/scss/scss/main.scss_76ac6956597c32fec7ddf60d408db3ab.json create mode 100644 resources/_gen/images/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_192x192_fill_lanczos_center_3.png create mode 100644 resources/_gen/images/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_32x32_fill_lanczos_center_3.png create mode 100644 resources/_gen/images/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_3.png diff --git a/resources/_gen/assets/scss/scss/main.scss_76ac6956597c32fec7ddf60d408db3ab.content b/resources/_gen/assets/scss/scss/main.scss_76ac6956597c32fec7ddf60d408db3ab.content new file mode 100644 index 0000000..0c8f141 --- /dev/null +++ b/resources/_gen/assets/scss/scss/main.scss_76ac6956597c32fec7ddf60d408db3ab.content @@ -0,0 +1,9123 @@ +/* Set Bootstrap variables */ +/*! + * Bootstrap v4.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/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: #3f51b5; + --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; } + +*, +*::before, +*::after { + box-sizing: border-box; } + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } + +article, aside, figcaption, figure, footer, header, hgroup, 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: 0.5rem; } + +p { + margin-top: 0; + margin-bottom: 1rem; } + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + text-decoration-skip-ink: none; } + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; } + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; } + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; } + +dt { + font-weight: 700; } + +dd { + margin-bottom: .5rem; + margin-left: 0; } + +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: #3f51b5; + text-decoration: none; + background-color: transparent; } + a:hover { + color: #2b387c; + text-decoration: underline; } + +a:not([href]) { + color: inherit; + text-decoration: none; } + a:not([href]):hover { + color: inherit; + text-decoration: none; } + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; } + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; } + +figure { + margin: 0 0 1rem; } + +img { + vertical-align: middle; + border-style: none; } + +svg { + overflow: hidden; + vertical-align: middle; } + +table { + border-collapse: collapse; } + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: rgba(0, 0, 0, 0.54); + text-align: left; + caption-side: bottom; } + +th { + text-align: inherit; } + +label { + display: inline-block; + margin-bottom: 0.5rem; } + +button { + border-radius: 0; } + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; } + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; } + +button, +input { + overflow: visible; } + +button, +select { + text-transform: none; } + +select { + word-wrap: normal; } + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; } + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; } + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; } + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; } + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; } + +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; } + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; } + +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: 0.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; } + +.lead { + font-size: 1.25rem; + font-weight: 300; } + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; } + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; } + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; } + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; } + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); } + +small, +.small { + font-size: 80%; + font-weight: 400; } + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; } + +.list-unstyled { + padding-left: 0; + list-style: none; } + +.list-inline { + padding-left: 0; + list-style: none; } + +.list-inline-item { + display: inline-block; } + .list-inline-item:not(:last-child) { + margin-right: 0.5rem; } + +.initialism { + font-size: 90%; + text-transform: uppercase; } + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; } + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; } + .blockquote-footer::before { + content: "\2014\00A0"; } + +.img-fluid { + max-width: 100%; + height: auto; } + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; } + +.figure { + display: inline-block; } + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; } + +.figure-caption { + font-size: 90%; + color: #6c757d; } + +code { + font-size: 87.5%; + color: #e83e8c; + word-wrap: break-word; } + a > code { + color: inherit; } + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; } + kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; } + +pre { + display: block; + font-size: 87.5%; + color: #212529; } + pre code { + font-size: inherit; + color: inherit; + word-break: normal; } + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; } + +.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: 1200px; } } +.container-fluid, .container-xl, .container-lg, .container-md, .container-sm { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; } + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; } } + +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; } } + +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; } } + +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1200px; } } + +.row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; } + +.no-gutters { + margin-right: 0; + margin-left: 0; } + .no-gutters > .col, + .no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; } + +.col-xl, +.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg, +.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, +.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, +.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, +.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; } + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + +.row-cols-1 > * { + flex: 0 0 100%; + max-width: 100%; } + +.row-cols-2 > * { + flex: 0 0 50%; + max-width: 50%; } + +.row-cols-3 > * { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; } + +.row-cols-4 > * { + flex: 0 0 25%; + max-width: 25%; } + +.row-cols-5 > * { + flex: 0 0 20%; + max-width: 20%; } + +.row-cols-6 > * { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; } + +.col-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; } + +.col-1 { + flex: 0 0 8.33333333%; + max-width: 8.33333333%; } + +.col-2 { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; } + +.col-3 { + flex: 0 0 25%; + max-width: 25%; } + +.col-4 { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; } + +.col-5 { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; } + +.col-6 { + flex: 0 0 50%; + max-width: 50%; } + +.col-7 { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; } + +.col-8 { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; } + +.col-9 { + flex: 0 0 75%; + max-width: 75%; } + +.col-10 { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; } + +.col-11 { + flex: 0 0 91.66666667%; + max-width: 91.66666667%; } + +.col-12 { + flex: 0 0 100%; + max-width: 100%; } + +.order-first { + order: -1; } + +.order-last { + order: 13; } + +.order-0 { + order: 0; } + +.order-1 { + order: 1; } + +.order-2 { + order: 2; } + +.order-3 { + order: 3; } + +.order-4 { + order: 4; } + +.order-5 { + order: 5; } + +.order-6 { + order: 6; } + +.order-7 { + order: 7; } + +.order-8 { + order: 8; } + +.order-9 { + order: 9; } + +.order-10 { + order: 10; } + +.order-11 { + order: 11; } + +.order-12 { + order: 12; } + +.offset-1 { + margin-left: 8.33333333%; } + +.offset-2 { + margin-left: 16.66666667%; } + +.offset-3 { + margin-left: 25%; } + +.offset-4 { + margin-left: 33.33333333%; } + +.offset-5 { + margin-left: 41.66666667%; } + +.offset-6 { + margin-left: 50%; } + +.offset-7 { + margin-left: 58.33333333%; } + +.offset-8 { + margin-left: 66.66666667%; } + +.offset-9 { + margin-left: 75%; } + +.offset-10 { + margin-left: 83.33333333%; } + +.offset-11 { + margin-left: 91.66666667%; } + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .row-cols-sm-1 > * { + flex: 0 0 100%; + max-width: 100%; } + .row-cols-sm-2 > * { + flex: 0 0 50%; + max-width: 50%; } + .row-cols-sm-3 > * { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; } + .row-cols-sm-4 > * { + flex: 0 0 25%; + max-width: 25%; } + .row-cols-sm-5 > * { + flex: 0 0 20%; + max-width: 20%; } + .row-cols-sm-6 > * { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; } + .col-sm-1 { + flex: 0 0 8.33333333%; + max-width: 8.33333333%; } + .col-sm-2 { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; } + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-sm-4 { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; } + .col-sm-5 { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; } + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-sm-7 { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; } + .col-sm-8 { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; } + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-sm-10 { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; } + .col-sm-11 { + flex: 0 0 91.66666667%; + max-width: 91.66666667%; } + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-sm-first { + order: -1; } + .order-sm-last { + order: 13; } + .order-sm-0 { + order: 0; } + .order-sm-1 { + order: 1; } + .order-sm-2 { + order: 2; } + .order-sm-3 { + order: 3; } + .order-sm-4 { + order: 4; } + .order-sm-5 { + order: 5; } + .order-sm-6 { + order: 6; } + .order-sm-7 { + order: 7; } + .order-sm-8 { + order: 8; } + .order-sm-9 { + order: 9; } + .order-sm-10 { + order: 10; } + .order-sm-11 { + order: 11; } + .order-sm-12 { + order: 12; } + .offset-sm-0 { + margin-left: 0; } + .offset-sm-1 { + margin-left: 8.33333333%; } + .offset-sm-2 { + margin-left: 16.66666667%; } + .offset-sm-3 { + margin-left: 25%; } + .offset-sm-4 { + margin-left: 33.33333333%; } + .offset-sm-5 { + margin-left: 41.66666667%; } + .offset-sm-6 { + margin-left: 50%; } + .offset-sm-7 { + margin-left: 58.33333333%; } + .offset-sm-8 { + margin-left: 66.66666667%; } + .offset-sm-9 { + margin-left: 75%; } + .offset-sm-10 { + margin-left: 83.33333333%; } + .offset-sm-11 { + margin-left: 91.66666667%; } } + +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .row-cols-md-1 > * { + flex: 0 0 100%; + max-width: 100%; } + .row-cols-md-2 > * { + flex: 0 0 50%; + max-width: 50%; } + .row-cols-md-3 > * { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; } + .row-cols-md-4 > * { + flex: 0 0 25%; + max-width: 25%; } + .row-cols-md-5 > * { + flex: 0 0 20%; + max-width: 20%; } + .row-cols-md-6 > * { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; } + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; } + .col-md-1 { + flex: 0 0 8.33333333%; + max-width: 8.33333333%; } + .col-md-2 { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; } + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-md-4 { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; } + .col-md-5 { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; } + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-md-7 { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; } + .col-md-8 { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; } + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-md-10 { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; } + .col-md-11 { + flex: 0 0 91.66666667%; + max-width: 91.66666667%; } + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-md-first { + order: -1; } + .order-md-last { + order: 13; } + .order-md-0 { + order: 0; } + .order-md-1 { + order: 1; } + .order-md-2 { + order: 2; } + .order-md-3 { + order: 3; } + .order-md-4 { + order: 4; } + .order-md-5 { + order: 5; } + .order-md-6 { + order: 6; } + .order-md-7 { + order: 7; } + .order-md-8 { + order: 8; } + .order-md-9 { + order: 9; } + .order-md-10 { + order: 10; } + .order-md-11 { + order: 11; } + .order-md-12 { + order: 12; } + .offset-md-0 { + margin-left: 0; } + .offset-md-1 { + margin-left: 8.33333333%; } + .offset-md-2 { + margin-left: 16.66666667%; } + .offset-md-3 { + margin-left: 25%; } + .offset-md-4 { + margin-left: 33.33333333%; } + .offset-md-5 { + margin-left: 41.66666667%; } + .offset-md-6 { + margin-left: 50%; } + .offset-md-7 { + margin-left: 58.33333333%; } + .offset-md-8 { + margin-left: 66.66666667%; } + .offset-md-9 { + margin-left: 75%; } + .offset-md-10 { + margin-left: 83.33333333%; } + .offset-md-11 { + margin-left: 91.66666667%; } } + +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .row-cols-lg-1 > * { + flex: 0 0 100%; + max-width: 100%; } + .row-cols-lg-2 > * { + flex: 0 0 50%; + max-width: 50%; } + .row-cols-lg-3 > * { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; } + .row-cols-lg-4 > * { + flex: 0 0 25%; + max-width: 25%; } + .row-cols-lg-5 > * { + flex: 0 0 20%; + max-width: 20%; } + .row-cols-lg-6 > * { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; } + .col-lg-1 { + flex: 0 0 8.33333333%; + max-width: 8.33333333%; } + .col-lg-2 { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; } + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-lg-4 { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; } + .col-lg-5 { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; } + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-lg-7 { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; } + .col-lg-8 { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; } + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-lg-10 { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; } + .col-lg-11 { + flex: 0 0 91.66666667%; + max-width: 91.66666667%; } + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-lg-first { + order: -1; } + .order-lg-last { + order: 13; } + .order-lg-0 { + order: 0; } + .order-lg-1 { + order: 1; } + .order-lg-2 { + order: 2; } + .order-lg-3 { + order: 3; } + .order-lg-4 { + order: 4; } + .order-lg-5 { + order: 5; } + .order-lg-6 { + order: 6; } + .order-lg-7 { + order: 7; } + .order-lg-8 { + order: 8; } + .order-lg-9 { + order: 9; } + .order-lg-10 { + order: 10; } + .order-lg-11 { + order: 11; } + .order-lg-12 { + order: 12; } + .offset-lg-0 { + margin-left: 0; } + .offset-lg-1 { + margin-left: 8.33333333%; } + .offset-lg-2 { + margin-left: 16.66666667%; } + .offset-lg-3 { + margin-left: 25%; } + .offset-lg-4 { + margin-left: 33.33333333%; } + .offset-lg-5 { + margin-left: 41.66666667%; } + .offset-lg-6 { + margin-left: 50%; } + .offset-lg-7 { + margin-left: 58.33333333%; } + .offset-lg-8 { + margin-left: 66.66666667%; } + .offset-lg-9 { + margin-left: 75%; } + .offset-lg-10 { + margin-left: 83.33333333%; } + .offset-lg-11 { + margin-left: 91.66666667%; } } + +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .row-cols-xl-1 > * { + flex: 0 0 100%; + max-width: 100%; } + .row-cols-xl-2 > * { + flex: 0 0 50%; + max-width: 50%; } + .row-cols-xl-3 > * { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; } + .row-cols-xl-4 > * { + flex: 0 0 25%; + max-width: 25%; } + .row-cols-xl-5 > * { + flex: 0 0 20%; + max-width: 20%; } + .row-cols-xl-6 > * { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; } + .col-xl-1 { + flex: 0 0 8.33333333%; + max-width: 8.33333333%; } + .col-xl-2 { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; } + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-xl-4 { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; } + .col-xl-5 { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; } + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-xl-7 { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; } + .col-xl-8 { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; } + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-xl-10 { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; } + .col-xl-11 { + flex: 0 0 91.66666667%; + max-width: 91.66666667%; } + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-xl-first { + order: -1; } + .order-xl-last { + order: 13; } + .order-xl-0 { + order: 0; } + .order-xl-1 { + order: 1; } + .order-xl-2 { + order: 2; } + .order-xl-3 { + order: 3; } + .order-xl-4 { + order: 4; } + .order-xl-5 { + order: 5; } + .order-xl-6 { + order: 6; } + .order-xl-7 { + order: 7; } + .order-xl-8 { + order: 8; } + .order-xl-9 { + order: 9; } + .order-xl-10 { + order: 10; } + .order-xl-11 { + order: 11; } + .order-xl-12 { + order: 12; } + .offset-xl-0 { + margin-left: 0; } + .offset-xl-1 { + margin-left: 8.33333333%; } + .offset-xl-2 { + margin-left: 16.66666667%; } + .offset-xl-3 { + margin-left: 25%; } + .offset-xl-4 { + margin-left: 33.33333333%; } + .offset-xl-5 { + margin-left: 41.66666667%; } + .offset-xl-6 { + margin-left: 50%; } + .offset-xl-7 { + margin-left: 58.33333333%; } + .offset-xl-8 { + margin-left: 66.66666667%; } + .offset-xl-9 { + margin-left: 75%; } + .offset-xl-10 { + margin-left: 83.33333333%; } + .offset-xl-11 { + margin-left: 91.66666667%; } } + +.table { + width: 100%; + margin-bottom: 1rem; + color: #212529; } + .table th, + .table td { + padding: 0.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; } + +.table-sm th, +.table-sm td { + padding: 0.3rem; } + +.table-bordered { + border: 1px solid #dee2e6; } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6; } + .table-bordered thead th, + .table-bordered thead td { + border-bottom-width: 2px; } + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; } + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); } + +.table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, 0.075); } + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #c9ceea; } + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #9ba5d9; } + +.table-hover .table-primary:hover { + background-color: #b7bde3; } + .table-hover .table-primary:hover > td, + .table-hover .table-primary:hover > th { + background-color: #b7bde3; } + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; } + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b3b7bb; } + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; } + .table-hover .table-secondary:hover > td, + .table-hover .table-secondary:hover > th { + background-color: #c8cbcf; } + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; } + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #8fd19e; } + +.table-hover .table-success:hover { + background-color: #b1dfbb; } + .table-hover .table-success:hover > td, + .table-hover .table-success:hover > th { + background-color: #b1dfbb; } + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; } + +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #86cfda; } + +.table-hover .table-info:hover { + background-color: #abdde5; } + .table-hover .table-info:hover > td, + .table-hover .table-info:hover > th { + background-color: #abdde5; } + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; } + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #ffdf7e; } + +.table-hover .table-warning:hover { + background-color: #ffe8a1; } + .table-hover .table-warning:hover > td, + .table-hover .table-warning:hover > th { + background-color: #ffe8a1; } + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; } + +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #ed969e; } + +.table-hover .table-danger:hover { + background-color: #f1b0b7; } + .table-hover .table-danger:hover > td, + .table-hover .table-danger:hover > th { + background-color: #f1b0b7; } + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; } + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; } + +.table-hover .table-light:hover { + background-color: #ececf6; } + .table-hover .table-light:hover > td, + .table-hover .table-light:hover > th { + background-color: #ececf6; } + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; } + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; } + +.table-hover .table-dark:hover { + background-color: #b9bbbe; } + .table-hover .table-dark:hover > td, + .table-hover .table-dark:hover > th { + background-color: #b9bbbe; } + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); } + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); } + .table-hover .table-active:hover > td, + .table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); } + +.table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55; } + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; } + +.table-dark { + color: #fff; + background-color: #343a40; } + .table-dark th, + .table-dark td, + .table-dark thead th { + border-color: #454d55; } + .table-dark.table-bordered { + border: 0; } + .table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); } + .table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); } + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; } + .table-responsive-sm > .table-bordered { + border: 0; } } + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; } + .table-responsive-md > .table-bordered { + border: 0; } } + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; } + .table-responsive-lg > .table-bordered { + border: 0; } } + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; } + .table-responsive-xl > .table-bordered { + border: 0; } } + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; } + .table-responsive > .table-bordered { + border: 0; } + +.form-control { + display: block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.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: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.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: #98a2db; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.25); } + .form-control::placeholder { + color: #6c757d; + opacity: 1; } + .form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; } + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; } + +.form-control-file, +.form-control-range { + display: block; + width: 100%; } + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; } + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; } + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; } + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + font-size: 1rem; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; } + .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; } + +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; } + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; } + +select.form-control[size], select.form-control[multiple] { + height: auto; } + +textarea.form-control { + height: auto; } + +.form-group { + margin-bottom: 1rem; } + +.form-text { + display: block; + margin-top: 0.25rem; } + +.form-row { + display: flex; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; } + .form-row > .col, + .form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; } + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; } + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; } + .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + color: rgba(0, 0, 0, 0.54); } + +.form-check-label { + margin-bottom: 0; } + +.form-check-inline { + display: inline-flex; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; } + .form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; } + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; } + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(40, 167, 69, 0.9); + border-radius: 0.25rem; } + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; } + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #28a745; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #28a745; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; } + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; } + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; } + .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #28a745; } + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #34ce57; + background-color: #34ce57; } + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #28a745; } + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; } + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; } + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; } + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; } + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dc3545; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; } + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; } + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; } + .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #dc3545; } + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e4606d; + background-color: #e4606d; } + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dc3545; } + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; } + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } + +.form-inline { + display: flex; + flex-flow: row wrap; + align-items: center; } + .form-inline .form-check { + width: 100%; } + @media (min-width: 576px) { + .form-inline label { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0; } + .form-inline .form-group { + display: flex; + flex: 0 0 auto; + flex-flow: row wrap; + align-items: center; + margin-bottom: 0; } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; } + .form-inline .form-control-plaintext { + display: inline-block; } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; } + .form-inline .form-check { + display: flex; + align-items: center; + justify-content: center; + width: auto; + padding-left: 0; } + .form-inline .form-check-input { + position: relative; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; } + .form-inline .custom-control { + align-items: center; + justify-content: center; } + .form-inline .custom-control-label { + margin-bottom: 0; } } +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + cursor: pointer; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.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 0.2rem rgba(63, 81, 181, 0.25); } + .btn.disabled, .btn:disabled { + opacity: 0.65; } + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; } + +.btn-primary { + color: #fff; + background-color: #3f51b5; + border-color: #3f51b5; } + .btn-primary:hover { + color: #fff; + background-color: #354499; + border-color: #32408f; } + .btn-primary:focus, .btn-primary.focus { + color: #fff; + background-color: #354499; + border-color: #32408f; + box-shadow: 0 0 0 0.2rem rgba(92, 107, 192, 0.5); } + .btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #3f51b5; + border-color: #3f51b5; } + .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #32408f; + border-color: #2f3c86; } + .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 0.2rem rgba(92, 107, 192, 0.5); } + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; } + .btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; } + .btn-secondary:focus, .btn-secondary.focus { + color: #fff; + background-color: #5a6268; + border-color: #545b62; + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); } + .btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; } + .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; } + .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); } + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; } + .btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; } + .btn-success:focus, .btn-success.focus { + color: #fff; + background-color: #218838; + border-color: #1e7e34; + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); } + .btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; } + .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; } + .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); } + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; } + .btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; } + .btn-info:focus, .btn-info.focus { + color: #fff; + background-color: #138496; + border-color: #117a8b; + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); } + .btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; } + .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; } + .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); } + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; } + .btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; } + .btn-warning:focus, .btn-warning.focus { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); } + .btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; } + .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; } + .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); } + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; } + .btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; } + .btn-danger:focus, .btn-danger.focus { + color: #fff; + background-color: #c82333; + border-color: #bd2130; + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); } + .btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; } + .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; } + .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); } + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; } + .btn-light:focus, .btn-light.focus { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); } + .btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; } + .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); } + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; } + .btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; } + .btn-dark:focus, .btn-dark.focus { + color: #fff; + background-color: #23272b; + border-color: #1d2124; + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); } + .btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; } + .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; } + .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); } + +.btn-outline-primary { + color: #3f51b5; + border-color: #3f51b5; } + .btn-outline-primary:hover { + color: #fff; + background-color: #3f51b5; + border-color: #3f51b5; } + .btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.5); } + .btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #3f51b5; + 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: #3f51b5; + border-color: #3f51b5; } + .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 0.2rem rgba(63, 81, 181, 0.5); } + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; } + .btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; } + .btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); } + .btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; } + .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; } + .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); } + +.btn-outline-success { + color: #28a745; + border-color: #28a745; } + .btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; } + .btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); } + .btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; } + .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; } + .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); } + +.btn-outline-info { + color: #17a2b8; + border-color: #17a2b8; } + .btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; } + .btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); } + .btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; } + .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; } + .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); } + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; } + .btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; } + .btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } + .btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; } + .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; } + .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; } + .btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; } + .btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); } + .btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; } + .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; } + .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); } + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; } + .btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); } + .btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; } + .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); } + +.btn-outline-dark { + color: #343a40; + border-color: #343a40; } + .btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; } + .btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); } + .btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; } + .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; } + .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); } + +.btn-link { + font-weight: 400; + color: #3f51b5; + text-decoration: none; } + .btn-link:hover { + color: #2b387c; + text-decoration: underline; } + .btn-link:focus, .btn-link.focus { + text-decoration: underline; + box-shadow: none; } + .btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; } + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; } + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; } + +.btn-block { + display: block; + width: 100%; } + .btn-block + .btn-block { + margin-top: 0.5rem; } + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; } + +.fade { + transition: opacity 0.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 0.35s ease; } + @media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; } } +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; } + +.dropdown-toggle { + white-space: nowrap; } + .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.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: 0.5rem 0; + margin: 0.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, 0.15); + border-radius: 0.25rem; } + +.dropdown-menu-left { + right: auto; + left: 0; } + +.dropdown-menu-right { + right: 0; + left: auto; } + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; } + .dropdown-menu-sm-right { + right: 0; + left: auto; } } + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; } + .dropdown-menu-md-right { + right: 0; + left: auto; } } + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; } + .dropdown-menu-lg-right { + right: 0; + left: auto; } } + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; } + .dropdown-menu-xl-right { + right: 0; + left: auto; } } + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; } + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.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: 0.125rem; } + +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.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: 0.125rem; } + +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; } + +.dropleft .dropdown-toggle::after { + display: none; } + +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; } + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropleft .dropdown-toggle::before { + vertical-align: 0; } + +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; } + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; } + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; } + .dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; } + .dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #3f51b5; } + .dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent; } + +.dropdown-menu.show { + display: block; } + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; } + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; } + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; } + .btn-group > .btn, + .btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; } + .btn-group > .btn:hover, + .btn-group-vertical > .btn:hover { + z-index: 1; } + .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, + .btn-group-vertical > .btn:focus, + .btn-group-vertical > .btn:active, + .btn-group-vertical > .btn.active { + z-index: 1; } + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .btn-toolbar .input-group { + width: auto; } + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; } + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; } + .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after { + margin-left: 0; } + .dropleft .dropdown-toggle-split::before { + margin-right: 0; } + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; } + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; } + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; } + .btn-group-vertical > .btn, + .btn-group-vertical > .btn-group { + width: 100%; } + .btn-group-vertical > .btn:not(:first-child), + .btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; } + .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), + .btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + .btn-group-vertical > .btn:not(:first-child), + .btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; } + .btn-group-toggle > .btn input[type="radio"], + .btn-group-toggle > .btn input[type="checkbox"], + .btn-group-toggle > .btn-group > .btn input[type="radio"], + .btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; } + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; } + .input-group > .form-control, + .input-group > .form-control-plaintext, + .input-group > .custom-select, + .input-group > .custom-file { + position: relative; + flex: 1 1 0%; + min-width: 0; + margin-bottom: 0; } + .input-group > .form-control + .form-control, + .input-group > .form-control + .custom-select, + .input-group > .form-control + .custom-file, + .input-group > .form-control-plaintext + .form-control, + .input-group > .form-control-plaintext + .custom-select, + .input-group > .form-control-plaintext + .custom-file, + .input-group > .custom-select + .form-control, + .input-group > .custom-select + .custom-select, + .input-group > .custom-select + .custom-file, + .input-group > .custom-file + .form-control, + .input-group > .custom-file + .custom-select, + .input-group > .custom-file + .custom-file { + margin-left: -1px; } + .input-group > .form-control:focus, + .input-group > .custom-select:focus, + .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; } + .input-group > .custom-file .custom-file-input:focus { + z-index: 4; } + .input-group > .form-control:not(:last-child), + .input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + .input-group > .form-control:not(:first-child), + .input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + .input-group > .custom-file { + display: flex; + align-items: center; } + .input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + .input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.input-group-prepend, +.input-group-append { + display: flex; } + .input-group-prepend .btn, + .input-group-append .btn { + position: relative; + z-index: 2; } + .input-group-prepend .btn:focus, + .input-group-append .btn:focus { + z-index: 3; } + .input-group-prepend .btn + .btn, + .input-group-prepend .btn + .input-group-text, + .input-group-prepend .input-group-text + .input-group-text, + .input-group-prepend .input-group-text + .btn, + .input-group-append .btn + .btn, + .input-group-append .btn + .input-group-text, + .input-group-append .input-group-text + .input-group-text, + .input-group-append .input-group-text + .btn { + margin-left: -1px; } + +.input-group-prepend { + margin-right: -1px; } + +.input-group-append { + margin-left: -1px; } + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; } + .input-group-text input[type="radio"], + .input-group-text input[type="checkbox"] { + margin-top: 0; } + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); } + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; } + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); } + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; } + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; } + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; } + +.custom-control-inline { + display: inline-flex; + margin-right: 1rem; } + +.custom-control-input { + position: absolute; + left: 0; + z-index: -1; + width: 1rem; + height: 1.25rem; + opacity: 0; } + .custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #3f51b5; + background-color: #3f51b5; } + .custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.25); } + .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #98a2db; } + .custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #bec5e8; + border-color: #bec5e8; } + .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; } + .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; } + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; } + .custom-control-label::before { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; } + .custom-control-label::after { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50% / 50% 50%; } + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; } + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); } + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #3f51b5; + background-color: #3f51b5; } + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); } + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(63, 81, 181, 0.5); } + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(63, 81, 181, 0.5); } + +.custom-radio .custom-control-label::before { + border-radius: 50%; } + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); } + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(63, 81, 181, 0.5); } + +.custom-switch { + padding-left: 2.25rem; } + .custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; } + .custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; } } + .custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + transform: translateX(0.75rem); } + .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(63, 81, 181, 0.5); } + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + appearance: none; } + .custom-select:focus { + border-color: #98a2db; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.25); } + .custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; } + .custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; } + .custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; } + .custom-select::-ms-expand { + display: none; } + .custom-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; } + +.custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; } + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; } + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin-bottom: 0; } + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin: 0; + opacity: 0; } + .custom-file-input:focus ~ .custom-file-label { + border-color: #98a2db; + box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.25); } + .custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; } + .custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; } + .custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); } + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; } + .custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; } + +.custom-range { + width: 100%; + height: 1.4rem; + padding: 0; + background-color: transparent; + appearance: none; } + .custom-range:focus { + outline: none; } + .custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(63, 81, 181, 0.25); } + .custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(63, 81, 181, 0.25); } + .custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(63, 81, 181, 0.25); } + .custom-range::-moz-focus-outer { + border: 0; } + .custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #3f51b5; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; } + @media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + transition: none; } } + .custom-range::-webkit-slider-thumb:active { + background-color: #bec5e8; } + .custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; } + .custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #3f51b5; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; } + @media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + transition: none; } } + .custom-range::-moz-range-thumb:active { + background-color: #bec5e8; } + .custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; } + .custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #3f51b5; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; } + @media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + transition: none; } } + .custom-range::-ms-thumb:active { + background-color: #bec5e8; } + .custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; } + .custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; } + .custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; } + .custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; } + .custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; } + .custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; } + .custom-range:disabled::-moz-range-track { + cursor: default; } + .custom-range:disabled::-ms-thumb { + background-color: #adb5bd; } + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; } } +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; } + +.nav-link { + display: block; + padding: 0.5rem 1rem; } + .nav-link:hover, .nav-link:focus { + text-decoration: none; } + .nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; } + +.nav-tabs { + border-bottom: 1px solid #dee2e6; } + .nav-tabs .nav-item { + margin-bottom: -1px; } + .nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; } + .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; } + .nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; } + .nav-tabs .nav-link.active, + .nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; } + .nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.nav-pills .nav-link { + border-radius: 0.25rem; } + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #3f51b5; } + +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; } + +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; } + +.tab-content > .tab-pane { + display: none; } + +.tab-content > .active { + display: block; } + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: 0.5rem 1rem; } + .navbar .container, + .navbar .container-fluid, + .navbar .container-sm, + .navbar .container-md, + .navbar .container-lg, + .navbar .container-xl { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; } + +.navbar-brand { + display: inline-block; + padding-top: 0.35rem; + padding-bottom: 0.35rem; + margin-right: 1rem; + font-size: 1.2rem; + line-height: inherit; + white-space: nowrap; } + .navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; } + +.navbar-nav { + display: flex; + 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; } + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; } + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; } + +.navbar-toggler { + padding: 0.25rem 0; + font-size: 1.125rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; } + .navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; } + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; } + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, + .navbar-expand-sm > .container-sm, + .navbar-expand-sm > .container-md, + .navbar-expand-sm > .container-lg, + .navbar-expand-sm > .container-xl { + padding-right: 0; + padding-left: 0; } } + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-flow: row nowrap; + justify-content: flex-start; } + .navbar-expand-sm .navbar-nav { + flex-direction: row; } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, + .navbar-expand-sm > .container-sm, + .navbar-expand-sm > .container-md, + .navbar-expand-sm > .container-lg, + .navbar-expand-sm > .container-xl { + flex-wrap: nowrap; } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-sm .navbar-toggler { + display: none; } } + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, + .navbar-expand-md > .container-sm, + .navbar-expand-md > .container-md, + .navbar-expand-md > .container-lg, + .navbar-expand-md > .container-xl { + padding-right: 0; + padding-left: 0; } } + +@media (min-width: 768px) { + .navbar-expand-md { + flex-flow: row nowrap; + justify-content: flex-start; } + .navbar-expand-md .navbar-nav { + flex-direction: row; } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, + .navbar-expand-md > .container-sm, + .navbar-expand-md > .container-md, + .navbar-expand-md > .container-lg, + .navbar-expand-md > .container-xl { + flex-wrap: nowrap; } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-md .navbar-toggler { + display: none; } } + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, + .navbar-expand-lg > .container-sm, + .navbar-expand-lg > .container-md, + .navbar-expand-lg > .container-lg, + .navbar-expand-lg > .container-xl { + padding-right: 0; + padding-left: 0; } } + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-flow: row nowrap; + justify-content: flex-start; } + .navbar-expand-lg .navbar-nav { + flex-direction: row; } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, + .navbar-expand-lg > .container-sm, + .navbar-expand-lg > .container-md, + .navbar-expand-lg > .container-lg, + .navbar-expand-lg > .container-xl { + flex-wrap: nowrap; } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-lg .navbar-toggler { + display: none; } } + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, + .navbar-expand-xl > .container-sm, + .navbar-expand-xl > .container-md, + .navbar-expand-xl > .container-lg, + .navbar-expand-xl > .container-xl { + padding-right: 0; + padding-left: 0; } } + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-flow: row nowrap; + justify-content: flex-start; } + .navbar-expand-xl .navbar-nav { + flex-direction: row; } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, + .navbar-expand-xl > .container-sm, + .navbar-expand-xl > .container-md, + .navbar-expand-xl > .container-lg, + .navbar-expand-xl > .container-xl { + flex-wrap: nowrap; } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-xl .navbar-toggler { + display: none; } } + +.navbar-expand { + flex-flow: row nowrap; + justify-content: flex-start; } + .navbar-expand > .container, + .navbar-expand > .container-fluid, + .navbar-expand > .container-sm, + .navbar-expand > .container-md, + .navbar-expand > .container-lg, + .navbar-expand > .container-xl { + padding-right: 0; + padding-left: 0; } + .navbar-expand .navbar-nav { + flex-direction: row; } + .navbar-expand .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; } + .navbar-expand > .container, + .navbar-expand > .container-fluid, + .navbar-expand > .container-sm, + .navbar-expand > .container-md, + .navbar-expand > .container-lg, + .navbar-expand > .container-xl { + flex-wrap: nowrap; } + .navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand .navbar-toggler { + display: none; } + +.navbar-light .navbar-brand { + color: #fff; } + .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: #8c9eff; } + +.navbar-light .navbar-nav .nav-link { + color: #fff; } + .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); } + .navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); } + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: #8c9eff; } + +.navbar-light .navbar-toggler { + color: #fff; + border-color: transparent; } + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } + +.navbar-light .navbar-text { + color: #fff; } + .navbar-light .navbar-text a { + color: #8c9eff; } + .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: #8c9eff; } + +.navbar-dark .navbar-brand { + color: #fff; } + .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; } + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); } + .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); } + .navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); } + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; } + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); } + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); } + .navbar-dark .navbar-text a { + color: #fff; } + .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; } + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; } + .card > hr { + margin-right: 0; + margin-left: 0; } + .card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; } + .card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; } + +.card-body { + flex: 1 1 auto; + min-height: 1px; + padding: 1.25rem; } + +.card-title { + margin-bottom: 0.75rem; } + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; } + +.card-text:last-child { + margin-bottom: 0; } + +.card-link:hover { + text-decoration: none; } + +.card-link + .card-link { + margin-left: 1.25rem; } + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); } + .card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; } + .card-header + .list-group .list-group-item:first-child { + border-top: 0; } + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); } + .card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); } + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; } + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; } + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; } + +.card-img, +.card-img-top, +.card-img-bottom { + flex-shrink: 0; + width: 100%; } + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); } + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); } + +.card-deck .card { + margin-bottom: 15px; } + +@media (min-width: 576px) { + .card-deck { + display: flex; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; } + .card-deck .card { + flex: 1 0 0%; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; } } + +.card-group > .card { + margin-bottom: 15px; } + +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; } + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; } } + +.card-columns .card { + margin-bottom: 0.75rem; } + +@media (min-width: 576px) { + .card-columns { + column-count: 3; + column-gap: 1.25rem; + orphans: 1; + widows: 1; } + .card-columns .card { + display: inline-block; + width: 100%; } } + +.accordion > .card { + overflow: hidden; } + .accordion > .card:not(:last-of-type) { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + .accordion > .card:not(:first-of-type) { + border-top-left-radius: 0; + border-top-right-radius: 0; } + .accordion > .card > .card-header { + border-radius: 0; + margin-bottom: -1px; } + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; } + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; } + .breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; } + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; } + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; } + +.breadcrumb-item.active { + color: #6c757d; } + +.pagination { + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; } + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #3f51b5; + background-color: #fff; + border: 1px solid #dee2e6; } + .page-link:hover { + z-index: 2; + color: #2b387c; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; } + .page-link:focus { + z-index: 3; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.25); } + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; } + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; } + +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #3f51b5; + border-color: #3f51b5; } + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; } + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; } + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; } + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; } + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; } + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; } + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; } + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .badge { + transition: none; } } + a.badge:hover, a.badge:focus { + text-decoration: none; } + .badge:empty { + display: none; } + +.btn .badge { + position: relative; + top: -1px; } + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; } + +.badge-primary { + color: #fff; + background-color: #3f51b5; } + a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #32408f; } + a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.5); } + +.badge-secondary { + color: #fff; + background-color: #6c757d; } + a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #545b62; } + a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); } + +.badge-success { + color: #fff; + background-color: #28a745; } + a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #1e7e34; } + a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); } + +.badge-info { + color: #fff; + background-color: #17a2b8; } + a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #117a8b; } + a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); } + +.badge-warning { + color: #212529; + background-color: #ffc107; } + a.badge-warning:hover, a.badge-warning:focus { + color: #212529; + background-color: #d39e00; } + a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } + +.badge-danger { + color: #fff; + background-color: #dc3545; } + a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #bd2130; } + a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); } + +.badge-light { + color: #212529; + background-color: #f8f9fa; } + a.badge-light:hover, a.badge-light:focus { + color: #212529; + background-color: #dae0e5; } + a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); } + +.badge-dark { + color: #fff; + background-color: #343a40; } + a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #1d2124; } + a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); } + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; } + @media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; } } +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; } + +.alert, .article-style aside { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; } + +.alert-heading { + color: inherit; } + +.alert-link { + font-weight: 700; } + +.alert-dismissible { + padding-right: 4rem; } + .alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; } + +.alert-primary { + color: #212a5e; + background-color: #d9dcf0; + border-color: #c9ceea; } + .alert-primary hr { + border-top-color: #b7bde3; } + .alert-primary .alert-link { + color: #141938; } + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; } + .alert-secondary hr { + border-top-color: #c8cbcf; } + .alert-secondary .alert-link { + color: #202326; } + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; } + .alert-success hr { + border-top-color: #b1dfbb; } + .alert-success .alert-link { + color: #0b2e13; } + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; } + .alert-info hr { + border-top-color: #abdde5; } + .alert-info .alert-link { + color: #062c33; } + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; } + .alert-warning hr { + border-top-color: #ffe8a1; } + .alert-warning .alert-link { + color: #533f03; } + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; } + .alert-danger hr { + border-top-color: #f1b0b7; } + .alert-danger .alert-link { + color: #491217; } + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; } + .alert-light hr { + border-top-color: #ececf6; } + .alert-light .alert-link { + color: #686868; } + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; } + .alert-dark hr { + border-top-color: #b9bbbe; } + .alert-dark .alert-link { + color: #040505; } + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; } + to { + background-position: 0 0; } } + +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; } + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #3f51b5; + transition: width 0.6s ease; } + @media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; } } +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; } + +.progress-bar-animated { + animation: progress-bar-stripes 1s linear infinite; } + @media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; } } +.media { + display: flex; + align-items: flex-start; } + +.media-body { + flex: 1; } + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; } + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; } + .list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; } + .list-group-item-action:active { + color: #212529; + background-color: #e9ecef; } + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); } + .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; } + .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; } + .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: #3f51b5; + border-color: #3f51b5; } + .list-group-item + .list-group-item { + border-top-width: 0; } + .list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; } + +.list-group-horizontal { + flex-direction: row; } + .list-group-horizontal .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal .list-group-item.active { + margin-top: 0; } + .list-group-horizontal .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; } + .list-group-horizontal-sm .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-sm .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-sm .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-sm .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-sm .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; } + .list-group-horizontal-md .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-md .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-md .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-md .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-md .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; } + .list-group-horizontal-lg .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-lg .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-lg .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-lg .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-lg .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; } + .list-group-horizontal-xl .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-xl .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-xl .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-xl .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-xl .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +.list-group-flush .list-group-item { + border-right-width: 0; + border-left-width: 0; + border-radius: 0; } + .list-group-flush .list-group-item:first-child { + border-top-width: 0; } + +.list-group-flush:last-child .list-group-item:last-child { + border-bottom-width: 0; } + +.list-group-item-primary { + color: #212a5e; + background-color: #c9ceea; } + .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #212a5e; + background-color: #b7bde3; } + .list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #212a5e; + border-color: #212a5e; } + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; } + .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; } + .list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; } + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; } + .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; } + .list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; } + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; } + .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; } + .list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; } + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; } + .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; } + .list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; } + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; } + .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; } + .list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; } + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; } + .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; } + .list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; } + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; } + .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; } + .list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; } + +.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):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; } + +button.close { + padding: 0; + background-color: transparent; + border: 0; + appearance: none; } + +a.close.disabled { + pointer-events: none; } + +.toast { + max-width: 350px; + overflow: hidden; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: 0.25rem; } + .toast:not(:last-child) { + margin-bottom: 0.75rem; } + .toast.showing { + opacity: 1; } + .toast.show { + display: block; + opacity: 1; } + .toast.hide { + display: none; } + +.toast-header { + display: flex; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); } + +.toast-body { + padding: 0.75rem; } + +.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: 0.5rem; + pointer-events: none; } + .modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); } + @media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; } } + .modal.show .modal-dialog { + transform: none; } + .modal.modal-static .modal-dialog { + transform: scale(1.02); } + +.modal-dialog-scrollable { + display: flex; + max-height: calc(100% - 1rem); } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; } + .modal-dialog-scrollable .modal-header, + .modal-dialog-scrollable .modal-footer { + flex-shrink: 0; } + .modal-dialog-scrollable .modal-body { + overflow-y: auto; } + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem); } + .modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + content: ""; } + .modal-dialog-centered.modal-dialog-scrollable { + flex-direction: column; + justify-content: center; + height: 100%; } + .modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; } + .modal-dialog-centered.modal-dialog-scrollable::before { + content: none; } + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; } + +.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: 0.5; } + +.modal-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); } + .modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; } + +.modal-title { + margin-bottom: 0; + line-height: 1.5; } + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; } + +.modal-footer { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); } + .modal-footer > * { + margin: 0.25rem; } + +.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); } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); } + .modal-sm { + max-width: 300px; } } + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; } } + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; } } + +.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: 0.875rem; + word-wrap: break-word; + opacity: 0; } + .tooltip.show { + opacity: 0.9; } + .tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; } + .tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; } + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; } + .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; } + .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; } + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; } + .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; } + .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; } + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; } + .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; } + .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; } + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; } + .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; } + .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; } + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.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: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; } + .popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; } + .popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; } + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; } + .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { + bottom: calc(-0.5rem - 1px); } + .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); } + .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; } + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; } + .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; } + .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); } + .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; } + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; } + .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { + top: calc(-0.5rem - 1px); } + .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); } + .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; } + .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; } + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; } + .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; } + .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); } + .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; } + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); } + .popover-header:empty { + display: none; } + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; } + +.carousel { + position: relative; } + +.carousel.pointer-event { + touch-action: pan-y; } + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; } + .carousel-inner::after { + display: block; + clear: both; + content: ""; } + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; } } +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; } + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + transform: translateX(100%); } + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + transform: translateX(-100%); } + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; } + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; } + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; } + @media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; } } +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; } } + .carousel-control-prev:hover, .carousel-control-prev:focus, + .carousel-control-next:hover, + .carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; } + +.carousel-control-prev { + left: 0; } + +.carousel-control-next { + right: 0; } + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50% / 100% 100%; } + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); } + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); } + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; } + .carousel-indicators li { + box-sizing: content-box; + 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 0.6s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; } } + .carousel-indicators .active { + opacity: 1; } + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; } + +@keyframes spinner-border { + to { + transform: rotate(360deg); } } + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + animation: spinner-border .75s linear infinite; } + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; } + +@keyframes spinner-grow { + 0% { + transform: scale(0); } + 50% { + opacity: 1; } } + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + animation: spinner-grow .75s linear infinite; } + +.spinner-grow-sm { + width: 1rem; + height: 1rem; } + +.align-baseline { + vertical-align: baseline !important; } + +.align-top { + vertical-align: top !important; } + +.align-middle { + vertical-align: middle !important; } + +.align-bottom { + vertical-align: bottom !important; } + +.align-text-bottom { + vertical-align: text-bottom !important; } + +.align-text-top { + vertical-align: text-top !important; } + +.bg-primary { + background-color: #3f51b5 !important; } + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #32408f !important; } + +.bg-secondary { + background-color: #6c757d !important; } + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; } + +.bg-success { + background-color: #28a745 !important; } + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; } + +.bg-info { + background-color: #17a2b8 !important; } + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; } + +.bg-warning { + background-color: #ffc107 !important; } + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; } + +.bg-danger { + background-color: #dc3545 !important; } + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; } + +.bg-light { + background-color: #f8f9fa !important; } + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; } + +.bg-dark { + background-color: #343a40 !important; } + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; } + +.bg-white { + background-color: #fff !important; } + +.bg-transparent { + background-color: transparent !important; } + +.border { + border: 1px solid #dee2e6 !important; } + +.border-top { + border-top: 1px solid #dee2e6 !important; } + +.border-right { + border-right: 1px solid #dee2e6 !important; } + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; } + +.border-left { + border-left: 1px solid #dee2e6 !important; } + +.border-0 { + border: 0 !important; } + +.border-top-0 { + border-top: 0 !important; } + +.border-right-0 { + border-right: 0 !important; } + +.border-bottom-0 { + border-bottom: 0 !important; } + +.border-left-0 { + border-left: 0 !important; } + +.border-primary { + border-color: #3f51b5 !important; } + +.border-secondary { + border-color: #6c757d !important; } + +.border-success { + border-color: #28a745 !important; } + +.border-info { + border-color: #17a2b8 !important; } + +.border-warning { + border-color: #ffc107 !important; } + +.border-danger { + border-color: #dc3545 !important; } + +.border-light { + border-color: #f8f9fa !important; } + +.border-dark { + border-color: #343a40 !important; } + +.border-white { + border-color: #fff !important; } + +.rounded-sm { + border-radius: 0.2rem !important; } + +.rounded { + border-radius: 0.25rem !important; } + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; } + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; } + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; } + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; } + +.rounded-lg { + border-radius: 0.3rem !important; } + +.rounded-circle { + border-radius: 50% !important; } + +.rounded-pill { + border-radius: 50rem !important; } + +.rounded-0 { + border-radius: 0 !important; } + +.clearfix::after { + display: block; + clear: both; + content: ""; } + +.d-none { + display: none !important; } + +.d-inline { + display: inline !important; } + +.d-inline-block { + display: inline-block !important; } + +.d-block { + display: block !important; } + +.d-table { + display: table !important; } + +.d-table-row { + display: table-row !important; } + +.d-table-cell { + display: table-cell !important; } + +.d-flex { + display: flex !important; } + +.d-inline-flex { + display: inline-flex !important; } + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; } + .d-sm-inline { + display: inline !important; } + .d-sm-inline-block { + display: inline-block !important; } + .d-sm-block { + display: block !important; } + .d-sm-table { + display: table !important; } + .d-sm-table-row { + display: table-row !important; } + .d-sm-table-cell { + display: table-cell !important; } + .d-sm-flex { + display: flex !important; } + .d-sm-inline-flex { + display: inline-flex !important; } } + +@media (min-width: 768px) { + .d-md-none { + display: none !important; } + .d-md-inline { + display: inline !important; } + .d-md-inline-block { + display: inline-block !important; } + .d-md-block { + display: block !important; } + .d-md-table { + display: table !important; } + .d-md-table-row { + display: table-row !important; } + .d-md-table-cell { + display: table-cell !important; } + .d-md-flex { + display: flex !important; } + .d-md-inline-flex { + display: inline-flex !important; } } + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; } + .d-lg-inline { + display: inline !important; } + .d-lg-inline-block { + display: inline-block !important; } + .d-lg-block { + display: block !important; } + .d-lg-table { + display: table !important; } + .d-lg-table-row { + display: table-row !important; } + .d-lg-table-cell { + display: table-cell !important; } + .d-lg-flex { + display: flex !important; } + .d-lg-inline-flex { + display: inline-flex !important; } } + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; } + .d-xl-inline { + display: inline !important; } + .d-xl-inline-block { + display: inline-block !important; } + .d-xl-block { + display: block !important; } + .d-xl-table { + display: table !important; } + .d-xl-table-row { + display: table-row !important; } + .d-xl-table-cell { + display: table-cell !important; } + .d-xl-flex { + display: flex !important; } + .d-xl-inline-flex { + display: inline-flex !important; } } + +@media print { + .d-print-none { + display: none !important; } + .d-print-inline { + display: inline !important; } + .d-print-inline-block { + display: inline-block !important; } + .d-print-block { + display: block !important; } + .d-print-table { + display: table !important; } + .d-print-table-row { + display: table-row !important; } + .d-print-table-cell { + display: table-cell !important; } + .d-print-flex { + display: flex !important; } + .d-print-inline-flex { + display: inline-flex !important; } } + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; } + .embed-responsive::before { + display: block; + content: ""; } + .embed-responsive .embed-responsive-item, + .embed-responsive iframe, + .embed-responsive embed, + .embed-responsive object, + .embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; } + +.embed-responsive-21by9::before { + padding-top: 42.85714286%; } + +.embed-responsive-16by9::before { + padding-top: 56.25%; } + +.embed-responsive-4by3::before { + padding-top: 75%; } + +.embed-responsive-1by1::before { + padding-top: 100%; } + +.flex-row { + flex-direction: row !important; } + +.flex-column { + flex-direction: column !important; } + +.flex-row-reverse { + flex-direction: row-reverse !important; } + +.flex-column-reverse { + flex-direction: column-reverse !important; } + +.flex-wrap { + flex-wrap: wrap !important; } + +.flex-nowrap { + flex-wrap: nowrap !important; } + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; } + +.flex-fill { + flex: 1 1 auto !important; } + +.flex-grow-0 { + flex-grow: 0 !important; } + +.flex-grow-1 { + flex-grow: 1 !important; } + +.flex-shrink-0 { + flex-shrink: 0 !important; } + +.flex-shrink-1 { + flex-shrink: 1 !important; } + +.justify-content-start { + justify-content: flex-start !important; } + +.justify-content-end { + justify-content: flex-end !important; } + +.justify-content-center { + justify-content: center !important; } + +.justify-content-between { + justify-content: space-between !important; } + +.justify-content-around { + justify-content: space-around !important; } + +.align-items-start { + align-items: flex-start !important; } + +.align-items-end { + align-items: flex-end !important; } + +.align-items-center { + align-items: center !important; } + +.align-items-baseline { + align-items: baseline !important; } + +.align-items-stretch { + align-items: stretch !important; } + +.align-content-start { + align-content: flex-start !important; } + +.align-content-end { + align-content: flex-end !important; } + +.align-content-center { + align-content: center !important; } + +.align-content-between { + align-content: space-between !important; } + +.align-content-around { + align-content: space-around !important; } + +.align-content-stretch { + align-content: stretch !important; } + +.align-self-auto { + align-self: auto !important; } + +.align-self-start { + align-self: flex-start !important; } + +.align-self-end { + align-self: flex-end !important; } + +.align-self-center { + align-self: center !important; } + +.align-self-baseline { + align-self: baseline !important; } + +.align-self-stretch { + align-self: stretch !important; } + +@media (min-width: 576px) { + .flex-sm-row { + flex-direction: row !important; } + .flex-sm-column { + flex-direction: column !important; } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; } + .flex-sm-wrap { + flex-wrap: wrap !important; } + .flex-sm-nowrap { + flex-wrap: nowrap !important; } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-sm-fill { + flex: 1 1 auto !important; } + .flex-sm-grow-0 { + flex-grow: 0 !important; } + .flex-sm-grow-1 { + flex-grow: 1 !important; } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-sm-start { + justify-content: flex-start !important; } + .justify-content-sm-end { + justify-content: flex-end !important; } + .justify-content-sm-center { + justify-content: center !important; } + .justify-content-sm-between { + justify-content: space-between !important; } + .justify-content-sm-around { + justify-content: space-around !important; } + .align-items-sm-start { + align-items: flex-start !important; } + .align-items-sm-end { + align-items: flex-end !important; } + .align-items-sm-center { + align-items: center !important; } + .align-items-sm-baseline { + align-items: baseline !important; } + .align-items-sm-stretch { + align-items: stretch !important; } + .align-content-sm-start { + align-content: flex-start !important; } + .align-content-sm-end { + align-content: flex-end !important; } + .align-content-sm-center { + align-content: center !important; } + .align-content-sm-between { + align-content: space-between !important; } + .align-content-sm-around { + align-content: space-around !important; } + .align-content-sm-stretch { + align-content: stretch !important; } + .align-self-sm-auto { + align-self: auto !important; } + .align-self-sm-start { + align-self: flex-start !important; } + .align-self-sm-end { + align-self: flex-end !important; } + .align-self-sm-center { + align-self: center !important; } + .align-self-sm-baseline { + align-self: baseline !important; } + .align-self-sm-stretch { + align-self: stretch !important; } } + +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; } + .flex-md-column { + flex-direction: column !important; } + .flex-md-row-reverse { + flex-direction: row-reverse !important; } + .flex-md-column-reverse { + flex-direction: column-reverse !important; } + .flex-md-wrap { + flex-wrap: wrap !important; } + .flex-md-nowrap { + flex-wrap: nowrap !important; } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-md-fill { + flex: 1 1 auto !important; } + .flex-md-grow-0 { + flex-grow: 0 !important; } + .flex-md-grow-1 { + flex-grow: 1 !important; } + .flex-md-shrink-0 { + flex-shrink: 0 !important; } + .flex-md-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-md-start { + justify-content: flex-start !important; } + .justify-content-md-end { + justify-content: flex-end !important; } + .justify-content-md-center { + justify-content: center !important; } + .justify-content-md-between { + justify-content: space-between !important; } + .justify-content-md-around { + justify-content: space-around !important; } + .align-items-md-start { + align-items: flex-start !important; } + .align-items-md-end { + align-items: flex-end !important; } + .align-items-md-center { + align-items: center !important; } + .align-items-md-baseline { + align-items: baseline !important; } + .align-items-md-stretch { + align-items: stretch !important; } + .align-content-md-start { + align-content: flex-start !important; } + .align-content-md-end { + align-content: flex-end !important; } + .align-content-md-center { + align-content: center !important; } + .align-content-md-between { + align-content: space-between !important; } + .align-content-md-around { + align-content: space-around !important; } + .align-content-md-stretch { + align-content: stretch !important; } + .align-self-md-auto { + align-self: auto !important; } + .align-self-md-start { + align-self: flex-start !important; } + .align-self-md-end { + align-self: flex-end !important; } + .align-self-md-center { + align-self: center !important; } + .align-self-md-baseline { + align-self: baseline !important; } + .align-self-md-stretch { + align-self: stretch !important; } } + +@media (min-width: 992px) { + .flex-lg-row { + flex-direction: row !important; } + .flex-lg-column { + flex-direction: column !important; } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; } + .flex-lg-wrap { + flex-wrap: wrap !important; } + .flex-lg-nowrap { + flex-wrap: nowrap !important; } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-lg-fill { + flex: 1 1 auto !important; } + .flex-lg-grow-0 { + flex-grow: 0 !important; } + .flex-lg-grow-1 { + flex-grow: 1 !important; } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-lg-start { + justify-content: flex-start !important; } + .justify-content-lg-end { + justify-content: flex-end !important; } + .justify-content-lg-center { + justify-content: center !important; } + .justify-content-lg-between { + justify-content: space-between !important; } + .justify-content-lg-around { + justify-content: space-around !important; } + .align-items-lg-start { + align-items: flex-start !important; } + .align-items-lg-end { + align-items: flex-end !important; } + .align-items-lg-center { + align-items: center !important; } + .align-items-lg-baseline { + align-items: baseline !important; } + .align-items-lg-stretch { + align-items: stretch !important; } + .align-content-lg-start { + align-content: flex-start !important; } + .align-content-lg-end { + align-content: flex-end !important; } + .align-content-lg-center { + align-content: center !important; } + .align-content-lg-between { + align-content: space-between !important; } + .align-content-lg-around { + align-content: space-around !important; } + .align-content-lg-stretch { + align-content: stretch !important; } + .align-self-lg-auto { + align-self: auto !important; } + .align-self-lg-start { + align-self: flex-start !important; } + .align-self-lg-end { + align-self: flex-end !important; } + .align-self-lg-center { + align-self: center !important; } + .align-self-lg-baseline { + align-self: baseline !important; } + .align-self-lg-stretch { + align-self: stretch !important; } } + +@media (min-width: 1200px) { + .flex-xl-row { + flex-direction: row !important; } + .flex-xl-column { + flex-direction: column !important; } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; } + .flex-xl-wrap { + flex-wrap: wrap !important; } + .flex-xl-nowrap { + flex-wrap: nowrap !important; } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-xl-fill { + flex: 1 1 auto !important; } + .flex-xl-grow-0 { + flex-grow: 0 !important; } + .flex-xl-grow-1 { + flex-grow: 1 !important; } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-xl-start { + justify-content: flex-start !important; } + .justify-content-xl-end { + justify-content: flex-end !important; } + .justify-content-xl-center { + justify-content: center !important; } + .justify-content-xl-between { + justify-content: space-between !important; } + .justify-content-xl-around { + justify-content: space-around !important; } + .align-items-xl-start { + align-items: flex-start !important; } + .align-items-xl-end { + align-items: flex-end !important; } + .align-items-xl-center { + align-items: center !important; } + .align-items-xl-baseline { + align-items: baseline !important; } + .align-items-xl-stretch { + align-items: stretch !important; } + .align-content-xl-start { + align-content: flex-start !important; } + .align-content-xl-end { + align-content: flex-end !important; } + .align-content-xl-center { + align-content: center !important; } + .align-content-xl-between { + align-content: space-between !important; } + .align-content-xl-around { + align-content: space-around !important; } + .align-content-xl-stretch { + align-content: stretch !important; } + .align-self-xl-auto { + align-self: auto !important; } + .align-self-xl-start { + align-self: flex-start !important; } + .align-self-xl-end { + align-self: flex-end !important; } + .align-self-xl-center { + align-self: center !important; } + .align-self-xl-baseline { + align-self: baseline !important; } + .align-self-xl-stretch { + align-self: stretch !important; } } + +.float-left { + float: left !important; } + +.float-right { + float: right !important; } + +.float-none { + float: none !important; } + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; } + .float-sm-right { + float: right !important; } + .float-sm-none { + float: none !important; } } + +@media (min-width: 768px) { + .float-md-left { + float: left !important; } + .float-md-right { + float: right !important; } + .float-md-none { + float: none !important; } } + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; } + .float-lg-right { + float: right !important; } + .float-lg-none { + float: none !important; } } + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; } + .float-xl-right { + float: right !important; } + .float-xl-none { + float: none !important; } } + +.overflow-auto { + overflow: auto !important; } + +.overflow-hidden { + overflow: hidden !important; } + +.position-static { + position: static !important; } + +.position-relative { + position: relative !important; } + +.position-absolute { + position: absolute !important; } + +.position-fixed { + position: fixed !important; } + +.position-sticky { + position: sticky !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: sticky) { + .sticky-top { + 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; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; } + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; } + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; } + +.shadow-none { + box-shadow: none !important; } + +.w-25 { + width: 25% !important; } + +.w-50 { + width: 50% !important; } + +.w-75 { + width: 75% !important; } + +.w-100 { + width: 100% !important; } + +.w-auto { + width: auto !important; } + +.h-25 { + height: 25% !important; } + +.h-50 { + height: 50% !important; } + +.h-75 { + height: 75% !important; } + +.h-100 { + height: 100% !important; } + +.h-auto { + height: auto !important; } + +.mw-100 { + max-width: 100% !important; } + +.mh-100 { + max-height: 100% !important; } + +.min-vw-100 { + min-width: 100vw !important; } + +.min-vh-100 { + min-height: 100vh !important; } + +.vw-100 { + width: 100vw !important; } + +.vh-100 { + height: 100vh !important; } + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); } + +.m-0 { + margin: 0 !important; } + +.mt-0, +.my-0 { + margin-top: 0 !important; } + +.mr-0, +.mx-0 { + margin-right: 0 !important; } + +.mb-0, +.my-0 { + margin-bottom: 0 !important; } + +.ml-0, +.mx-0 { + margin-left: 0 !important; } + +.m-1 { + margin: 0.25rem !important; } + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; } + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; } + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; } + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; } + +.m-2 { + margin: 0.5rem !important; } + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; } + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; } + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; } + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; } + +.m-3 { + margin: 1rem !important; } + +.mt-3, +.my-3 { + margin-top: 1rem !important; } + +.mr-3, +.mx-3 { + margin-right: 1rem !important; } + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; } + +.ml-3, +.mx-3 { + margin-left: 1rem !important; } + +.m-4 { + margin: 1.5rem !important; } + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; } + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; } + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; } + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; } + +.m-5 { + margin: 3rem !important; } + +.mt-5, +.my-5 { + margin-top: 3rem !important; } + +.mr-5, +.mx-5 { + margin-right: 3rem !important; } + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; } + +.ml-5, +.mx-5 { + margin-left: 3rem !important; } + +.p-0 { + padding: 0 !important; } + +.pt-0, +.py-0 { + padding-top: 0 !important; } + +.pr-0, +.px-0 { + padding-right: 0 !important; } + +.pb-0, +.py-0 { + padding-bottom: 0 !important; } + +.pl-0, +.px-0 { + padding-left: 0 !important; } + +.p-1 { + padding: 0.25rem !important; } + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; } + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; } + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; } + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; } + +.p-2 { + padding: 0.5rem !important; } + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; } + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; } + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; } + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; } + +.p-3 { + padding: 1rem !important; } + +.pt-3, +.py-3 { + padding-top: 1rem !important; } + +.pr-3, +.px-3 { + padding-right: 1rem !important; } + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; } + +.pl-3, +.px-3 { + padding-left: 1rem !important; } + +.p-4 { + padding: 1.5rem !important; } + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; } + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; } + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; } + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; } + +.p-5 { + padding: 3rem !important; } + +.pt-5, +.py-5 { + padding-top: 3rem !important; } + +.pr-5, +.px-5 { + padding-right: 3rem !important; } + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; } + +.pl-5, +.px-5 { + padding-left: 3rem !important; } + +.m-n1 { + margin: -0.25rem !important; } + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; } + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; } + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; } + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; } + +.m-n2 { + margin: -0.5rem !important; } + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; } + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; } + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; } + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; } + +.m-n3 { + margin: -1rem !important; } + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; } + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; } + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; } + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; } + +.m-n4 { + margin: -1.5rem !important; } + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; } + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; } + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; } + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; } + +.m-n5 { + margin: -3rem !important; } + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; } + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; } + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; } + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; } + +.m-auto { + margin: auto !important; } + +.mt-auto, +.my-auto { + margin-top: auto !important; } + +.mr-auto, +.mx-auto { + margin-right: auto !important; } + +.mb-auto, +.my-auto { + margin-bottom: auto !important; } + +.ml-auto, +.mx-auto { + margin-left: auto !important; } + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; } + .m-sm-1 { + margin: 0.25rem !important; } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; } + .m-sm-2 { + margin: 0.5rem !important; } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; } + .m-sm-3 { + margin: 1rem !important; } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; } + .m-sm-4 { + margin: 1.5rem !important; } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; } + .m-sm-5 { + margin: 3rem !important; } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; } + .p-sm-0 { + padding: 0 !important; } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; } + .p-sm-1 { + padding: 0.25rem !important; } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; } + .p-sm-2 { + padding: 0.5rem !important; } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; } + .p-sm-3 { + padding: 1rem !important; } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; } + .p-sm-4 { + padding: 1.5rem !important; } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; } + .p-sm-5 { + padding: 3rem !important; } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; } + .m-sm-n1 { + margin: -0.25rem !important; } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; } + .m-sm-n2 { + margin: -0.5rem !important; } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; } + .m-sm-n3 { + margin: -1rem !important; } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; } + .m-sm-n4 { + margin: -1.5rem !important; } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; } + .m-sm-n5 { + margin: -3rem !important; } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; } + .m-sm-auto { + margin: auto !important; } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; } } + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; } + .m-md-1 { + margin: 0.25rem !important; } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; } + .m-md-2 { + margin: 0.5rem !important; } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; } + .m-md-3 { + margin: 1rem !important; } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; } + .m-md-4 { + margin: 1.5rem !important; } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; } + .m-md-5 { + margin: 3rem !important; } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; } + .p-md-0 { + padding: 0 !important; } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; } + .p-md-1 { + padding: 0.25rem !important; } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; } + .p-md-2 { + padding: 0.5rem !important; } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; } + .p-md-3 { + padding: 1rem !important; } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; } + .p-md-4 { + padding: 1.5rem !important; } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; } + .p-md-5 { + padding: 3rem !important; } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; } + .m-md-n1 { + margin: -0.25rem !important; } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; } + .m-md-n2 { + margin: -0.5rem !important; } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; } + .m-md-n3 { + margin: -1rem !important; } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; } + .m-md-n4 { + margin: -1.5rem !important; } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; } + .m-md-n5 { + margin: -3rem !important; } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; } + .m-md-auto { + margin: auto !important; } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; } } + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; } + .m-lg-1 { + margin: 0.25rem !important; } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; } + .m-lg-2 { + margin: 0.5rem !important; } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; } + .m-lg-3 { + margin: 1rem !important; } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; } + .m-lg-4 { + margin: 1.5rem !important; } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; } + .m-lg-5 { + margin: 3rem !important; } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; } + .p-lg-0 { + padding: 0 !important; } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; } + .p-lg-1 { + padding: 0.25rem !important; } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; } + .p-lg-2 { + padding: 0.5rem !important; } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; } + .p-lg-3 { + padding: 1rem !important; } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; } + .p-lg-4 { + padding: 1.5rem !important; } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; } + .p-lg-5 { + padding: 3rem !important; } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; } + .m-lg-n1 { + margin: -0.25rem !important; } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; } + .m-lg-n2 { + margin: -0.5rem !important; } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; } + .m-lg-n3 { + margin: -1rem !important; } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; } + .m-lg-n4 { + margin: -1.5rem !important; } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; } + .m-lg-n5 { + margin: -3rem !important; } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; } + .m-lg-auto { + margin: auto !important; } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; } } + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; } + .m-xl-1 { + margin: 0.25rem !important; } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; } + .m-xl-2 { + margin: 0.5rem !important; } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; } + .m-xl-3 { + margin: 1rem !important; } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; } + .m-xl-4 { + margin: 1.5rem !important; } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; } + .m-xl-5 { + margin: 3rem !important; } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; } + .p-xl-0 { + padding: 0 !important; } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; } + .p-xl-1 { + padding: 0.25rem !important; } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; } + .p-xl-2 { + padding: 0.5rem !important; } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; } + .p-xl-3 { + padding: 1rem !important; } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; } + .p-xl-4 { + padding: 1.5rem !important; } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; } + .p-xl-5 { + padding: 3rem !important; } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; } + .m-xl-n1 { + margin: -0.25rem !important; } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; } + .m-xl-n2 { + margin: -0.5rem !important; } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; } + .m-xl-n3 { + margin: -1rem !important; } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; } + .m-xl-n4 { + margin: -1.5rem !important; } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; } + .m-xl-n5 { + margin: -3rem !important; } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; } + .m-xl-auto { + margin: auto !important; } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; } } + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; } + +.text-justify { + text-align: justify !important; } + +.text-wrap { + white-space: normal !important; } + +.text-nowrap { + white-space: nowrap !important; } + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + +.text-left { + text-align: left !important; } + +.text-right { + text-align: right !important; } + +.text-center { + text-align: center !important; } + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; } + .text-sm-right { + text-align: right !important; } + .text-sm-center { + text-align: center !important; } } + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; } + .text-md-right { + text-align: right !important; } + .text-md-center { + text-align: center !important; } } + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; } + .text-lg-right { + text-align: right !important; } + .text-lg-center { + text-align: center !important; } } + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; } + .text-xl-right { + text-align: right !important; } + .text-xl-center { + text-align: center !important; } } + +.text-lowercase { + text-transform: lowercase !important; } + +.text-uppercase { + text-transform: uppercase !important; } + +.text-capitalize { + text-transform: capitalize !important; } + +.font-weight-light { + font-weight: 300 !important; } + +.font-weight-lighter { + font-weight: lighter !important; } + +.font-weight-normal { + font-weight: 400 !important; } + +.font-weight-bold { + font-weight: 700 !important; } + +.font-weight-bolder { + font-weight: bolder !important; } + +.font-italic { + font-style: italic !important; } + +.text-white { + color: #fff !important; } + +.text-primary { + color: #3f51b5 !important; } + +a.text-primary:hover, a.text-primary:focus { + color: #2b387c !important; } + +.text-secondary { + color: #6c757d !important; } + +a.text-secondary:hover, a.text-secondary:focus { + color: #494f54 !important; } + +.text-success { + color: #28a745 !important; } + +a.text-success:hover, a.text-success:focus { + color: #19692c !important; } + +.text-info { + color: #17a2b8 !important; } + +a.text-info:hover, a.text-info:focus { + color: #0f6674 !important; } + +.text-warning { + color: #ffc107 !important; } + +a.text-warning:hover, a.text-warning:focus { + color: #ba8b00 !important; } + +.text-danger { + color: #dc3545 !important; } + +a.text-danger:hover, a.text-danger:focus { + color: #a71d2a !important; } + +.text-light { + color: #f8f9fa !important; } + +a.text-light:hover, a.text-light:focus { + color: #cbd3da !important; } + +.text-dark { + color: #343a40 !important; } + +a.text-dark:hover, a.text-dark:focus { + color: #121416 !important; } + +.text-body { + color: #212529 !important; } + +.text-muted { + color: rgba(0, 0, 0, 0.54) !important; } + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; } + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; } + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; } + +.text-decoration-none { + text-decoration: none !important; } + +.text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; } + +.text-reset { + color: inherit !important; } + +.visible { + visibility: visible !important; } + +.invisible { + visibility: hidden !important; } + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; } + a:not(.btn) { + text-decoration: underline; } + abbr[title]::after { + content: " (" attr(title) ")"; } + pre { + white-space: pre-wrap !important; } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; } + thead { + display: table-header-group; } + tr, + img { + page-break-inside: avoid; } + p, + h2, + h3 { + 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; } + .badge { + border: 1px solid #000; } + .table { + border-collapse: collapse !important; } + .table td, + .table th { + background-color: #fff !important; } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; } + .table-dark { + color: inherit; } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; } } + +/************************************************* + * Academic: The Website Builder for Hugo + * Designed by @GeorgeCushen + * https://sourcethemes.com/academic/ + * License: https://github.com/gcushen/hugo-academic/blob/master/LICENSE.md + **************************************************/ +/************************************************* + * Academic's Core + **************************************************/ +html { + font-family: "Roboto", sans-serif; + font-size: 16.17px; + color: rgba(0, 0, 0, 0.8); + line-height: 1.65; } + +@media screen and (min-width: 58em) { + html { + font-size: 21px; } } + +body { + font-family: inherit; + font-size: 1rem; + line-height: inherit; + color: inherit; + background-color: #fff; + margin-top: 70px; + /* Offset body content by navbar height. */ + padding-top: 0; + counter-reset: captions; } + +@media (max-width: 991.98px) { + /* Match max-width of .nav-bar query. */ + body { + margin-top: 50px; + /* Offset body content by navbar height. */ } } + +.max-width-640 { + max-width: 640px; } + +.margin-auto, figure img { + margin-left: auto; + margin-right: auto; } + +.center-text { + text-align: center; } + +/* Body text */ +p { + margin-top: 0; + margin-bottom: 1rem; } + +/* Lists */ +ul, ol, dl { + margin-top: 0; + margin-bottom: 1rem; } + +ul.task-list { + list-style: none; } + +ul.task-list li input[type="checkbox"] { + margin-right: 0.5rem; } + +/* Navigation bar text */ +.navbar-light { + font-family: "Roboto", sans-serif; + font-weight: 400; + line-height: 1.25; + text-rendering: optimizeLegibility; } + +/* Headings */ +h1, h2, h3, h4, h5, h6 { + font-family: "Montserrat", sans-serif; + font-weight: 400; + margin-top: 1rem; + margin-bottom: .5rem; + line-height: 1.25; + color: #313131; + text-rendering: optimizeLegibility; + /* Ensure long words do not overflow into content. */ + overflow-wrap: break-word; + word-wrap: break-word; + word-break: break-word; + /* Add a hyphen where the word breaks (use `­` to insert a soft-hyphen in a word). */ + -webkit-hyphens: manual; + -ms-hyphens: manual; + hyphens: manual; } + +h1 { + font-size: 2.25rem; } + +h2 { + margin-top: 1rem; + font-size: 1.5rem; } + +h3 { + font-weight: 700; + margin-top: 1.5rem; + font-size: 1.25rem; } + +h4, h5, h6 { + font-weight: 700; + margin-top: 1rem; + font-size: 1rem; } + +a, +h3.article-title a:hover { + color: #3f51b5; + text-decoration: none; + transition: color 0.6s ease; } + +a:hover, +a:focus { + color: #3f51b5; } + +img, +video { + height: auto; + max-width: 100%; + display: block; } + +video { + width: 100%; + height: auto; + max-height: 400px; } + +.img-responsive { + /* Extend Bootstrap declaration with centering. */ + margin: 0 auto; } + +figcaption { + display: block; + margin-top: 0.75em; + margin-bottom: 1.65rem; + line-height: 1.4; + font-size: 0.76rem; + text-align: center; } + +figcaption.numbered:before { + font-weight: 700; + text-transform: uppercase; + content: attr(data-pre) counter(captions) attr(data-post); } + +figcaption.numbered { + counter-increment: captions; } + +pre, +code { + font-family: "Roboto Mono", monospace; + color: #c7254e; + background-color: #f9f2f4; } + +pre { + margin: 0 0 1rem 0; + background-color: #f8f8f8; + /* Match default highlight theme. */ + border-color: #f8f8f8; + font-size: 0.7rem; + border-radius: 4px; } + +pre code { + white-space: pre; + /* Override Bootstrap to preserve line breaks in code. */ + overflow-x: auto; } + +hr { + border: 0; + height: 1px; + background: #333; + background-image: linear-gradient(to right, #ccc, #333, #ccc); } + +/* Quotes */ +blockquote { + padding: .5rem 1rem; + margin: .8rem 0; + color: #7a7a7a; + border-left: .25rem solid #e5e5e5; } + +blockquote p:last-child { + margin-bottom: 0; } + +@media (min-width: 30em) { + blockquote { + padding-right: 5rem; + padding-left: 1.25rem; } } + +.markup-quote { + background-color: transparent; + background-image: linear-gradient(to bottom, #e9e7f5, #e9e7f5); } + +.space-below { + margin-bottom: 50px; } + +@media screen and (max-width: 768px) { + .space-below { + margin-bottom: 10px; } } + +.universal-wrapper { + margin: 0 auto; + padding-right: 1rem; + padding-left: 1rem; + padding-top: 0.1rem; + width: 100%; } + +@media only screen and (min-width: 1001px) { + .universal-wrapper { + width: 1000px; } } + +small, +.small { + font-size: .75em; } + +.responsive-wrap iframe { + max-width: 100%; } + +/************************************************* + * Modals. + **************************************************/ +.modal-content { + background: #fff; } + +.modal-title { + margin: 0; + /* Override default h5 margin. */ } + +.modal-content pre { + margin: 0; } + +.modal-header { + border: 0; + color: rgba(0, 0, 0, 0.8); } + +.modal-footer { + border: 0; } + +#modal-error { + color: red; } + +/************************************************* + * Gallery. + **************************************************/ +.gallery { + margin: 0.5em -4px 1.5em -4px; + font-size: 0; } + +a[data-fancybox] { + text-decoration: none; + cursor: zoom-in; } + +.gallery a[data-fancybox] img { + height: 250px; + width: auto; + max-width: inherit; + display: inherit; + margin: 0; + padding: 4px; + box-shadow: none; + vertical-align: inherit; } + +.fancybox-caption { + font-size: 1rem; + line-height: 1.5rem; + text-align: center; } + +/************************************************* + * Pager. + **************************************************/ +.post-nav { + margin-top: 1rem; + font-size: 0.8rem; } + +.post-nav-item { + hyphens: auto; + word-wrap: break-word; + padding: 11px 0 12px; + width: 100%; } + +.post-nav-item a { + color: #2b2b2b; + line-height: 1.7; + text-transform: none; } + +.post-nav-item .meta-nav { + color: #767676; + font-weight: 900; + line-height: 2; + text-transform: uppercase; } + +.dark .post-nav-item a { + color: #ddd; } + +/************************************************* + * Footer + **************************************************/ +footer { + margin: 4rem 0 0; + padding: 2rem 0; + width: 100%; } + +footer p { + font-size: 0.75rem; + text-align: center; } + +site-footer, +footer a.back-to-top i { + color: rgba(0, 0, 0, 0.54); } + +.dark site-footer, +.dark footer a.back-to-top i, +.dark .docs .body-footer { + color: rgba(255, 255, 255, 0.54); } + +/************************************************** + * Tags/Labels + **************************************************/ +.badge-light { + border: none; + color: rgba(0, 0, 0, 0.68); + background: rgba(0, 0, 0, 0.05); + font-weight: normal; + border-radius: 3px; + padding: 5px 10px; + margin-right: 8px; + margin-bottom: 8px; } + +.article-tags > .badge-light:last-child { + margin-right: 0; } + +.badge-light[href]:focus, +.badge-light[href]:hover { + background: rgba(0, 0, 0, 0.1); } + +a.badge:focus, +a.badge:hover { + color: rgba(0, 0, 0, 0.68); } + +.tag-cloud a { + display: inline-block; + position: relative; + margin: 5px 10px; + word-wrap: break-word; + transition-duration: .2s; + transition-property: transform; + transition-timing-function: ease-out; } + +.tag-cloud a:active, +.tag-cloud a:focus, +.tag-cloud a:hover { + color: #32408f; + transform: scale(1.2); } + +.dark .tag-cloud a:active, +.dark .tag-cloud a:focus, +.dark .tag-cloud a:hover { + color: #606fc7; } + +/************************************************* + * Button size override + *************************************************/ +.btn { + padding: .5rem; + font-size: .8rem; + line-height: .5; + border-radius: .3rem; } + +.btn-links .btn { + padding: 5px .5rem 5px .5rem; + line-height: 1; } + +.btn.btn-sm, .btn-group-sm > .btn { + padding: 5px .4rem 5px .4rem; + font-size: .6rem; + border-radius: .2rem; } + +/************************************************* + * Toolbar Buttons + **************************************************/ +.btn-toolbar .btn { + font-size: 0.9rem; + padding: 10px 14px 9px; + border: none; } + +.btn-toolbar .btn:first-child { + border-radius: 6px 0 0 6px; } + +.btn-toolbar .btn:last-child { + border-radius: 0 6px 6px 0; } + +.btn-toolbar .btn.btn-primary:hover, +.btn-toolbar .btn.btn-primary:focus { + background-color: #606fc7 !important; } + +.btn-toolbar .btn.btn-primary:active, +.btn-toolbar .btn.btn-primary.active { + background-color: #32408f !important; } + +.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 0.2rem #606fc7; } + +/************************************************* + * Tables + **************************************************/ +/* Based on Bootstrap's `table-responsive` style. */ +table { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + margin-bottom: 1rem; + font-size: 0.8rem; } + +table > thead > tr > th, +table > tbody > tr > th, +table > tfoot > tr > th, +table > thead > tr > td, +table > tbody > tr > td, +table > tfoot > tr > td { + padding: 8px; + line-height: 1.43; + vertical-align: top; + border-top: 1px solid #ddd; } + +table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; } + +table > caption + thead > tr:first-child > th, +table > colgroup + thead > tr:first-child > th, +table > thead:first-child > tr:first-child > th, +table > caption + thead > tr:first-child > td, +table > colgroup + thead > tr:first-child > td, +table > thead:first-child > tr:first-child > td { + border-top: 0; } + +table > tbody + tbody { + border-top: 2px solid #ddd; } + +table table { + background-color: #fff; } + +/* Table Striped */ +table > tbody > tr:nth-child(odd) > td, +table > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; } + +/* Table Hover */ +table > tbody > tr:hover > td, +table > tbody > tr:hover > th { + background-color: #e5e5e5; } + +/************************************************* + * Article Alerts (Shortcode) and Asides (Mmark) + **************************************************/ +/* Style asides as Bootstrap alerts. */ +/* Asides use

block element whereas alerts use

. */ +.article-style aside p, +div.alert > div { + position: relative; + display: block; + font-size: 1rem; + margin-left: 2rem; + margin-top: 0; + margin-bottom: 0; } + +div.alert div > * { + margin-bottom: .5rem; + /* Use smaller paragraph spacing than usual. */ } + +div.alert div > :last-child { + margin-bottom: 0; } + +.article-style aside p::before, +div.alert > div:first-child::before { + position: absolute; + top: -0.5rem; + left: -2rem; + font-size: 1.5rem; + color: #209cee; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + content: '\f05a'; + width: 1.5rem; + text-align: center; } + +div.alert-warning > div:first-child::before { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + color: #ff3860; + content: '\f071'; } + +.article-style aside a, +div.alert a { + color: currentColor; + text-decoration: none; + border-bottom: solid 1px currentColor; } + +.article-style aside, +.alert-note { + color: #12537e; + background-color: #f6fbfe; + border-color: #209cee; } + +.alert-warning { + color: #cd0930; + background-color: #fff5f7; + border-color: #ff3860; } + +/************************************************* + * Navigation bar + **************************************************/ +.navbar { + height: 70px; + background: #3f51b5; + box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.11); + font-size: 16.17px; + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; + padding: 0 1rem; } + .navbar .nav-item { + position: relative; } + @media (max-width: 991.98px) { + .navbar { + height: 50px; } + .navbar .navbar-nav-scroll { + width: 100%; + overflow: hidden; } + .navbar .navbar-nav-scroll .navbar-nav { + overflow-x: auto; + white-space: nowrap; + -webkit-overflow-scrolling: touch; } } + .navbar .navbar-nav { + display: flex; } + .navbar .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.85); } + .navbar .navbar-nav .nav-link.active, .navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link:focus { + color: #fff; } + .navbar .navbar-nav .nav-link.active { + font-weight: bold !important; + color: #8c9eff !important; } + .navbar .dropdown-menu { + font-size: 16.17px; } + .navbar .dropdown-item.active, + .navbar .i18n-active { + font-weight: bold; + color: #8c9eff !important; } + +.dark .navbar { + box-shadow: 0 0.125rem 0.25rem 0 rgba(255, 255, 255, 0.11); } + +.navbar-toggler { + border: 0 !important; + position: relative; + z-index: 1030; } + +.navbar-toggler:focus, +.navbar-toggler:active { + outline: none !important; + box-shadow: none !important; } + +@media (max-width: 991.98px) { + /* Match breakpoint for i18n dropdown in navbar.html. */ + .i18n-dropdown .nav-link::after { + content: none; } + .i18n-dropdown .dropdown-menu { + /* Use style from uncollapsable dropdowns to prevent dropdown going off page. */ + position: absolute; + /* Below style from .dropdown-menu-right to prevent dropdown going off page. */ + right: 0; + left: auto; } } + +/* +.navbar .collapse { + overflow-x: auto; +} +*/ +.navbar-brand { + padding-top: 5px; + padding-bottom: 5px; + font-weight: bold; + position: relative; + z-index: 1030; } + +.navbar-brand img { + width: auto; + height: -moz-available; + height: -webkit-fill-available; + height: -webkit-stretch; + height: stretch; + max-height: 60px; + max-width: fit-content; } + +#navbar-main .main-menu-item ul li .nav-link { + color: #fff; } + +@media (max-width: 991.98px) { + .navbar-brand-mobile-wrapper { + position: absolute; + left: 0; + right: 0; } + .navbar-brand { + margin: 0 auto; } + .navbar-brand img { + max-height: 40px; } + .navbar-toggler { + border-color: transparent; } + #navbar-main .main-menu-item { + text-align: left !important; + padding-left: 0; } + .navbar-collapse { + z-index: 1031 !important; + position: absolute; + left: 0; + top: 50px; + width: 100%; + background-color: #3f51b5; + text-align: center !important; } + #navbar-main .main-menu-item .nav-item { + padding: 10px 15px !important; } + #navbar-main .main-menu-item .nav-item .nav-link { + padding: 5px 15px !important; } } + +ul.nav-icons { + list-style-type: none; + font-size: 18px; + padding: 0.5rem 0 0.5rem 0; + margin: 0; } + +ul.nav-icons li { + display: inline; + padding-right: 1rem; } + +ul.nav-icons li:last-of-type { + padding-right: 0; } + +ul.nav-icons li.nav-item a.nav-link { + padding: 0; } + +.dropdown-menu { + background-color: #3f51b5 !important; + color: #fff !important; + z-index: 1032; } + +.dropdown-item { + background-color: #3f51b5 !important; + color: #fff !important; } + +/************************************************* + * Card component + **************************************************/ +.card-simple { + background: #fff; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04); + border: 1px solid rgba(0, 0, 0, 0.09); + border-radius: 3px; + margin-top: 20px; + padding: 15px 20px 15px 20px; } + +.card-simple:first-of-type { + margin-top: 0; } + +.card-simple p.read-more { + margin: 0; } + +.dark .card-simple { + background: #282a36; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04); + border: 1px solid #44475a; } + +.card { + margin-bottom: 1.5rem; + overflow: hidden; + text-overflow: ellipsis; + background: #fff; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); + transition: all 0.2s ease-out; } + +.card .card-image { + display: block; + position: relative; + min-height: 100px; } + +.card h4 { + font-size: 0.9rem; + font-weight: 700; + line-height: 1.5; + text-transform: uppercase; } + +.card h4 a { + color: #000; + border-bottom: solid 1px transparent; } + +.card h4 a:hover { + color: #000; + border-bottom: solid 1px #000; + text-decoration: none; } + +.card .card-text { + padding: 0.75rem 1rem 0.75rem; } + +.card .card-text p { + color: rgba(0, 0, 0, 0.54); + font-size: 0.75rem; } + +.dark .card-text p { + color: #f8f8f2; } + +.card p:last-child { + margin-bottom: 0; } + +.card .card-image.hover-overlay:before { + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: #fff; + content: " "; + opacity: 0; + transition: all 0.2s ease-out; } + +.card .card-image.hover-overlay:after { + display: block; + position: absolute; + left: 0; + top: 50%; + width: 100%; + transform: translate(0, -50%); + opacity: 0; + transition: all 0.2s ease-out; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + content: '\f0c1'; + text-align: center; + font-size: 3rem; + color: #666; } + +.card:hover { + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); } + +.card:hover .card-image.hover-overlay:before { + opacity: 0.8; } + +.card:hover .card-image.hover-overlay:after { + opacity: 0.6; } + +/************************************************* + * Search + **************************************************/ +.search-results { + transform: scale(0); + -webkit-transform: scale(0); + background-color: #fff; + bottom: 0; + left: 0; + right: 0; + top: 0; + overflow: scroll; + position: fixed; + visibility: hidden; + z-index: -99; } + +.dark .search-results { + background-color: #282a36; } + +.searching { + overflow: hidden; } + +.searching .search-results { + transform: scale(1); + -webkit-transform: scale(1); + visibility: visible; + z-index: 1031; + /* Highest index, higher than navbar. */ } + +.searching #search-box #search-query { + width: 100%; } + +.search-results > .container { + padding-top: 70px; + /* Navbar height. */ } + +@media screen and (max-width: 1200px) { + .search-results > .container { + padding-top: 50px; + /* Navbar height. */ } } + +.search-header { + position: -webkit-sticky; + position: sticky; + top: 0; + background-color: #fff; + padding-top: 2rem; + padding-bottom: 1rem; } + +.dark .search-header { + background-color: #282a36; } + +.search-header h1 { + margin: 0; + line-height: 1; } + +.col-search-close { + text-align: right; } + +.search-header i { + font-size: 2rem; + line-height: 1; } + +#search-box { + position: relative; + /* Required for search icon positioning. */ + margin-bottom: 0.5rem; } + +#search-box::before { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + content: "\f002"; + font-size: 1rem; + opacity: 0.25; + line-height: 1rem; + position: absolute; + left: 0.7rem; + top: 0.6rem; + overflow-x: hidden; } + +#search-box #search-query { + border: 1px solid #dedede; + border-radius: 1rem; + padding: 1rem 1rem 1rem 2rem; + /* Wider left padding for search icon to fit in. */ + width: 250px; + line-height: 1rem; + height: 1rem; + font-size: 0.8rem; } + +.search-hit em { + font-style: normal; + background-color: #FFE0B2; + color: #E65100; + border-bottom: 1px solid #E65100; } + +.search-hit-type { + margin-bottom: 0 !important; + /* Override .article-metadata margin. */ + text-transform: capitalize; } + +.search-hit-description { + font-size: 0.7rem; } + +/* Load more results button - hide when there are no more results. */ +#search-hits button[disabled] { + display: none; } + +.form-control:focus { + border-color: #3f51b5; + box-shadow: 0 0 0 0.2rem #606fc7; } + +/* DARK themed components. */ +/* Algolia search input */ +.dark .ais-search-box--input { + background-color: #282a36; } + +.dark #search-query { + background-color: #282a36; } + +/************************************************* + * Page content + **************************************************/ +article { + animation: intro 0.3s both; + animation-delay: 0.15s; } + +.article-container { + max-width: 760px; + padding: 0 20px 0 20px; + margin: 0 auto 0 auto; } + +.page-subtitle { + font-size: 1.15rem; + color: rgba(0, 0, 0, 0.54); + margin-bottom: 1rem; } + +.dark .page-subtitle { + color: rgba(255, 255, 255, 0.54); } + +.article-header { + position: relative; + /* Required for caption positioning */ + clear: both; } + +.article-banner { + width: 100%; + height: auto; } + +.featured-image-wrapper { + position: relative; + padding-left: 0; + /* Override container padding. */ + padding-right: 0; + /* Override container padding. */ } + +.featured-image { + position: relative; + width: 100%; + display: block; + margin: 0 auto; } + +.article-header-caption { + position: absolute; + bottom: 0; + right: 0; + margin: 0 auto; + padding: 2px 5px; + color: #fff; + font-size: .7em; + background: #000; + text-align: right; + z-index: 5; + opacity: 0.65; + border-radius: 5px 0 0 0; } + +@media (min-width: 64em) { + .article-header-caption { + padding: 5px 10px; } } + +.article-header-caption a { + color: #fff; + text-decoration: none; } + +.article-title { + font-size: 1.75rem; } + +.article-title a { + color: #151515; + transition: color 0.6s ease; } + +.dark .text-muted { + color: rgba(255, 255, 255, 0.54) !important; } + +.article-metadata { + margin-bottom: 15px; + overflow: hidden; + font-size: 14px; + letter-spacing: 0.03em; + color: rgba(0, 0, 0, 0.54); } + +.dark .article-metadata { + color: rgba(255, 255, 255, 0.54); } + +.stream-meta.article-metadata { + margin-bottom: 5px; } + +/* For article page only, not lists. */ +article .article-metadata { + margin-bottom: 20px; } + +.article-metadata a { + color: rgba(0, 0, 0, 0.54); } + +.dark .article-metadata a { + color: rgba(255, 255, 255, 0.54); } + +.article-metadata a:hover { + color: #3f51b5; } + +.article-categories { + white-space: nowrap; + /* Keep category icon on same line as category links, otherwise context lost. */ } + +.middot-divider { + padding-right: .45em; + padding-left: .45em; + font-size: 15px; } + +.middot-divider::after { + content: '\00B7'; } + +.article-style img, +.article-style video { + margin-left: auto; + margin-right: auto; + margin-top: 2rem; + margin-bottom: 2rem; + padding: 0; } + +.article-style td img, +.article-style td video { + margin-top: 0; + margin-bottom: 0; } + +.article-style figure { + margin-top: 2rem; + margin-bottom: 2rem; } + +.article-style figure img { + margin-top: 0; + margin-bottom: 0; } + +/************************************************* + * Publications + **************************************************/ +.pub-banner { + max-width: 100%; + height: auto; + margin-left: auto; + margin-right: auto; } + +.pub-row-heading { + font-weight: bold; } + +#container-publications { + display: block; + position: relative; + overflow: hidden; } + +.li-cite-author { + font-size: 1em; + color: inherit; } + +.li-cite-author a { + color: inherit; } + +.dark .li-cite-author a { + color: #f8f8f2; } + +/************************************************* + * Content widgets + **************************************************/ +.content-widget-hr { + margin-top: 1.2rem; + padding-top: 1.2rem; + border-top: 1px solid rgba(0, 0, 0, 0.05); } + +.dark .content-widget-hr { + border-top: 1px solid rgba(255, 255, 255, 0.05); } + +/************************************************* + * Tags + **************************************************/ +.article-tags { + margin-top: 1.2rem; } + +/************************************************* + * Sharing + **************************************************/ +.share-box { + margin-top: 0.7rem; } + +ul.share { + display: flex; + align-items: center; + justify-content: center; + flex-direction: row; + flex-wrap: wrap; + list-style: none; + margin: 0; + padding: 0; } + +ul.share li { + display: inline-flex; + margin-right: 8px; } + +ul.share li:last-of-type { + margin-right: 0; } + +ul.share li i { + display: block; + width: 30px; + height: 30px; + line-height: 30px; + font-size: 22px; + text-align: center; + transition: all 150ms ease-in-out; } + +ul.share li a { + text-decoration: none !important; + color: rgba(0, 0, 0, 0.84); } + +.dark ul.share li a { + color: rgba(255, 255, 255, 0.84); } + +ul.share li:hover i { + transform: scale(1.2); } + +/************************************************* + * Author profile card + **************************************************/ +.author-card .avatar { + width: 60px; + height: 60px; } + +.author-card .card-title { + margin-top: 0; + margin-bottom: 15px; + font-weight: 600; + color: rgba(0, 0, 0, 0.84); } + +.author-card .card-title a { + color: rgba(0, 0, 0, 0.84); } + +.dark .author-card .card-title, +.dark .author-card .card-title a { + color: rgba(255, 255, 255, 0.84); } + +.author-card p { + margin-bottom: 5px; } + +.author-card .card-subtitle { + font-weight: 300; + font-size: 0.8rem; + color: rgba(0, 0, 0, 0.54); + margin-bottom: 7px; } + +.dark .author-card .card-subtitle { + color: rgba(255, 255, 255, 0.54); } + +.author-card .card-text { + color: rgba(0, 0, 0, 0.76); + font-size: 0.8rem; + margin-bottom: 4px; } + +.dark .author-card .card-text { + color: rgba(255, 255, 255, 0.76); } + +/************************************************* + * Comments + **************************************************/ +#comments { + padding-top: 1rem; } + +/************************************************* + * Related content + **************************************************/ +.article-widget { + padding-top: 1.2rem; + /* Match .content-widget-hr */ } + +.article-widget h3 { + margin-top: 0; } + +/************************************************* + * List items + **************************************************/ +.view-list-item { + margin-bottom: 1rem; } + +.pub-icon { + color: rgba(0, 0, 0, 0.54); + font-size: 0.81em; + padding-right: 6px; } + +.view-list-item .article-metadata { + margin-bottom: 0; } + +.pub-list-item .pub-abstract { + font-size: 1rem; } + +.pub-list-item .btn-links { + padding-top: 10px; } + +/************************************************* + * Compact (stream) list view + **************************************************/ +.media.stream-item { + margin-bottom: 2rem; } + +.media.stream-item .article-title, +.card-simple .article-title { + font-size: 1.2rem; } + +.media.stream-item .article-style, +.card-simple .article-style { + margin-top: 2px; + font-size: 0.8rem; } + +.media.stream-item .stream-meta { + margin-top: 12px; } + +.media.stream-item img { + max-width: 150px; + height: auto; + object-fit: cover; } + +@media screen and (max-width: 768px) { + .media.stream-item img { + max-width: 80px; } } + +/************************************************* + * Page Builder: sections and widgets + **************************************************/ +@keyframes intro { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +.home-section { + background-color: white; + padding: 110px 0 110px 0; + animation: intro 0.3s both; + animation-delay: 0.15s; } + +/* Override dark colors that may be inherited from body.dark */ +.home-section.dark, +.home-section.dark h1, +.home-section.dark h2, +.home-section.dark h3, +.home-section.dark a:not(.btn) { + color: #f8f8f2; } + +/* Underline links in dark sections to separate them from text */ +.home-section.dark a:not(.btn):not(.hero-cta-alt) { + text-decoration: underline; } + +/* Revert Alert Box Link style (.home-section.dark style above should not be applied to it) */ +.home-section.dark .alert a, .home-section.dark .article-style aside a, .article-style .home-section.dark aside a { + color: inherit !important; + text-decoration: inherit !important; } + +/* Big underline style for links in dark sections */ +/* Disabled as it's an experimental style that requires CSS NOT Selector Level 4 (only in Safari) */ +/* +.home-section.dark.big-underline a:not(.btn):not(.hero-cta-alt):not(.alert a) { + text-decoration: none; + position: relative; +} +.home-section.dark.big-underline a:not(.btn):not(.hero-cta-alt):not(.alert a):after { + background: #fff; + content: ""; + height: 2px; + left: 0; + right: 0; + position: absolute; + top: 100%; +}*/ +/* Default background image properties for home sections. */ +.home-section.bg-image { + background-position: center; + background-repeat: no-repeat; + background-size: cover; } + +/* Create a parallax-like scrolling effect. */ +.parallax { + height: 100%; + background-attachment: fixed; } + +.home-section:first-of-type { + padding-top: 50px; } + +.home-section:nth-of-type(even) { + background-color: #f7f7f7; } + +.dark .home-section { + background-color: #272935; } + +.dark .home-section:nth-of-type(even) { + background-color: #23252f; } + +@media screen and (max-width: 768px) { + .home-section { + padding: 60px 0 60px 0; } + .home-section:first-of-type { + padding-top: 40px; } } + +.section-heading h1 { + margin: 0 0 10px 0; } + +.section-heading p { + font-weight: 400; + font-size: 1.1rem; + color: #b2b2b2; } + +/************************************************* + * Widgets (common) + **************************************************/ +.see-all { + margin-top: 2rem; + text-transform: uppercase; } + +/* Reset code highlighting style in Alerts when Alert is child of a `.dark` widget, but Alert should be light.` */ +/* But will this affect page which should have dark Alert? */ +.dark .alert pre, .dark .article-style aside pre, .article-style .dark aside pre, +.dark .alert code, +.dark .article-style aside code, +.article-style .dark aside code { + color: initial; + background-color: initial; } + +/************************************************* + * Hero Widget + **************************************************/ +.wg-hero { + padding: 3em 0; + clear: both; + background-size: cover; + background-repeat: no-repeat; + background-position: center; + animation: intro 0.3s both; + animation-delay: 0s; + animation-delay: 0.25s; } + +.hero-title { + font-size: 2.7rem; + margin-top: 0; + line-height: 1; } + +.hero-lead { + max-width: 768px; + font-size: 1.35rem; } + +.wg-hero.dark .hero-title, +.wg-hero.dark .hero-lead, +.wg-hero.dark .hero-cta-alt, +.wg-hero.dark .hero-note > * { + color: #fff; + /*text-shadow: 1px 1px 4px rgba(0,0,0,0.5);*/ + /* Uncomment to standout on complicated backgrounds. */ } + +.wg-hero.dark a:not(.wg-hero .btn) { + color: #fff; } + +.wg-hero .hero-lead a { + text-decoration: underline; } + +.wg-hero .cta-btns { + margin-bottom: 16px; } + +.wg-hero .btn { + padding: .6em 2.1em; } + +.wg-hero.dark .btn { + color: #32408f; } + +a.hero-cta-alt { + display: inline-block; + position: relative; + transition-duration: .2s; + transition-property: transform; + transition-timing-function: ease-out; + font-size: 1.1rem; } + +a.hero-cta-alt:active, +a.hero-cta-alt:focus, +a.hero-cta-alt:hover { + transform: scale(1.1); } + +.wg-hero .btn-lg, .wg-hero .btn-group-lg > .btn { + font-size: 1.1rem; } + +.wg-hero .hero-note { + font-size: 0.8rem; } + +.hero-media { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + text-align: center; } + +/************************************************* + * Slider Widget + **************************************************/ +/* Clear `.home-section` as padding and animation interferes with Slider's layout and animations. */ +.home-section.wg-slider { + padding: 0; + animation: none; + animation-delay: unset; } + +/* The Slider widget reuses the Hero widget's `.wg-hero` class. + * We must remove the `animation` and `clear` in this instance or + * multiple slides can be `.active` at once. */ +.carousel-inner .wg-hero { + animation: none; + clear: none; } + +/************************************************* + * Featurette Widget + **************************************************/ +.featurette { + font-size: 0.8rem; + line-height: 1.5; + color: #555; + text-align: center; } + +.featurette h3 { + margin-top: 0; + margin-bottom: 5px; + font-weight: 400; + color: #333; } + +.dark .featurette, +.dark .featurette h3 { + color: #fff; } + +.featurette-icon { + display: block; + width: 100%; + color: #3f51b5; + font-size: 3rem; + text-align: center; } + +/************************************************* + * About widget + **************************************************/ +#profile { + text-align: center; + padding: 30px 10px; + position: relative; } + +.avatar { + width: 270px; + height: 270px; + margin: 0 auto; + object-fit: cover; } + +@media (max-width: 767.98px) { + .wg-about .avatar { + width: 200px; + height: 200px; } } + +.avatar-circle { + border-radius: 50%; } + +.avatar-square { + border-radius: 3px; } + +.portrait-title h2 { + font-size: 1.75em; + font-weight: 300; + color: #000000; + margin: 20px 0 10px 0; } + +.portrait-title h3 { + font-size: 1rem; + font-weight: 300; + color: rgba(0, 0, 0, 0.54); + margin: 0px 0 10px 0; } + +ul.network-icon { + display: inline-flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + list-style: none; + padding: 0; + margin: 0; } + +#profile .network-icon { + margin-top: 30px; } + +.network-icon li { + margin-right: 10px; } + +.network-icon li:last-of-type { + margin-right: 0; } + +.network-icon li:hover { + transform: scale(1.2); } + +.big-icon { + font-size: 2rem; } + +ul.ul-interests li { + font-size: 0.9rem; } + +ul.ul-edu { + list-style: none; } + +ul.ul-edu li { + position: relative; + padding: 0px 15px 4px 3px; } + +ul.ul-edu li .description p { + margin: 0; } + +ul.ul-edu li .description p.course { + font-size: 0.9rem; } + +ul.ul-edu li .description p.institution { + font-size: 0.75rem; + color: rgba(0, 0, 0, 0.6); } + +/************************************************* + * Experience + **************************************************/ +.exp-title { + text-transform: none !important; } + +.exp-company { + font-weight: normal !important; + text-transform: none !important; } + +.exp-meta { + font-size: 0.8rem; } + +.experience .card-text, +.experience .card-text p { + color: #000 !important; + font-size: 0.75rem !important; } + +.dark .experience .text-muted { + color: rgba(255, 255, 255, 0.8) !important; } + +.dark .experience .card-text, +.dark .experience .card-text p { + color: #f8f8f2 !important; } + +.card .card-text ul { + margin-top: -1rem; + margin-bottom: 0rem; } + +.experience .m-2 .border, +.experience .col.border-right { + border-color: #3f51b5 !important; } + +.experience .m-2 .border.exp-fill { + background-color: #3f51b5 !important; } + +/************************************************* + * Talks + **************************************************/ +.talk-metadata { + color: #4b4f56; + font-size: 0.8rem; } + +/************************************************* + * Projects + **************************************************/ +.project-widget-simple li { + margin-bottom: 1rem; } + +.project-widget-simple li:last-of-type { + margin-bottom: 0; } + +.project-widget-simple .project-title { + margin-bottom: 6px; } + +.project-widget-simple .project-summary { + font-size: 0.9rem; + margin-bottom: 0.4rem; } + +.projects-container { + display: block; + position: relative; + /*margin-top: 5rem;*/ + overflow: hidden; } + +.project-toolbar { + margin-bottom: 2rem; } + +.project-card { + position: relative; + width: calc(33.3% - 2*20px); + /* Fluid 3 columns (inc. 20px gutter) */ } + +@media screen and (max-width: 1199px) { + .project-card { + width: calc(50% - 20px); + /* Fluid 2 columns (inc. 20px gutter) */ } } + +@media screen and (max-width: 768px) { + .project-card { + width: 100%; + /* 1 column */ } } + +.project-item { + margin-bottom: 1.5rem; } + +.project-card.project-item { + margin: 0 0 20px 0; + /* Set to Isotope's gutter size */ } + +.project-card .card { + margin: 0; + /* Remove default card margin and use Isotope gutter */ } + +.project-showcase .project-item { + margin-bottom: 3rem; } + +.project-item:last-of-type { + margin-bottom: 0; } + +.isotope-item { + z-index: 2; } + +.isotope-item:hover { + z-index: 3; } + +/************************************************* + * Accomplishments + **************************************************/ +.card.course { + margin-bottom: 1rem; + /* More compact spacing than Experience widget as typically more items here. */ } + +.card.course:last-of-type { + margin-bottom: 0; } + +.course .card-subtitle a { + border-bottom: solid 1px transparent; } + +.course .card-subtitle a:hover { + border-bottom: solid 1px; + text-decoration: none; } + +/************************************************* + * People widget + **************************************************/ +.people-widget { + font-size: 0.8rem; + text-align: center; } + +.people-widget .portrait-title h2 { + font-size: 1rem; } + +.people-widget .portrait-title h3 { + font-size: 0.7rem; } + +.people-widget .avatar { + width: 80%; + max-width: 150px; + height: auto; } + +@media (min-width: 576px) { + .people-widget .col-sm-auto { + width: 30%; } } + +@media (min-width: 992px) { + .people-widget .col-sm-auto { + width: 20%; } } + +/************************************************* + * Contact + **************************************************/ +.contact-widget .fa-ul { + margin-left: 3.14285714rem; + /* Must be > `fa-2x` icon size. */ } + +.contact-widget .fa-li { + position: absolute; + left: -3.14285714rem; + /* Negative of `.contact-widget .fa-ul` margin. */ + width: 2rem; + /* Match `fa-2x` icon size. */ + top: 0.14285714em; + /* Default FA value. */ + text-align: center; } + +.contact-widget li { + padding-top: 0.8rem; + /* Align text with bottom of `fa-2x` icon. */ + margin-bottom: 0.3rem; } + +.contact-widget li:last-of-type { + margin-bottom: 0; } + +#map { + height: 350px; + width: 100%; } + +/************************************************* + * Documentation layout + **************************************************/ +.docs-article-container { + max-width: 760px; } + +/* Documentation: article footer. */ +.docs .body-footer { + border-top: 1px solid #e8e8e8; + margin-top: 30px; + padding-top: 10px; + font-size: 14px; + color: #707070; } + +/* Docs content. */ +.docs-content { + order: 1; + position: relative; } + +.docs-content > h2[id], +.docs-content > h3[id], +.docs-content > h4[id] { + pointer-events: none; } + +.docs-content > ol li, +.docs-content > ul li { + margin-bottom: .25rem; } + +/* Docs search. */ +.docs-search { + position: relative; + padding: 1rem 15px; + margin-right: -15px; + margin-left: -15px; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); } + +.docs-search .form-control:focus { + border-color: #3f51b5; + box-shadow: 0 0 0 3px #606fc7; } + +/* Docs sidebar. */ +.docs-sidebar { + order: 0; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); } + +@media (min-width: 768px) { + .docs-sidebar { + border-right: 1px solid rgba(0, 0, 0, 0.1); } + @supports (position: -webkit-sticky) or (position: sticky) { + .docs-sidebar { + position: -webkit-sticky; + position: sticky; + top: 50px; + z-index: 10; + height: calc(100vh - 50px); } } } + +@media (min-width: 1200px) { + .docs-sidebar { + border-right: 1px solid rgba(0, 0, 0, 0.1); } + @supports (position: -webkit-sticky) or (position: sticky) { + .docs-sidebar { + position: -webkit-sticky; + position: sticky; + top: 70px; + z-index: 10; + height: calc(100vh - 70px); } } } + +@media (min-width: 1200px) { + .docs-sidebar { + flex: 0 1 320px; } } + +/* Docs sidebar li>a. */ +.docs-sidebar .nav > li > a { + display: block; + padding: .25rem 1.5rem; + font-size: 0.8rem; + color: rgba(0, 0, 0, 0.65); } + +.docs-sidebar .nav > li > a:hover { + color: rgba(0, 0, 0, 0.85); + text-decoration: none; + background-color: transparent; } + +.docs-sidebar .docs-toc-item.active a, +.docs-sidebar .nav > .active:hover > a, +.docs-sidebar .nav > .active > a { + font-weight: bold; + color: #3f51b5; + background-color: transparent; } + +/* Docs links. */ +.docs-toggle { + line-height: 1; + font-size: 1.2rem; + color: #3f51b5; + background-color: transparent; } + +.docs-links { + padding-top: 1rem; + padding-bottom: 1rem; + margin-right: -15px; + margin-left: -15px; } + +@media (min-width: 768px) { + @supports (position: -webkit-sticky) or (position: sticky) { + .docs-links { + max-height: calc(100vh - 5rem - 70px); + overflow-y: auto; } } } + +@media (min-width: 768px) { + .docs-links { + display: block !important; } } + +/* Docs TOC. */ +.docs-toc { + order: 2; + padding-top: 1.5rem; + padding-bottom: 1.5rem; + font-size: .875rem; } + +@supports (position: -webkit-sticky) or (position: sticky) { + .docs-toc { + position: -webkit-sticky; + position: sticky; + top: 70px; + height: calc(100vh - 70px); + overflow-y: auto; } } + +/* Docs TOC item links. */ +.docs-toc-link { + display: block; + padding: .25rem 1.5rem; + font-weight: bold; + color: rgba(0, 0, 0, 0.65); } + +.docs-toc-link:hover { + color: rgba(0, 0, 0, 0.85); + text-decoration: none; } + +.docs-toc-item.active { + margin-bottom: 1rem; } + +.docs-toc-item.active:not(:first-child) { + margin-top: 1rem; } + +.docs-toc-item.active > .docs-toc-link { + color: rgba(0, 0, 0, 0.85); } + +.docs-toc-item.active > .docs-toc-link:hover { + background-color: transparent; } + +.docs-sidenav { + display: block; } + +/* Docs TOC nav. */ +.docs-toc-title { + color: #b5b5b5; + font-size: .875rem; + font-weight: 600; + padding-left: calc(1.5rem + 1px); } + +#TableOfContents { + padding-left: 0; + border-left: 1px solid #eee; } + +#TableOfContents ul, +ul.toc-top { + padding-left: 0; } + +#TableOfContents ul ul { + padding-left: 0.8rem; } + +#TableOfContents li { + display: block; } + +#TableOfContents li a, +.toc-top li a { + display: block; + padding: .125rem 1.5rem; + color: #99979c; + font-size: 0.7rem; } + +#TableOfContents li a:hover, +.toc-top li a:hover { + color: #3f51b5; + text-decoration: none; } + +/* ScrollSpy active link style. */ +#TableOfContents li a.active { + color: #3f51b5; + font-weight: 700; } + +/* Docs achnorjs links. */ +.anchorjs-link { + font-weight: 400; + color: #32408f; + transition: color .16s linear; } + +.anchorjs-link:hover { + color: #3f51b5; + text-decoration: none; } + +/************************************************* + * Dark themed components + **************************************************/ +body.dark, +.dark .docs-toc-link, +.dark .docs-sidebar .nav > li:not(.active) > a, +.dark .modal button.close, +.dark input, +.dark .form-control, +.dark .form-control:focus { + color: #f8f8f2; + background: #282a36; } + +.dark .form-control { + background-color: #44475a; } + +.dark .form-control:focus { + background-color: #44475a; + border-color: #3f51b5; + box-shadow: 0 0 0 0.2rem #32408f; } + +.dark h1, +.dark h2, +.dark h3, +.dark h4, +.dark h5, +.dark h6 { + color: #98a6ad; } + +.dark pre, +.dark code { + color: #8be9fd; + background-color: #44475a; } + +.dark pre { + background-color: #44475a; + border-color: #44475a; } + +.dark .markup-quote { + background-image: linear-gradient(to bottom, rgba(233, 231, 245, 0.2), rgba(233, 231, 245, 0.2)); } + +.dark #MathJax_Zoom { + background-color: #44475a !important; } + +.dark table table { + background-color: #282a36; } + +/* Table Striped */ +.dark table > tbody > tr:nth-child(odd) > td, +.dark table > tbody > tr:nth-child(odd) > th { + background-color: #323440; } + +/* Table Hover */ +.dark table > tbody > tr:hover > td, +.dark table > tbody > tr:hover > th { + background-color: #3c3e4a; } + +.dark .article-title a { + color: #fff; } + +.dark .portrait-title h2 { + color: #fff; } + +.dark .portrait-title h3 { + color: rgba(255, 255, 255, 0.54); } + +.dark ul.ul-edu li .description p.institution { + color: rgba(255, 255, 255, 0.6); } + +.dark .pub-icon { + color: rgba(255, 255, 255, 0.54); } + +.dark .talk-metadata { + color: rgba(255, 255, 255, 0.54); } + +.dark .pagination li > a, .pagination li > span { + background-color: #282a36; + border: 1px solid #ddd; } + +.dark .card { + background: #343a40; } + +.dark .card h4 a { + color: #3f51b5; + border-bottom: solid 1px transparent; } + +.dark .card .card-image.hover-overlay::before { + background: #666; } + +.dark .card .card-image.hover-overlay::after { + color: #fff; } + +.dark select { + background: #282a36; + color: #f8f8f2; } + +.dark .badge-light { + color: rgba(255, 255, 255, 0.68); + background: rgba(255, 255, 255, 0.2); } + +.dark .badge-light[href]:focus, +.dark .badge-light[href]:hover { + background: rgba(255, 255, 255, 0.3); } + +.dark a.badge:focus, +.dark a.badge:hover { + color: rgba(255, 255, 255, 0.68); } + +.dark .btn-primary, +.dark .btn.btn-primary.active { + color: initial; } + +/* Mermaid.js div */ +div.mermaid { + width: 100%; + text-align: center; + margin-bottom: 1rem; } diff --git a/resources/_gen/assets/scss/scss/main.scss_76ac6956597c32fec7ddf60d408db3ab.json b/resources/_gen/assets/scss/scss/main.scss_76ac6956597c32fec7ddf60d408db3ab.json new file mode 100644 index 0000000..f701cda --- /dev/null +++ b/resources/_gen/assets/scss/scss/main.scss_76ac6956597c32fec7ddf60d408db3ab.json @@ -0,0 +1 @@ +{"Target":"css/academic.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/resources/_gen/images/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_192x192_fill_lanczos_center_3.png b/resources/_gen/images/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_192x192_fill_lanczos_center_3.png new file mode 100644 index 0000000000000000000000000000000000000000..579f858294ffe98dd17bdbe885a88643f1a6dc32 GIT binary patch literal 5632 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

KrQNcv$ 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 aR4l&Ft@r=tAI^pc#Mt0qbAP?png0VaQzeT4 literal 0 HcmV?d00001