From 70a4b8a7db41eccb067f5d389fa377a9cf3f8f8b Mon Sep 17 00:00:00 2001 From: Dennis Gunia Date: Tue, 22 Sep 2020 11:58:21 +0200 Subject: [PATCH] test release v1 --- .gitignore | 5 + .travis.yml | 67 ++++++++++ .vscode/extensions.json | 7 + .vscode/settings.json | 39 ++++++ data/src/bootstrap.min.css | 7 + data/src/bootstrap.min.js | 7 + data/src/index.html | 79 +++++++++++ data/src/index.js | 104 +++++++++++++++ data/src/jquery-3.5.1.slim.min.js | Bin 0 -> 178958 bytes data/src/logo.png | Bin 0 -> 46631 bytes data/src/popper.min.js | 5 + include/README | 39 ++++++ lib/README | 46 +++++++ platformio.ini | 18 +++ src/bootstrap.h | 0 src/io.cpp | 211 ++++++++++++++++++++++++++++++ src/io.hpp | 81 ++++++++++++ src/main.cpp | 142 ++++++++++++++++++++ src/main.cpp_working | 72 ++++++++++ src/motion.cpp | 185 ++++++++++++++++++++++++++ src/motion.hpp | 29 ++++ test/README | 11 ++ 22 files changed, 1154 insertions(+) create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 data/src/bootstrap.min.css create mode 100644 data/src/bootstrap.min.js create mode 100644 data/src/index.html create mode 100644 data/src/index.js create mode 100644 data/src/jquery-3.5.1.slim.min.js create mode 100644 data/src/logo.png create mode 100644 data/src/popper.min.js create mode 100644 include/README create mode 100644 lib/README create mode 100644 platformio.ini create mode 100644 src/bootstrap.h create mode 100644 src/io.cpp create mode 100644 src/io.hpp create mode 100644 src/main.cpp create mode 100644 src/main.cpp_working create mode 100644 src/motion.cpp create mode 100644 src/motion.hpp create mode 100644 test/README diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..89cc49c --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.pio +.vscode/.browse.c_cpp.db* +.vscode/c_cpp_properties.json +.vscode/launch.json +.vscode/ipch diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..7c486f1 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,67 @@ +# Continuous Integration (CI) is the practice, in software +# engineering, of merging all developer working copies with a shared mainline +# several times a day < https://docs.platformio.org/page/ci/index.html > +# +# Documentation: +# +# * Travis CI Embedded Builds with PlatformIO +# < https://docs.travis-ci.com/user/integration/platformio/ > +# +# * PlatformIO integration with Travis CI +# < https://docs.platformio.org/page/ci/travis.html > +# +# * User Guide for `platformio ci` command +# < https://docs.platformio.org/page/userguide/cmd_ci.html > +# +# +# Please choose one of the following templates (proposed below) and uncomment +# it (remove "# " before each line) or use own configuration according to the +# Travis CI documentation (see above). +# + + +# +# Template #1: General project. Test it using existing `platformio.ini`. +# + +# language: python +# python: +# - "2.7" +# +# sudo: false +# cache: +# directories: +# - "~/.platformio" +# +# install: +# - pip install -U platformio +# - platformio update +# +# script: +# - platformio run + + +# +# Template #2: The project is intended to be used as a library with examples. +# + +# language: python +# python: +# - "2.7" +# +# sudo: false +# cache: +# directories: +# - "~/.platformio" +# +# env: +# - PLATFORMIO_CI_SRC=path/to/test/file.c +# - PLATFORMIO_CI_SRC=examples/file.ino +# - PLATFORMIO_CI_SRC=path/to/test/directory +# +# install: +# - pip install -U platformio +# - platformio update +# +# script: +# - platformio ci --lib="." --board=ID_1 --board=ID_2 --board=ID_N diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..e80666b --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "platformio.platformio-ide" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..6c14825 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,39 @@ +{ + "files.associations": { + "functional": "cpp", + "array": "cpp", + "atomic": "cpp", + "*.tcc": "cpp", + "cctype": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "cstdarg": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "list": "cpp", + "unordered_map": "cpp", + "vector": "cpp", + "exception": "cpp", + "fstream": "cpp", + "initializer_list": "cpp", + "iosfwd": "cpp", + "istream": "cpp", + "limits": "cpp", + "new": "cpp", + "ostream": "cpp", + "numeric": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "cinttypes": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "utility": "cpp", + "typeinfo": "cpp", + "string": "cpp" + } +} \ No newline at end of file diff --git a/data/src/bootstrap.min.css b/data/src/bootstrap.min.css new file mode 100644 index 0000000..6561b6f --- /dev/null +++ b/data/src/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 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:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-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-cancel-button,[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:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.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,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.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:.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:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.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:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;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,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.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>td,.table-success>th{background-color:#c3e6cb}.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>td,.table-info>th{background-color:#bee5eb}.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>td,.table-warning>th{background-color:#ffeeba}.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>td,.table-danger>th{background-color:#f5c6cb}.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>td,.table-light>th{background-color:#fdfdfe}.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>td,.table-dark>th{background-color:#c6c8ca}.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>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.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;-ms-overflow-style:-ms-autohiding-scrollbar}.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;-ms-overflow-style:-ms-autohiding-scrollbar}.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;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}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(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;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:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;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{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.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{box-shadow:0 0 0 .2rem rgba(108,117,125,.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 .2rem rgba(108,117,125,.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{box-shadow:0 0 0 .2rem rgba(40,167,69,.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 .2rem rgba(40,167,69,.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{box-shadow:0 0 0 .2rem rgba(23,162,184,.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 .2rem rgba(23,162,184,.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{box-shadow:0 0 0 .2rem rgba(255,193,7,.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 .2rem rgba(255,193,7,.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{box-shadow:0 0 0 .2rem rgba(220,53,69,.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 .2rem rgba(220,53,69,.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{box-shadow:0 0 0 .2rem rgba(248,249,250,.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 .2rem rgba(248,249,250,.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{box-shadow:0 0 0 .2rem rgba(52,58,64,.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 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;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 .2rem rgba(108,117,125,.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 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;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 .2rem rgba(40,167,69,.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 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;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 .2rem rgba(23,162,184,.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 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;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 .2rem rgba(255,193,7,.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 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;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 .2rem rgba(220,53,69,.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 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;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 .2rem rgba(248,249,250,.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 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;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 .2rem rgba(52,58,64,.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 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){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=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .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:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.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),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{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:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{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:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-control{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-control::before{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.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:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{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:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.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{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.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:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.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:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.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:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.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}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#007bff;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{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:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{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:focus,.list-group-item-success.list-group-item-action:hover{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:focus,.list-group-item-info.list-group-item-action:hover{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:focus,.list-group-item-warning.list-group-item-action:hover{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:focus,.list-group-item-danger.list-group-item-action:hover{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:focus,.list-group-item-light.list-group-item-action:hover{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:focus,.list-group-item-dark.list-group-item-action:hover{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:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.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-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.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:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{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:#007bff!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{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;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 embed,.embed-responsive iframe,.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.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;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}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;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:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.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:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.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:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.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-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:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.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:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.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-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:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.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:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.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-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:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.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:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.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-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:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.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:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.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-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-justify{text-align:justify!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-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#6c757d!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{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}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/data/src/bootstrap.min.js b/data/src/bootstrap.min.js new file mode 100644 index 0000000..534d533 --- /dev/null +++ b/data/src/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,n){"use strict";function i(t,e){for(var n=0;n0?i:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(n){t(n).trigger(e.end)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var s in n)if(Object.prototype.hasOwnProperty.call(n,s)){var r=n[s],o=e[s],a=o&&i.isElement(o)?"element":(l=o,{}.toString.call(l).match(/\s([a-zA-Z]+)/)[1].toLowerCase());if(!new RegExp(r).test(a))throw new Error(t.toUpperCase()+': Option "'+s+'" provided type "'+a+'" but expected type "'+r+'".')}var l}};return e=("undefined"==typeof window||!window.QUnit)&&{end:"transitionend"},t.fn.emulateTransitionEnd=n,i.supportsTransitionEnd()&&(t.event.special[i.TRANSITION_END]={bindType:e.end,delegateType:e.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}),i}(e),L=(a="alert",h="."+(l="bs.alert"),c=(o=e).fn[a],u={CLOSE:"close"+h,CLOSED:"closed"+h,CLICK_DATA_API:"click"+h+".data-api"},f="alert",d="fade",_="show",g=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){o.removeData(this._element,l),this._element=null},e._getRootElement=function(t){var e=P.getSelectorFromElement(t),n=!1;return e&&(n=o(e)[0]),n||(n=o(t).closest("."+f)[0]),n},e._triggerCloseEvent=function(t){var e=o.Event(u.CLOSE);return o(t).trigger(e),e},e._removeElement=function(t){var e=this;o(t).removeClass(_),P.supportsTransitionEnd()&&o(t).hasClass(d)?o(t).one(P.TRANSITION_END,function(n){return e._destroyElement(t,n)}).emulateTransitionEnd(150):this._destroyElement(t)},e._destroyElement=function(t){o(t).detach().trigger(u.CLOSED).remove()},t._jQueryInterface=function(e){return this.each(function(){var n=o(this),i=n.data(l);i||(i=new t(this),n.data(l,i)),"close"===e&&i[e](this)})},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},s(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),o(document).on(u.CLICK_DATA_API,'[data-dismiss="alert"]',g._handleDismiss(new g)),o.fn[a]=g._jQueryInterface,o.fn[a].Constructor=g,o.fn[a].noConflict=function(){return o.fn[a]=c,g._jQueryInterface},g),R=(m="button",E="."+(v="bs.button"),T=".data-api",y=(p=e).fn[m],C="active",I="btn",A="focus",b='[data-toggle^="button"]',D='[data-toggle="buttons"]',S="input",w=".active",N=".btn",O={CLICK_DATA_API:"click"+E+T,FOCUS_BLUR_DATA_API:"focus"+E+T+" blur"+E+T},k=function(){function t(t){this._element=t}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=p(this._element).closest(D)[0];if(n){var i=p(this._element).find(S)[0];if(i){if("radio"===i.type)if(i.checked&&p(this._element).hasClass(C))t=!1;else{var s=p(n).find(w)[0];s&&p(s).removeClass(C)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!p(this._element).hasClass(C),p(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!p(this._element).hasClass(C)),t&&p(this._element).toggleClass(C)},e.dispose=function(){p.removeData(this._element,v),this._element=null},t._jQueryInterface=function(e){return this.each(function(){var n=p(this).data(v);n||(n=new t(this),p(this).data(v,n)),"toggle"===e&&n[e]()})},s(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),p(document).on(O.CLICK_DATA_API,b,function(t){t.preventDefault();var e=t.target;p(e).hasClass(I)||(e=p(e).closest(N)),k._jQueryInterface.call(p(e),"toggle")}).on(O.FOCUS_BLUR_DATA_API,b,function(t){var e=p(t.target).closest(N)[0];p(e).toggleClass(A,/^focus(in)?$/.test(t.type))}),p.fn[m]=k._jQueryInterface,p.fn[m].Constructor=k,p.fn[m].noConflict=function(){return p.fn[m]=y,k._jQueryInterface},k),j=function(t){var e="carousel",n="bs.carousel",i="."+n,o=t.fn[e],a={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},l={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},h="next",c="prev",u="left",f="right",d={SLIDE:"slide"+i,SLID:"slid"+i,KEYDOWN:"keydown"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i,TOUCHEND:"touchend"+i,LOAD_DATA_API:"load"+i+".data-api",CLICK_DATA_API:"click"+i+".data-api"},_="carousel",g="active",p="slide",m="carousel-item-right",v="carousel-item-left",E="carousel-item-next",T="carousel-item-prev",y={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},C=function(){function o(e,n){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(n),this._element=t(e)[0],this._indicatorsElement=t(this._element).find(y.INDICATORS)[0],this._addEventListeners()}var C=o.prototype;return C.next=function(){this._isSliding||this._slide(h)},C.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},C.prev=function(){this._isSliding||this._slide(c)},C.pause=function(e){e||(this._isPaused=!0),t(this._element).find(y.NEXT_PREV)[0]&&P.supportsTransitionEnd()&&(P.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},C.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},C.to=function(e){var n=this;this._activeElement=t(this._element).find(y.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(d.SLID,function(){return n.to(e)});else{if(i===e)return this.pause(),void this.cycle();var s=e>i?h:c;this._slide(s,this._items[e])}},C.dispose=function(){t(this._element).off(i),t.removeData(this._element,n),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},C._getConfig=function(t){return t=r({},a,t),P.typeCheckConfig(e,t,l),t},C._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(d.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(t(this._element).on(d.MOUSEENTER,function(t){return e.pause(t)}).on(d.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&t(this._element).on(d.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},C._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},C._getItemIndex=function(e){return this._items=t.makeArray(t(e).parent().find(y.ITEM)),this._items.indexOf(e)},C._getItemByDirection=function(t,e){var n=t===h,i=t===c,s=this._getItemIndex(e),r=this._items.length-1;if((i&&0===s||n&&s===r)&&!this._config.wrap)return e;var o=(s+(t===c?-1:1))%this._items.length;return-1===o?this._items[this._items.length-1]:this._items[o]},C._triggerSlideEvent=function(e,n){var i=this._getItemIndex(e),s=this._getItemIndex(t(this._element).find(y.ACTIVE_ITEM)[0]),r=t.Event(d.SLIDE,{relatedTarget:e,direction:n,from:s,to:i});return t(this._element).trigger(r),r},C._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(y.ACTIVE).removeClass(g);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(g)}},C._slide=function(e,n){var i,s,r,o=this,a=t(this._element).find(y.ACTIVE_ITEM)[0],l=this._getItemIndex(a),c=n||a&&this._getItemByDirection(e,a),_=this._getItemIndex(c),C=Boolean(this._interval);if(e===h?(i=v,s=E,r=u):(i=m,s=T,r=f),c&&t(c).hasClass(g))this._isSliding=!1;else if(!this._triggerSlideEvent(c,r).isDefaultPrevented()&&a&&c){this._isSliding=!0,C&&this.pause(),this._setActiveIndicatorElement(c);var I=t.Event(d.SLID,{relatedTarget:c,direction:r,from:l,to:_});P.supportsTransitionEnd()&&t(this._element).hasClass(p)?(t(c).addClass(s),P.reflow(c),t(a).addClass(i),t(c).addClass(i),t(a).one(P.TRANSITION_END,function(){t(c).removeClass(i+" "+s).addClass(g),t(a).removeClass(g+" "+s+" "+i),o._isSliding=!1,setTimeout(function(){return t(o._element).trigger(I)},0)}).emulateTransitionEnd(600)):(t(a).removeClass(g),t(c).addClass(g),this._isSliding=!1,t(this._element).trigger(I)),C&&this.cycle()}},o._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s=r({},a,t(this).data());"object"==typeof e&&(s=r({},s,e));var l="string"==typeof e?e:s.slide;if(i||(i=new o(this,s),t(this).data(n,i)),"number"==typeof e)i.to(e);else if("string"==typeof l){if("undefined"==typeof i[l])throw new TypeError('No method named "'+l+'"');i[l]()}else s.interval&&(i.pause(),i.cycle())})},o._dataApiClickHandler=function(e){var i=P.getSelectorFromElement(this);if(i){var s=t(i)[0];if(s&&t(s).hasClass(_)){var a=r({},t(s).data(),t(this).data()),l=this.getAttribute("data-slide-to");l&&(a.interval=!1),o._jQueryInterface.call(t(s),a),l&&t(s).data(n).to(l),e.preventDefault()}}},s(o,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),o}();return t(document).on(d.CLICK_DATA_API,y.DATA_SLIDE,C._dataApiClickHandler),t(window).on(d.LOAD_DATA_API,function(){t(y.DATA_RIDE).each(function(){var e=t(this);C._jQueryInterface.call(e,e.data())})}),t.fn[e]=C._jQueryInterface,t.fn[e].Constructor=C,t.fn[e].noConflict=function(){return t.fn[e]=o,C._jQueryInterface},C}(e),H=function(t){var e="collapse",n="bs.collapse",i="."+n,o=t.fn[e],a={toggle:!0,parent:""},l={toggle:"boolean",parent:"(string|element)"},h={SHOW:"show"+i,SHOWN:"shown"+i,HIDE:"hide"+i,HIDDEN:"hidden"+i,CLICK_DATA_API:"click"+i+".data-api"},c="show",u="collapse",f="collapsing",d="collapsed",_="width",g="height",p={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},m=function(){function i(e,n){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(n),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var i=t(p.DATA_TOGGLE),s=0;s0&&(this._selector=o,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var o=i.prototype;return o.toggle=function(){t(this._element).hasClass(c)?this.hide():this.show()},o.show=function(){var e,s,r=this;if(!this._isTransitioning&&!t(this._element).hasClass(c)&&(this._parent&&0===(e=t.makeArray(t(this._parent).find(p.ACTIVES).filter('[data-parent="'+this._config.parent+'"]'))).length&&(e=null),!(e&&(s=t(e).not(this._selector).data(n))&&s._isTransitioning))){var o=t.Event(h.SHOW);if(t(this._element).trigger(o),!o.isDefaultPrevented()){e&&(i._jQueryInterface.call(t(e).not(this._selector),"hide"),s||t(e).data(n,null));var a=this._getDimension();t(this._element).removeClass(u).addClass(f),this._element.style[a]=0,this._triggerArray.length>0&&t(this._triggerArray).removeClass(d).attr("aria-expanded",!0),this.setTransitioning(!0);var l=function(){t(r._element).removeClass(f).addClass(u).addClass(c),r._element.style[a]="",r.setTransitioning(!1),t(r._element).trigger(h.SHOWN)};if(P.supportsTransitionEnd()){var _="scroll"+(a[0].toUpperCase()+a.slice(1));t(this._element).one(P.TRANSITION_END,l).emulateTransitionEnd(600),this._element.style[a]=this._element[_]+"px"}else l()}}},o.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(c)){var n=t.Event(h.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",P.reflow(this._element),t(this._element).addClass(f).removeClass(u).removeClass(c),this._triggerArray.length>0)for(var s=0;s0&&t(n).toggleClass(d,!i).attr("aria-expanded",i)}},i._getTargetFromElement=function(e){var n=P.getSelectorFromElement(e);return n?t(n)[0]:null},i._jQueryInterface=function(e){return this.each(function(){var s=t(this),o=s.data(n),l=r({},a,s.data(),"object"==typeof e&&e);if(!o&&l.toggle&&/show|hide/.test(e)&&(l.toggle=!1),o||(o=new i(this,l),s.data(n,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),i}();return t(document).on(h.CLICK_DATA_API,p.DATA_TOGGLE,function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var i=t(this),s=P.getSelectorFromElement(this);t(s).each(function(){var e=t(this),s=e.data(n)?"toggle":i.data();m._jQueryInterface.call(e,s)})}),t.fn[e]=m._jQueryInterface,t.fn[e].Constructor=m,t.fn[e].noConflict=function(){return t.fn[e]=o,m._jQueryInterface},m}(e),W=function(t){var e="dropdown",i="bs.dropdown",o="."+i,a=".data-api",l=t.fn[e],h=new RegExp("38|40|27"),c={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,CLICK:"click"+o,CLICK_DATA_API:"click"+o+a,KEYDOWN_DATA_API:"keydown"+o+a,KEYUP_DATA_API:"keyup"+o+a},u="disabled",f="show",d="dropup",_="dropright",g="dropleft",p="dropdown-menu-right",m="dropdown-menu-left",v="position-static",E='[data-toggle="dropdown"]',T=".dropdown form",y=".dropdown-menu",C=".navbar-nav",I=".dropdown-menu .dropdown-item:not(.disabled)",A="top-start",b="top-end",D="bottom-start",S="bottom-end",w="right-start",N="left-start",O={offset:0,flip:!0,boundary:"scrollParent"},k={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)"},L=function(){function a(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var l=a.prototype;return l.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(u)){var e=a._getParentFromElement(this._element),i=t(this._menu).hasClass(f);if(a._clearMenus(),!i){var s={relatedTarget:this._element},r=t.Event(c.SHOW,s);if(t(e).trigger(r),!r.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof n)throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");var o=this._element;t(e).hasClass(d)&&(t(this._menu).hasClass(m)||t(this._menu).hasClass(p))&&(o=e),"scrollParent"!==this._config.boundary&&t(e).addClass(v),this._popper=new n(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===t(e).closest(C).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(f),t(e).toggleClass(f).trigger(t.Event(c.SHOWN,s))}}}},l.dispose=function(){t.removeData(this._element,i),t(this._element).off(o),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},l.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},l._addEventListeners=function(){var e=this;t(this._element).on(c.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},l._getConfig=function(n){return n=r({},this.constructor.Default,t(this._element).data(),n),P.typeCheckConfig(e,n,this.constructor.DefaultType),n},l._getMenuElement=function(){if(!this._menu){var e=a._getParentFromElement(this._element);this._menu=t(e).find(y)[0]}return this._menu},l._getPlacement=function(){var e=t(this._element).parent(),n=D;return e.hasClass(d)?(n=A,t(this._menu).hasClass(p)&&(n=b)):e.hasClass(_)?n=w:e.hasClass(g)?n=N:t(this._menu).hasClass(p)&&(n=S),n},l._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},l._getPopperConfig=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=r({},e.offsets,t._config.offset(e.offsets)||{}),e}:e.offset=this._config.offset,{placement:this._getPlacement(),modifiers:{offset:e,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}}},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i);if(n||(n=new a(this,"object"==typeof e?e:null),t(this).data(i,n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},a._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=t.makeArray(t(E)),s=0;s0&&r--,40===e.which&&rdocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},p._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},p._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",d="out",_={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g="fade",p="show",m=".tooltip-inner",v=".arrow",E="hover",T="focus",y="click",C="manual",I=function(){function a(t,e){if("undefined"==typeof n)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var I=a.prototype;return I.enable=function(){this._isEnabled=!0},I.disable=function(){this._isEnabled=!1},I.toggleEnabled=function(){this._isEnabled=!this._isEnabled},I.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(p))return void this._leave(null,this);this._enter(null,this)}},I.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},I.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var i=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(i);var s=t.contains(this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!s)return;var r=this.getTipElement(),o=P.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(g);var l="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,h=this._getAttachment(l);this.addAttachmentClass(h);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,r,{placement:h,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:v},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(p),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var u=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===d&&e._leave(null,e)};P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(this.tip).one(P.TRANSITION_END,u).emulateTransitionEnd(a._TRANSITION_DURATION):u()}},I.hide=function(e){var n=this,i=this.getTipElement(),s=t.Event(this.constructor.Event.HIDE),r=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(s),s.isDefaultPrevented()||(t(i).removeClass(p),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[T]=!1,this._activeTrigger[E]=!1,P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(i).one(P.TRANSITION_END,r).emulateTransitionEnd(150):r(),this._hoverState="")},I.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},I.isWithContent=function(){return Boolean(this.getTitle())},I.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},I.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},I.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(g+" "+p)},I.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},I.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},I._getAttachment=function(t){return c[t.toUpperCase()]},I._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==C){var i=n===E?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,s=n===E?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(s,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},I._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},I._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?T:E]=!0),t(n.getTipElement()).hasClass(p)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},I._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?T:E]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=d,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===d&&n.hide()},n.config.delay.hide):n.hide())},I._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},I._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),P.typeCheckConfig(e,n,this.constructor.DefaultType),n},I._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},I._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(l);null!==n&&n.length>0&&e.removeClass(n.join(""))},I._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},I._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(g),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i),s="object"==typeof e&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new a(this,s),t(this).data(i,n)),"string"==typeof e)){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return i}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return h}}]),a}();return t.fn[e]=I._jQueryInterface,t.fn[e].Constructor=I,t.fn[e].noConflict=function(){return t.fn[e]=a,I._jQueryInterface},I}(e),x=function(t){var e="popover",n="bs.popover",i="."+n,o=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},U.Default,{placement:"right",trigger:"click",content:"",template:''}),h=r({},U.DefaultType,{content:"(string|element|function)"}),c="fade",u="show",f=".popover-header",d=".popover-body",_={HIDE:"hide"+i,HIDDEN:"hidden"+i,SHOW:"show"+i,SHOWN:"shown"+i,INSERTED:"inserted"+i,CLICK:"click"+i,FOCUSIN:"focusin"+i,FOCUSOUT:"focusout"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i},g=function(r){var o,g;function p(){return r.apply(this,arguments)||this}g=r,(o=p).prototype=Object.create(g.prototype),o.prototype.constructor=o,o.__proto__=g;var m=p.prototype;return m.isWithContent=function(){return this.getTitle()||this._getContent()},m.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},m.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},m.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(f),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(d),n),e.removeClass(c+" "+u)},m._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},m._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},p._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new p(this,s),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},s(p,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return i}},{key:"DefaultType",get:function(){return h}}]),p}(U);return t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=o,g._jQueryInterface},g}(e),K=function(t){var e="scrollspy",n="bs.scrollspy",i="."+n,o=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},h={ACTIVATE:"activate"+i,SCROLL:"scroll"+i,LOAD_DATA_API:"load"+i+".data-api"},c="dropdown-item",u="active",f={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d="offset",_="position",g=function(){function o(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+f.NAV_LINKS+","+this._config.target+" "+f.LIST_ITEMS+","+this._config.target+" "+f.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(h.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var g=o.prototype;return g.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?d:_,i="auto"===this._config.method?n:this._config.method,s=i===_?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n,r=P.getSelectorFromElement(e);if(r&&(n=t(r)[0]),n){var o=n.getBoundingClientRect();if(o.width||o.height)return[t(n)[i]().top+s,r]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},g.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(i),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},g._getConfig=function(n){if("string"!=typeof(n=r({},a,n)).target){var i=t(n.target).attr("id");i||(i=P.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return P.typeCheckConfig(e,n,l),n},g._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},g._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},g._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},g._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var s=this._offsets.length;s--;){this._activeTarget!==this._targets[s]&&t>=this._offsets[s]&&("undefined"==typeof this._offsets[s+1]||t=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=P,t.Alert=L,t.Button=R,t.Carousel=j,t.Collapse=H,t.Dropdown=W,t.Modal=M,t.Popover=x,t.Scrollspy=K,t.Tab=V,t.Tooltip=U,Object.defineProperty(t,"__esModule",{value:!0})}); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/data/src/index.html b/data/src/index.html new file mode 100644 index 0000000..b34bb31 --- /dev/null +++ b/data/src/index.html @@ -0,0 +1,79 @@ + + + + + + + BROT-O-MAT 8000 + + + + + + + + + +
+

BROT-O-MAT

+

Die ultimative Brot-Drehmaschine

+
+
+
+
+
Akku
+
+
25%
+
+

Spannung:

0.00V


+

Geschwindigkeit:

0.00 U/Min

+
+
+
+
+ +
+
+
+
Drehrichtung
+
+ Links + Stop + Rechts
+
+
+
+
+ +
+
+
Geschwindigkeit
+
+ 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 +
+
+
+ + + + + + + + diff --git a/data/src/index.js b/data/src/index.js new file mode 100644 index 0000000..63f2bb8 --- /dev/null +++ b/data/src/index.js @@ -0,0 +1,104 @@ +let dir = 1; +let speed = 1; +let rev = 0; +let volts = 0.00; +let perc = 100.00; + +$(document).ready(function(){ + $( "#cmd_back" ).click(() => setDir(0)); + $( "#cmd_stop" ).click(() =>setDir(1)); + $( "#cmd_forward" ).click(() =>setDir(2)); + $( "#cmd_s1" ).click(() =>setSpeed(1)); + $( "#cmd_s2" ).click(() =>setSpeed(2)); + $( "#cmd_s3" ).click(() =>setSpeed(3)); + $( "#cmd_s4" ).click(() =>setSpeed(4)); + $( "#cmd_s5" ).click(() =>setSpeed(5)); + $( "#cmd_s6" ).click(() =>setSpeed(6)); + $( "#cmd_s7" ).click(() =>setSpeed(7)); + $( "#cmd_s8" ).click(() =>setSpeed(8)); + $( "#cmd_s9" ).click(() =>setSpeed(9)); + $( "#cmd_s10" ).click(() =>setSpeed(10)); + reloadData(); + + setInterval(() => reloadData(),500); +}); + + +function setSpeed(speed){ + $.ajax({ + type: "POST", + url: "/setSpeed", + data: `${speed}`, + contentType: 'text/plain', + success: function(){ + reloadData(); + }, + }) +} + +function setDir(dir){ + $.ajax({ + type: "POST", + url: "/setDir", + data: `${dir}`, + contentType: 'text/plain', + success: function(){ + reloadData(); + }, + }) +} + +function reloadData(){ + $.ajax({ + type: "GET", + url: "/getStatus", + success: function(data){ + console.log(data) + speed = data.speed; + dir = data.dir; + rev = data.rev; + volts = data.volts || 0; + perc = data.perc || 100; + updateSpeed(); + updateDir(); + updateText(); + }, + }) +} + +function updateSpeed(){ + let active_name = `cmd_s${speed}`; + let all = ['cmd_s1','cmd_s2','cmd_s3','cmd_s4','cmd_s5','cmd_s6','cmd_s7','cmd_s8','cmd_s9','cmd_s10'].filter(el => el != active_name); + + all.forEach(el => { + $(`#${el}`).addClass("btn-outline-secondary").removeClass("btn-secondary"); + }) + $(`#${active_name}`).addClass("btn-secondary").removeClass("btn-outline-secondary") +} + +function updateDir(){ + switch(dir){ + case 0: + $(`#cmd_back`).addClass("btn-success").removeClass("btn-outline-success") + $(`#cmd_stop`).addClass("btn-outline-danger").removeClass("btn-danger") + $(`#cmd_forward`).addClass("btn-outline-success").removeClass("btn-success") + break; + case 1: + $(`#cmd_back`).addClass("btn-outline-success").removeClass("btn-success") + $(`#cmd_stop`).addClass("btn-danger").removeClass("btn-outline-danger") + $(`#cmd_forward`).addClass("btn-outline-success").removeClass("btn-success") + break; + case 2: + $(`#cmd_back`).addClass("btn-outline-success").removeClass("btn-success") + $(`#cmd_stop`).addClass("btn-outline-danger").removeClass("btn-danger") + $(`#cmd_forward`).addClass("btn-success").removeClass("btn-outline-success") + break; + + } + +} + +function updateText(){ + $(`#rots`).text(` ${rev} U/min`) + $(`#volts`).text(` ${volts} V`) +} \ No newline at end of file diff --git a/data/src/jquery-3.5.1.slim.min.js b/data/src/jquery-3.5.1.slim.min.js new file mode 100644 index 0000000000000000000000000000000000000000..b7b0fb105e58942b8e12d1f7053f032239702c28 GIT binary patch literal 178958 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

>-Ho_ayp^3M2VoQQ}$Bj41Q^!sBADr+2Z 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 literal 0 HcmV?d00001 diff --git a/data/src/logo.png b/data/src/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8e04fbc554cf5010a636b087e37323f8176cc3 GIT binary patch literal 46631 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 F{|7aCGtmG5 literal 0 HcmV?d00001 diff --git a/data/src/popper.min.js b/data/src/popper.min.js new file mode 100644 index 0000000..8a17212 --- /dev/null +++ b/data/src/popper.min.js @@ -0,0 +1,5 @@ +/* + Copyright (C) Federico Zivolo 2019 + Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). + */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=e.ownerDocument.defaultView,n=o.getComputedStyle(e,null);return t?n[t]:n}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function i(e){return e&&e.referenceNode?e.referenceNode:e}function r(e){return 11===e?re:10===e?pe:re||pe}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent||null;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TH','TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1=o.clientWidth&&n>=o.clientHeight}),l=0a[e]&&!t.escapeWithReference&&(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),ae({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=le({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!K(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-us[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=ee(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},ae(n,m,$(v)),ae(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ce.FLIP:p=[n,i];break;case ce.CLOCKWISE:p=G(n);break;case ce.COUNTERCLOCKWISE:p=G(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u),E=!!t.flipVariationsByContent&&(w&&'start'===r&&c||w&&'end'===r&&h||!w&&'start'===r&&u||!w&&'end'===r&&g),v=y||E;(m||b||v)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),v&&(r=z(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=le({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport',flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.rightwindow.devicePixelRatio||!fe),c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=B('transform');if(d='bottom'==c?'HTML'===l.nodeName?-l.clientHeight+h.bottom:-f.height+h.bottom:h.top,s='right'==g?'HTML'===l.nodeName?-l.clientWidth+h.right:-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var w='bottom'==c?-1:1,y='right'==g?-1:1;m[c]=d*w,m[g]=s*y,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=le({},E,e.attributes),e.styles=le({},m,e.styles),e.arrowStyles=le({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return V(e.instance.popper,e.styles),j(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&V(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),V(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ge}); +//# sourceMappingURL=popper.min.js.map diff --git a/include/README b/include/README new file mode 100644 index 0000000..194dcd4 --- /dev/null +++ b/include/README @@ -0,0 +1,39 @@ + +This directory is intended for project header files. + +A header file is a file containing C declarations and macro definitions +to be shared between several project source files. You request the use of a +header file in your project source file (C, C++, etc) located in `src` folder +by including it, with the C preprocessing directive `#include'. + +```src/main.c + +#include "header.h" + +int main (void) +{ + ... +} +``` + +Including a header file produces the same results as copying the header file +into each source file that needs it. Such copying would be time-consuming +and error-prone. With a header file, the related declarations appear +in only one place. If they need to be changed, they can be changed in one +place, and programs that include the header file will automatically use the +new version when next recompiled. The header file eliminates the labor of +finding and changing all the copies as well as the risk that a failure to +find one copy will result in inconsistencies within a program. + +In C, the usual convention is to give header files names that end with `.h'. +It is most portable to use only letters, digits, dashes, and underscores in +header file names, and at most one dot. + +Read more about using header files in official GCC documentation: + +* Include Syntax +* Include Operation +* Once-Only Headers +* Computed Includes + +https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/lib/README b/lib/README new file mode 100644 index 0000000..6debab1 --- /dev/null +++ b/lib/README @@ -0,0 +1,46 @@ + +This directory is intended for project specific (private) libraries. +PlatformIO will compile them to static libraries and link into executable file. + +The source code of each library should be placed in a an own separate directory +("lib/your_library_name/[here are source files]"). + +For example, see a structure of the following two libraries `Foo` and `Bar`: + +|--lib +| | +| |--Bar +| | |--docs +| | |--examples +| | |--src +| | |- Bar.c +| | |- Bar.h +| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html +| | +| |--Foo +| | |- Foo.c +| | |- Foo.h +| | +| |- README --> THIS FILE +| +|- platformio.ini +|--src + |- main.c + +and a contents of `src/main.c`: +``` +#include +#include + +int main (void) +{ + ... +} + +``` + +PlatformIO Library Dependency Finder will find automatically dependent +libraries scanning project source files. + +More information about PlatformIO Library Dependency Finder +- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/platformio.ini b/platformio.ini new file mode 100644 index 0000000..2d1c4f7 --- /dev/null +++ b/platformio.ini @@ -0,0 +1,18 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + + + +[env:nodemcuv2] +platform = espressif8266 +board = nodemcuv2 +framework = arduino +monitor_speed = 115200 +upload_port = COM9 \ No newline at end of file diff --git a/src/bootstrap.h b/src/bootstrap.h new file mode 100644 index 0000000..e69de29 diff --git a/src/io.cpp b/src/io.cpp new file mode 100644 index 0000000..3279954 --- /dev/null +++ b/src/io.cpp @@ -0,0 +1,211 @@ +#include +#include +#include "io.hpp" +#include "motion.hpp" + +char pa = 0x00; +char pb = 0x00; + +uint32_t dly_1 = 0; +uint32_t dly_2 = 0; +uint32_t dly_3 = 0; +uint32_t dly_4 = 0; + +byte inputs_last = 0; + +extern struct Motion motion; + +void updateLamps(){ + if (motion.direction == 1){ + setLamp(1,0); + setLamp(2,2); + setLamp(3,0); + }else if (motion.direction == 2){ + setLamp(2,0); + setLamp(3,0); + setLamp(1, (motion.speed == 10) + 1); + }else if (motion.direction == 0){ + setLamp(1,0); + setLamp(2,0); + setLamp(3, (motion.speed == 10) + 1); + } +} + +ICACHE_RAM_ATTR void panelPress() { + noInterrupts(); + //Serial.println("BUTTON DETECTED!!!"); + Wire.beginTransmission(0x20); + Wire.write(0x13); // set MCP23017 memory pointer to GPIOB address + Wire.endTransmission(); + Wire.requestFrom(0x20, 1); // request one byte of data from MCP20317 + byte inputs = Wire.read(); + delay(20); // for debounce + //change + if (inputs_last != inputs){ + byte changes = inputs^inputs_last; + inputs_last = inputs; + if ((changes & 0x02) > 0){ + Serial.println("Button 1"); + if (motion.direction == 1){ + motion.direction = 0; + changeDir(); + } else if (motion.direction == 0){ + if ((inputs & 0x02) > 0 && motion.speed < 10){ + motion.speed++; + changeSpeed(); + } + } else if (motion.direction == 2){ + if ((inputs & 0x02) > 0 && motion.speed > 1){ + motion.speed--; + changeSpeed(); + } + } + } + if ((changes & 0x04) > 0){ + Serial.println("Button 2"); + motion.direction = 1; + changeDir(); + } + if ((changes & 0x08) > 0){ + Serial.println("Button 3"); + if (motion.direction == 1){ + motion.direction = 2; + changeDir(); + } else if (motion.direction == 0){ + if ((inputs & 0x08) > 0 && motion.speed > 1){ + motion.speed--; + changeSpeed(); + } + } else if (motion.direction == 2){ + if ((inputs & 0x08) > 0 && motion.speed < 10){ + motion.speed++; + changeSpeed(); + } + } + } + if ((changes & 0x10) > 0){ + Serial.println("Button 4"); + + } + } + interrupts(); + +} + +void sendI2Cmessage(char msg[], int bytes){ + Wire.beginTransmission(addr_controller1); + for (int i = 0; i> 8) }; + Wire.beginTransmission(0x08); + for (int i = 0; i<3; i++){ + Wire.write(mot[i]); + } + Wire.endTransmission(); +} \ No newline at end of file diff --git a/src/io.hpp b/src/io.hpp new file mode 100644 index 0000000..5ac16b5 --- /dev/null +++ b/src/io.hpp @@ -0,0 +1,81 @@ +#define addr_controller1 0x20 + +#define MCP23017_IODIRA 0x00 //!< I/O direction register A +#define MCP23017_IPOLA 0x02 //!< Input polarity port register A +#define MCP23017_GPINTENA 0x04 //!< Interrupt-on-change pins A +#define MCP23017_DEFVALA 0x06 //!< Default value register A +#define MCP23017_INTCONA 0x08 //!< Interrupt-on-change control register A +#define MCP23017_IOCONA 0x0A //!< I/O expander configuration register A +#define MCP23017_GPPUA 0x0C //!< GPIO pull-up resistor register A +#define MCP23017_INTFA 0x0E //!< Interrupt flag register A +#define MCP23017_INTCAPA 0x10 //!< Interrupt captured value for port register A +#define MCP23017_GPIOA 0x12 //!< General purpose I/O port register A +#define MCP23017_OLATA 0x14 //!< Output latch register 0 A + +#define MCP23017_IODIRB 0x01 //!< I/O direction register B +#define MCP23017_IPOLB 0x03 //!< Input polarity port register B +#define MCP23017_GPINTENB 0x05 //!< Interrupt-on-change pins B +#define MCP23017_DEFVALB 0x07 //!< Default value register B +#define MCP23017_INTCONB 0x09 //!< Interrupt-on-change control register B +#define MCP23017_IOCONB 0x0B //!< I/O expander configuration register B +#define MCP23017_GPPUB 0x0D //!< GPIO pull-up resistor register B +#define MCP23017_INTFB 0x0F //!< Interrupt flag register B +#define MCP23017_INTCAPB 0x11 //!< Interrupt captured value for port register B +#define MCP23017_GPIOB 0x13 //!< General purpose I/O port register B +#define MCP23017_OLATB 0x15 //!< Output latch register 0 B + +#define LCD_BATBAL 0x01 +#define LCD_BATPERC 0x02 +#define LCD_ROTS 0x03 +#define LCD_SPEED 0x04 +#define LCD_DIRECTION 0x05 +#define LCD_MOTOR 0x06 + +#define pin_sda 4 +#define pin_scl 5 + +//pin definitions +// PORTA +#define pa_dir 0x00 +#define pa_m_s3 0x01 //active low +#define pa_sw_stop 0x02 +#define pa_sw_reset 0x04 +#define pa_sw_forward 0x08 +#define pa_sw_backward 0x10 +#define pa_res1 0x20 +#define pa_res2 0x40 +#define pa_res3 0x80 + +#define pb_dir 0b00011110 +#define pb_led_stop 0x80 +#define pb_led_reset 0x40 +#define pb_led_forward 0x20 +#define pb_led_backward 0x10 +#define pb_m_dir 0x08 +#define pb_m_en 0x04 +#define pb_m_s0 0x02 +#define pb_m_s1 0x01 + +#define lamp_blink 500 + +#define lmpode_off 0x02 +#define lmpode_blink 0x01 +#define lmpode_on 0x00 + + + + +static int lampmodes[4]; +static int lampstate[4]; +static uint32_t lamplast[4]; +void setLamp(int id, int mode); + + +void setupI2C(); +void sendI2Cmessage(char msg[], int bytes); +void updateOut(); +void outLamp(int id, int val); +void updateIO(); +void updateLamps(); +void sendDisplay(byte addr, byte data); +void setMotorTimer(uint16_t value); \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..9a32c7e --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,142 @@ +#include +#include +#include +#include +#include +#include "motion.hpp" +#include +#include "io.hpp" + +const char *ssid = "Brot"; +const char *pw = "12345678"; +const double volt_mul = 15.75; + +extern char pa; +extern char pb; + +uint32_t t_bat = 0; +double volts = 0; +AsyncWebServer server(80); //Server on port 80 + +Motion motion; + + +void measureBatteryLevel(){ + if((t_bat + 2000) < millis()){ + t_bat = millis(); + int sensorValue = analogRead(A0); + volts = ((double)sensorValue / 1023) * volt_mul * 3.3; + } +} + +//=============================================================== +// SETUP +//=============================================================== +void setup(void){ + Serial.begin(115200); + + pinMode(A0,INPUT); + setupI2C(); + setupDriver(); + setLamp(0,0); + updateLamps(); + changeSpeed(); + changeDir(); + + Serial.println(""); + if(!SPIFFS.begin()){ + Serial.println("An Error has occurred while mounting SPIFFS"); + return; + } + + WiFi.mode(WIFI_AP); //Only Access point + WiFi.softAP(ssid, pw); //Start HOTspot removing password will disable security + + IPAddress myIP = WiFi.softAPIP(); //Get IP address + Serial.print("HotSpt IP:"); + Serial.println(myIP); + + //server.on("/", handleRoot); //Which routine to handle at root location + + server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send(SPIFFS, "/src/index.html", "text/html"); + }); + + server.on("/getStatus", HTTP_GET, [](AsyncWebServerRequest *request){ + String speed = String(motion.speed); + String direction = String(motion.direction); + char copy[50]; + String full = "{\"speed\":" + speed + ",\"dir\":"+ direction + ",\"rev\":"+ String(motion.lastspeed) + ",\"volts\":"+ String(volts) + "}"; + full.toCharArray(copy,50); + request->send(200,"text/json",copy); + }); + + server.on("/setSpeed", HTTP_POST, [](AsyncWebServerRequest * request){}, NULL, [](AsyncWebServerRequest * request, uint8_t *data, size_t len, size_t index, size_t total) { + String body = ""; + for (size_t i = 0; i < len; i++) {body += char(data[i]);} + int speed = body.toInt(); + if (speed > 0 && speed < 11){ + motion.speed = speed; + request->send(200); + }else{ + request->send(400); + } + changeSpeed(); + }); + + server.on("/setDir", HTTP_POST, [](AsyncWebServerRequest * request){}, NULL, [](AsyncWebServerRequest * request, uint8_t *data, size_t len, size_t index, size_t total) { + String body = ""; + for (size_t i = 0; i < len; i++) {body += char(data[i]);} + int direction = body.toInt(); + if (direction >= 0 && direction < 3){ + motion.direction = direction; + request->send(200); + }else{ + request->send(400); + } + changeDir(); + + }); + + + //static libs + server.on("/src/bootstrap.min.css",HTTP_GET, [](AsyncWebServerRequest *request){ + request->send(SPIFFS, "/src/bootstrap.min.css", "text/css"); + }); + + server.on("/src/bootstrap.min.js", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send(SPIFFS, "/src/bootstrap.min.js", "text/javascript"); + }); + + server.on("/src/jquery-3.5.1.slim.min.js", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send(SPIFFS, "/src/jquery-3.5.1.slim.min.js", "text/javascript"); + }); + + server.on("/src/popper.min.js", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send(SPIFFS, "/src/popper.min.js", "text/javascript"); + }); + + server.on("/src/index.js", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send(SPIFFS, "/src/index.js", "text/javascript"); + }); + + server.on("/src/logo.png", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send(SPIFFS, "/src/logo.png", "image/png"); + }); + + server.begin(); //Start server + Serial.println("HTTP server started"); + + +} + +//=============================================================== +// LOOP +//=============================================================== +void loop(void){ + updateDriver(); + measureBatteryLevel(); + updateIO(); + +} + diff --git a/src/main.cpp_working b/src/main.cpp_working new file mode 100644 index 0000000..5ad95fd --- /dev/null +++ b/src/main.cpp_working @@ -0,0 +1,72 @@ +#include +#include +#include +#include +#include + +const char *ssid = "Brot"; +const char *pw = "12345678"; +ESP8266WebServer server(80); //Server on port 80 + +//============================================================== +// This rutine is exicuted when you open its IP in browser +//============================================================== +void handleRoot() { + server.send(200, "text/plain", "hello from esp8266!"); +} + +//=============================================================== +// SETUP +//=============================================================== +void setup(void){ + Serial.begin(115200); + Serial.println(""); + if(!SPIFFS.begin()){ + Serial.println("An Error has occurred while mounting SPIFFS"); + return; + } + + WiFi.mode(WIFI_AP); //Only Access point + WiFi.softAP(ssid, pw); //Start HOTspot removing password will disable security + + IPAddress myIP = WiFi.softAPIP(); //Get IP address + Serial.print("HotSpt IP:"); + Serial.println(myIP); + + //server.on("/", handleRoot); //Which routine to handle at root location + + server.on("/", HTTP_GET, [](){ + File f = SPIFFS.open("/src/index.html","r"); + server.send(200,"text/html",f.readString()); + }); + + //static libs + server.on("/src/bootstrap.min.css", HTTP_GET, [](){ + File f = SPIFFS.open("/src/bootstrap.min.css","r"); + server.send(200,"text/css",f.readString()); + }); + + server.on("/src/bootstrap.min.js", HTTP_GET, [](){ + File f = SPIFFS.open("/src/bootstrap.min.js","r"); + server.send(200,"text/javascript",f.readString()); + }); + + server.on("/src/jquery-3.5.1.slim.min.js", HTTP_GET, [](){ + File f = SPIFFS.open("/src/jquery-3.5.1.slim.min.js","r"); + server.send(200,"text/javascript",f.readString()); + }); + + server.on("/src/popper.min.js", HTTP_GET, [](){ + File f = SPIFFS.open("/src/popper.min.js","r"); + server.send(200,"text/css",f.readString()); + }); + + server.begin(); //Start server + Serial.println("HTTP server started"); +} +//=============================================================== +// LOOP +//=============================================================== +void loop(void){ + server.handleClient(); //Handle client requests +} \ No newline at end of file diff --git a/src/motion.cpp b/src/motion.cpp new file mode 100644 index 0000000..b79a293 --- /dev/null +++ b/src/motion.cpp @@ -0,0 +1,185 @@ +#include +#include +#include "io.hpp" + +extern struct Motion motion; +extern char pa; +extern char pb; + +uint32_t lastSpeedCalc = 0; +long double vc = 0; //v current +long double vl = 0; //v current +long double vt = 0; //v target +long double vo = 0; //v origin +double a = 0; +double a_max = 20; +double dir = 1; +int phase = 10; +int lastState = 0; // 0: off //1: on + +void setupDriver() { + pinMode(pin_Step, OUTPUT); //Step pin as output + digitalWrite(pin_Step, LOW); // Currently no stepper motor movement + + pb |= pb_m_en | pb_m_s0; + pb &= ~(pb_m_dir | pb_m_s1); + pa &= ~(pa_m_s3); + + updateOut(); + updateOut(); + + t_last = 0; + t_draw = 0; + t_delay = 10; + + motion.speed = 5; + motion.direction = 1; + motion.steps = 0; + motion.lastspeed = 0.0; +} + +void tstep(){ + digitalWrite(pin_Step, HIGH); + delayMicroseconds(5); + digitalWrite(pin_Step, LOW); +} + +double getTrigger(){ + double sr = ((double)a_max / accel); + double t_vt = vt; + double t_a = a_max; + for (int i = 0; i < accel; i++) { + t_a -= sr; + t_vt -= t_a; + } + if (dir == -1) { + t_vt = (vt - t_vt) + vt; + } + return t_vt; +} + +void calcMaxAccel() { + double v_target =((vt - vc) / 2.2); + //bekannt dauer + a_max = fabs(v_target / accel); +} + +void updateDriver(){ + if(motion.direction == 1){ + vt = 0; + }else{ + vt = motion.speed * 20; + } + if ((lastSpeedCalc + accl_dly) < millis()){ + lastSpeedCalc = millis(); + //calculate acceleration + if (phase == 0) { + double sr = ((double)a_max / accel); //inc per step + a += sr; + if (a >= a_max) { + phase = 1; + } + vc += a * dir; + } + else if (phase == 1) { + //constant + vc += a * dir; + if (vc >= getTrigger() && dir == 1) { + phase = 2; + } else if (vc <= getTrigger() && dir == -1) { + phase = 2; + } + + } + else if (phase == 2) { + double sr = ((double)a_max / accel); //inc per step + a -= sr; + vc += a * dir; + if (a <= 0) { + //stop + phase = 10; + vc = vt; + //end stop + } + if (dir == 1 && vc > vt) { + vc = vt; + phase = 10; + } + else if(dir == -1 && vc < vt) { + vc = vt; + phase = 10; + } + } + else if(phase == 10){ + if (vc != vt){ + calcMaxAccel(); + vo = vc; + phase = 0; + if (vc < vt) { + dir = 1; + } + else { + dir = -1; + } + } + } + + } + if (vc > 200){ + vc = 200; + }else if (vc < 0){ + vc = 0; + } + + if(lastState == 0 && vc > 0){ + lastState = 1 ; + pb &= ~(pb_m_en); + updateOut(); + }else if(lastState == 1 && vc == 0){ + lastState = 0 ; + pb |= pb_m_en; + updateOut(); + }else{ + if (vc != vl && vc != 0){ + vl = vc; + double ad = (1/vc); + uint16_t tempSpd = ad*4000; + Serial.print("ad: "); + Serial.println(ad); + Serial.print("tempSpd: "); + Serial.println(tempSpd); + setMotorTimer(tempSpd); + } + } + + + if (t_sec + 1000 < millis()){ + t_sec = millis(); + double rev_pre_min = ((double)(motion.steps) / steps_per_rev)*60; + motion.lastspeed = rev_pre_min; + motion.steps = 0; + sendDisplay(LCD_SPEED,(motion.speed) & 0xFF); + sendDisplay(LCD_ROTS,(int)((double)motion.lastspeed * (double)10) & 0xFF); + } + +} + +void changeDir(){ + switch(motion.direction){ + case 0: + pb |= pb_m_dir; + break; + case 1: + break; + case 2: + pb &= ~( pb_m_dir); + break; + } + updateLamps(); + updateOut(); + sendDisplay(LCD_DIRECTION,(motion.direction) & 0xFF); +} + +void changeSpeed(){ + updateLamps(); +} \ No newline at end of file diff --git a/src/motion.hpp b/src/motion.hpp new file mode 100644 index 0000000..1033fe9 --- /dev/null +++ b/src/motion.hpp @@ -0,0 +1,29 @@ +#define pin_Step 0 //GPIO0---D3 of Nodemcu--Step of stepper motor driver + +#define steps_per_rev 2566 + +#define accel 20 +#define accl_dly 20 + + +enum MotionDirection { backward, stop, forward }; + +static uint32_t t_last; +static uint32_t t_draw; +static uint32_t t_delay; + +static uint32_t t_sec; + +struct Motion { + int direction; + int speed; + int steps; + double lastspeed; +}; + +void setupDriver(); +void updateDriver(); +void tstep(); + +void changeDir(); +void changeSpeed(); \ No newline at end of file diff --git a/test/README b/test/README new file mode 100644 index 0000000..df5066e --- /dev/null +++ b/test/README @@ -0,0 +1,11 @@ + +This directory is intended for PIO Unit Testing and project tests. + +Unit Testing is a software testing method by which individual units of +source code, sets of one or more MCU program modules together with associated +control data, usage procedures, and operating procedures, are tested to +determine whether they are fit for use. Unit testing finds problems early +in the development cycle. + +More information about PIO Unit Testing: +- https://docs.platformio.org/page/plus/unit-testing.html