From bc2dc914b347b9fe55593508199d0375a2c717ec Mon Sep 17 00:00:00 2001 From: JTSage Date: Thu, 9 Apr 2020 14:13:04 -0400 Subject: [PATCH 1/3] Add "munstrap4" template. This template is based on the original munstrap template, updated to use bootstrap4 and fixing some of the navigation issues the author had with the original project. Key Features: * Most pages use lazy-loaded images to cut down network usage. * Graph Catergory per node is directly linkable * Modal based graph zoom (requires working munin-graph-cgi * JavaScript implemented search feature to quickly jump to the desired display. --- templates/munstrap4/LICENSE | 339 ++++++++++++++++ templates/munstrap4/README.md | 114 ++++++ .../munstrap4/static/css/bootstrap4.min.css | 6 + .../munstrap4/static/css/style-munstrap.css | 199 ++++++++++ .../static/css/style-munstrap.min.css | 1 + templates/munstrap4/static/img/favicon.ico | Bin 0 -> 34494 bytes templates/munstrap4/static/img/favicon.png | Bin 0 -> 2300 bytes templates/munstrap4/static/img/logo-munin.png | Bin 0 -> 1230 bytes .../munstrap4/static/js/bootstrap4.min.js | 6 + templates/munstrap4/static/js/dynazoom.js | 199 ++++++++++ templates/munstrap4/static/js/dynazoom.min.js | 1 + templates/munstrap4/static/js/formatdate.js | 363 ++++++++++++++++++ .../munstrap4/static/js/formatdate.min.js | 1 + templates/munstrap4/static/js/jquery.min.js | 2 + .../munstrap4/static/js/lazysizes.min.js | 2 + templates/munstrap4/static/js/querystring.js | 42 ++ .../munstrap4/static/js/querystring.min.js | 1 + .../static/js/typeahead.bundle.min.js | 1 + .../templates/munin-categoryview.tmpl | 67 ++++ .../templates/munin-comparison-day.tmpl | 50 +++ .../templates/munin-comparison-month.tmpl | 50 +++ .../templates/munin-comparison-week.tmpl | 50 +++ .../templates/munin-comparison-year.tmpl | 50 +++ .../munstrap4/templates/munin-domainview.tmpl | 112 ++++++ .../munstrap4/templates/munin-nodeview.tmpl | 171 +++++++++ .../munstrap4/templates/munin-overview.tmpl | 126 ++++++ .../templates/munin-problemview.tmpl | 110 ++++++ .../templates/munin-serviceview.tmpl | 237 ++++++++++++ .../templates/partial/bottom_navigation.tmpl | 17 + .../templates/partial/compare_navigation.tmpl | 73 ++++ .../munstrap4/templates/partial/footer.tmpl | 8 + .../templates/partial/footer_pre.tmpl | 18 + .../munstrap4/templates/partial/head.tmpl | 240 ++++++++++++ .../templates/partial/logo_navigation.tmpl | 64 +++ 34 files changed, 2720 insertions(+) create mode 100644 templates/munstrap4/LICENSE create mode 100644 templates/munstrap4/README.md create mode 100644 templates/munstrap4/static/css/bootstrap4.min.css create mode 100644 templates/munstrap4/static/css/style-munstrap.css create mode 100644 templates/munstrap4/static/css/style-munstrap.min.css create mode 100644 templates/munstrap4/static/img/favicon.ico create mode 100644 templates/munstrap4/static/img/favicon.png create mode 100644 templates/munstrap4/static/img/logo-munin.png create mode 100644 templates/munstrap4/static/js/bootstrap4.min.js create mode 100644 templates/munstrap4/static/js/dynazoom.js create mode 100644 templates/munstrap4/static/js/dynazoom.min.js create mode 100644 templates/munstrap4/static/js/formatdate.js create mode 100644 templates/munstrap4/static/js/formatdate.min.js create mode 100644 templates/munstrap4/static/js/jquery.min.js create mode 100644 templates/munstrap4/static/js/lazysizes.min.js create mode 100644 templates/munstrap4/static/js/querystring.js create mode 100644 templates/munstrap4/static/js/querystring.min.js create mode 100644 templates/munstrap4/static/js/typeahead.bundle.min.js create mode 100644 templates/munstrap4/templates/munin-categoryview.tmpl create mode 100644 templates/munstrap4/templates/munin-comparison-day.tmpl create mode 100644 templates/munstrap4/templates/munin-comparison-month.tmpl create mode 100644 templates/munstrap4/templates/munin-comparison-week.tmpl create mode 100644 templates/munstrap4/templates/munin-comparison-year.tmpl create mode 100644 templates/munstrap4/templates/munin-domainview.tmpl create mode 100644 templates/munstrap4/templates/munin-nodeview.tmpl create mode 100644 templates/munstrap4/templates/munin-overview.tmpl create mode 100644 templates/munstrap4/templates/munin-problemview.tmpl create mode 100644 templates/munstrap4/templates/munin-serviceview.tmpl create mode 100644 templates/munstrap4/templates/partial/bottom_navigation.tmpl create mode 100644 templates/munstrap4/templates/partial/compare_navigation.tmpl create mode 100644 templates/munstrap4/templates/partial/footer.tmpl create mode 100644 templates/munstrap4/templates/partial/footer_pre.tmpl create mode 100644 templates/munstrap4/templates/partial/head.tmpl create mode 100644 templates/munstrap4/templates/partial/logo_navigation.tmpl diff --git a/templates/munstrap4/LICENSE b/templates/munstrap4/LICENSE new file mode 100644 index 00000000..d7f10513 --- /dev/null +++ b/templates/munstrap4/LICENSE @@ -0,0 +1,339 @@ +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {description} + Copyright (C) {year} {fullname} + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + {signature of Ty Coon}, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/templates/munstrap4/README.md b/templates/munstrap4/README.md new file mode 100644 index 00000000..5229c9fc --- /dev/null +++ b/templates/munstrap4/README.md @@ -0,0 +1,114 @@ +# Munstrap4 + +Alternative Munin 2.x templates based on Twitter Bootstrap 4. + +Based on "Munstrap" by [Jonny McCullagh](https://github.com/jonnymccullagh), [munin-monitoring/contrib](https://github.com/munin-monitoring/contrib/tree/master/templates/munstrap) repo. + +#### Overview Sample Image + + + +#### [Semi-Live Demo](https://jtsage.dev/munin-demo/) +Zoom functionality for this demo has been disabled, and the data will never update, but it's a decent visual reference. + +--- + +## Installation + +### 1. Clone the munin-monitoring/contrib repo to a temporary location: + +``` +$ cd /opt +$ git clone https://github.com/munin-monitoring/contrib.git +``` + +### 2. Place the template in an appropriate safe place + +Ubuntu shown - other distros may prefer ```/usr/local/share/munin/...``` + +``` +$ mkdir /usr/share/munin/template +$ mkdir /usr/share/munin/template/munstrap4 +``` +__NOTE__: If this step fails, your munin installation may use ```/usr/local/share/munin/...``` instead! + +``` +$ cp -r /opt/contrib/templates/munstrap4/templates /usr/share/munin/template/munstrap4/ +$ cp -r /opt/contrib/templates/munstrap4/static /usr/share/munin/template/munstrap4/ +``` + +### 3. Edit your ```munin.conf``` file. + +Typically located at ```/etc/munin.conf``` + +__FIND AND CHANGE:__ (near the top of the file) + +``` +# Where to look for the HTML templates +# +#tmpldir /etc/munin/templates + +# Where to look for the static www files +# +#staticdir /etc/munin/static +``` + +__TO:__ +``` +# Where to look for the HTML templates +# +tmpldir /usr/share/munin/template/munstrap4/templates + +# Where to look for the static www files +# +staticdir /usr/share/munin/template/munstrap4/static +``` + +### 4. [Optional / Recommended] Clean out the old generated files. + +This isn't really required, and is totally not nessesary if you are using `munin-httpd`. The location of these files can be found in your ```munin.conf``` file, with the ```htmldir``` directive. + +__NOTE:__ Ubuntu shown, other distributions may be in ```/var/www/munin/``` + +``` +$ rm -rf /var/cache/munin/www/* +``` + +### 5. Wait Patiently + +```munin-update``` will regenerate the files the next time it runs. By default, this is on the :05 minute tick for most installations. If you do not have new files within 10 minutes, be sure to check ```munin-update.log``` and find out what went wrong. + +--- + +## Revert to Official Munin Template + +### 1. Edit your ```munin.conf``` file. + +Typically located at ```/etc/munin.conf``` + +__FIND AND CHANGE:__ (near the top of the file - comment these lines out!) + +### 2. [Optional / Recommended] Clean up + +Remove the files from step #1 & #2 above, and repeat step #4 & #5. + +--- + +## Samples + +#### View of a group: + + +#### View of a specific node: + + + +#### Zoom feature: + + + +--- + +## Compatibility + +a/n: I am unsure of the compatibility with the next major version of munin. Most things will work from what I've read, but the navigation may be slightly funky. \ No newline at end of file diff --git a/templates/munstrap4/static/css/bootstrap4.min.css b/templates/munstrap4/static/css/bootstrap4.min.css new file mode 100644 index 00000000..613d28aa --- /dev/null +++ b/templates/munstrap4/static/css/bootstrap4.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.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;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}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}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.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}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}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-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-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.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{font-size:87.5%;color:#e83e8c;word-wrap: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,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{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%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-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;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-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;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-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;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-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;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-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%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.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-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.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-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>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:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;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}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}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:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{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,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-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:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.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{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;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 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.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:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;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:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.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{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;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 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.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:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-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 .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.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(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.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(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.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(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.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(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.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(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.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(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.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(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .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;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;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;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;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;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;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;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-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{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-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;pointer-events:none;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}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 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-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.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,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right: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{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 0%;flex:1 1 0%;min-width:0;margin-bottom:0}.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,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.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:-ms-flexbox;display:flex;-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::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.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:-ms-flexbox;display:flex;-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-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.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-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.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-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.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:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(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::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .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(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/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:0 0 0 .2rem rgba(0,123,255,.25)}.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{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;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(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.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{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-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:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-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-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.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,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' 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,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.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:-ms-flexbox;display:flex;-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{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;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,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-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:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-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;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-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{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.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:-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{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.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:3;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;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.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}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.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:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.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 (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-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{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;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{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal .list-group-item.active{margin-top:0}.list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm .list-group-item.active{margin-top:0}.list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md .list-group-item.active{margin-top:0}.list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg .list-group-item.active{margin-top:0}.list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl .list-group-item.active{margin-top:0}.list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top-width:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#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:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-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;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.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,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.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)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 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-width:.5rem .5rem 0;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);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 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-width:.5rem .5rem .5rem 0;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)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;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);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.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:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#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-sm{border-radius:.2rem!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-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{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:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{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:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{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:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{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:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{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:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{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{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-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}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-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{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-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}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-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{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-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{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-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}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-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{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-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{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-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}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-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{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-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{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-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}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-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{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-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}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-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;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.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-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.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-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.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-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.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-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.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-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::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 #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.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 #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} diff --git a/templates/munstrap4/static/css/style-munstrap.css b/templates/munstrap4/static/css/style-munstrap.css new file mode 100644 index 00000000..4ef1a07e --- /dev/null +++ b/templates/munstrap4/static/css/style-munstrap.css @@ -0,0 +1,199 @@ +@media (min-width: 992px) { + .modal-lg { + width: 940px !important; + } +} + +img.i { + display: block; + margin: 10px auto; +} + +img.img-zoom { + cursor: pointer; +} + +div.service-alert { + margin-top: 10px; +} + +img#zoom_image { + margin-bottom: 15px; +} + +ul.groupview, ul.groupview ul { + list-style-type: none; +} + +.munin-icon { + background: url(../img/logo-munin.png) left top; + margin-top: -6px; + width: 35px; + height: 35px; + display: block; + float: left; +} + + +img { + box-sizing: content-box; + border: 2px solid transparent; +} + +img.warn { + border: 2px solid #8a6d3b; +} + +img.crit { + border: 2px solid #a94442; +} + +img.unkn { + border: 2px solid #ffaa00; +} + + +html { + position: relative; + min-height: 100%; +} +body { + margin-bottom: 75px; /* Margin bottom by footer height */ +} +.footer { + position: absolute; + bottom: 0; + width: 100%; + height: 60px; /* Set the fixed height of the footer here */ + line-height: 60px; /* Vertically center the text there */ + background-color: #f5f5f5; +} + +.breadcrumb-item-svc::before { + display: inline-block; + color: #6c757d; + content: "["; +} +.breadcrumb-item-svc::after { + display: inline-block; + padding-right: .5rem; + color: #6c757d; + content: "]"; +} + +.custom-collapse { + color: #6c757d; + font-size: 75%; +} +.custom-collapse::before { + display: inline-block; + color: #6c757d; + content: "["; +} +.custom-collapse::after { + display: inline-block; + padding-right: .5rem; + color: #6c757d; + content: "]"; +} + +.custom-collapse-all { + color: #6c757d; + font-size: 75%; +} +.custom-collapse-all::before { + display: inline-block; + color: #6c757d; + content: "["; +} +.custom-collapse-all::after { + display: inline-block; + padding-right: .5rem; + color: #6c757d; + content: "]"; +} + +.cat-list::before { + display: inline-block; + color: #6c757d; + content: "[ "; +} +.cat-list::after { + display: inline-block; + color: #6c757d; + content: " ]"; +} + +span.twitter-typeahead .tt-menu { + cursor: pointer; +} + +span.twitter-typeahead .tt-menu { + position: absolute; + top: 100%; + left: 0; + width: 100%; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 1rem; + color: #373a3c; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; + overflow: hidden; +} + +span.twitter-typeahead .tt-suggestion { + display: block; + width: 100%; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.5; + color: #373a3c; + text-align: inherit; + white-space: nowrap; + background: none; + border: 0; +} + +span.twitter-typeahead .tt-suggestion:focus, .dropdown-item:hover, span.twitter-typeahead .tt-suggestion:hover { + color: #2b2d2f; + text-decoration: none; + background-color: #f5f5f5; +} + +span.twitter-typeahead .active.tt-suggestion, span.twitter-typeahead .tt-suggestion.tt-cursor, span.twitter-typeahead .active.tt-suggestion:focus, span.twitter-typeahead .tt-suggestion.tt-cursor:focus, span.twitter-typeahead .active.tt-suggestion:hover, span.twitter-typeahead .tt-suggestion.tt-cursor:hover { + color: #fff; + text-decoration: none; + background-color: #0275d8; + outline: 0; +} + +span.twitter-typeahead .disabled.tt-suggestion, span.twitter-typeahead .disabled.tt-suggestion:focus, span.twitter-typeahead .disabled.tt-suggestion:hover { + color: #818a91; +} + +span.twitter-typeahead { + width: 100%; +} + +.input-group span.twitter-typeahead { + display: block !important; +} +.input-group span.twitter-typeahead .tt-menu { + top: 2.375rem !important; +} + +span.hangindent2 { padding-left: 1em; } +span.hangindent3 { padding-left: 2em; } +span.hangindent4 { padding-left: 3em; } +span.hangindent5 { padding-left: 4em; } +span.hangindent6 { padding-left: 5em; } \ No newline at end of file diff --git a/templates/munstrap4/static/css/style-munstrap.min.css b/templates/munstrap4/static/css/style-munstrap.min.css new file mode 100644 index 00000000..a4c462a8 --- /dev/null +++ b/templates/munstrap4/static/css/style-munstrap.min.css @@ -0,0 +1 @@ +@media(min-width:992px){.modal-lg{width:940px!important}}img.i{display:block;margin:10px auto}img.img-zoom{cursor:pointer}div.service-alert{margin-top:10px}img#zoom_image{margin-bottom:15px}ul.groupview,ul.groupview ul{list-style-type:none}.munin-icon{background:url(../img/logo-munin.png) left top;margin-top:-6px;width:35px;height:35px;display:block;float:left}img{box-sizing:content-box;border:2px solid transparent}img.warn{border:2px solid #8a6d3b}img.crit{border:2px solid #a94442}img.unkn{border:2px solid #fa0}html{position:relative;min-height:100%}body{margin-bottom:75px}.footer{position:absolute;bottom:0;width:100%;height:60px;line-height:60px;background-color:#f5f5f5}.breadcrumb-item-svc::before{display:inline-block;color:#6c757d;content:"["}.breadcrumb-item-svc::after{display:inline-block;padding-right:.5rem;color:#6c757d;content:"]"}.custom-collapse{color:#6c757d;font-size:75%}.custom-collapse::before{display:inline-block;color:#6c757d;content:"["}.custom-collapse::after{display:inline-block;padding-right:.5rem;color:#6c757d;content:"]"}.custom-collapse-all{color:#6c757d;font-size:75%}.custom-collapse-all::before{display:inline-block;color:#6c757d;content:"["}.custom-collapse-all::after{display:inline-block;padding-right:.5rem;color:#6c757d;content:"]"}.cat-list::before{display:inline-block;color:#6c757d;content:"[ "}.cat-list::after{display:inline-block;color:#6c757d;content:" ]"}span.twitter-typeahead .tt-menu{cursor:pointer}span.twitter-typeahead .tt-menu{position:absolute;top:100%;left:0;width:100%;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:1rem;color:#373a3c;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;overflow:hidden}span.twitter-typeahead .tt-suggestion{display:block;width:100%;padding:3px 20px;clear:both;font-weight:normal;line-height:1.5;color:#373a3c;text-align:inherit;white-space:nowrap;background:0;border:0}span.twitter-typeahead .tt-suggestion:focus,.dropdown-item:hover,span.twitter-typeahead .tt-suggestion:hover{color:#2b2d2f;text-decoration:none;background-color:#f5f5f5}span.twitter-typeahead .active.tt-suggestion,span.twitter-typeahead .tt-suggestion.tt-cursor,span.twitter-typeahead .active.tt-suggestion:focus,span.twitter-typeahead .tt-suggestion.tt-cursor:focus,span.twitter-typeahead .active.tt-suggestion:hover,span.twitter-typeahead .tt-suggestion.tt-cursor:hover{color:#fff;text-decoration:none;background-color:#0275d8;outline:0}span.twitter-typeahead .disabled.tt-suggestion,span.twitter-typeahead .disabled.tt-suggestion:focus,span.twitter-typeahead .disabled.tt-suggestion:hover{color:#818a91}span.twitter-typeahead{width:100%}.input-group span.twitter-typeahead{display:block!important}.input-group span.twitter-typeahead .tt-menu{top:2.375rem!important}span.hangindent2{padding-left:1em}span.hangindent3{padding-left:2em}span.hangindent4{padding-left:3em}span.hangindent5{padding-left:4em}span.hangindent6{padding-left:5em} \ No newline at end of file diff --git a/templates/munstrap4/static/img/favicon.ico b/templates/munstrap4/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8b979f944fa8a109ba87620d7b4159d7d5133b5d GIT binary patch literal 34494 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 literal 0 HcmV?d00001 diff --git a/templates/munstrap4/static/img/favicon.png b/templates/munstrap4/static/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..895e8651a836dab9da3482e1dfc1e540c73c01ee GIT binary patch literal 2300 zcmV000P^Nklf-B9maqE8FIPn zm9&B@HI`!=s*6-cku+$KONt))1)5`ePtim333}?Gm-Z7lhhB>o=rMgc#4TC`X@dF? z0gW7>4IsZruq`{0v)c78x#Z0BKn|CrR;w2q?En;qFB(4c%=3SnmFw5v<(+qa3c#nI zZnZ96y!gE^41XpfKLA3&al+=DBTZA{cubN^0MJ^~YPD#$+i0y3k&_H1K-;pc<;SGL~p$D#!uSq_Rp14tDK^Fu#?GzG)-~t@H~}LXsro? zfG`YCJOOL%<2a6g@$ttW|N6~0f0zJhfVbZIk$(H_w}0I2c7LgqI)56#S(Y&#kBQ@$ zEX!sB7Re`OttHE{Vqz8%jZ$hpy{IMPd?fF&ef||e;%dk3=;3g%TxGx* zLzZRbQhJciS)7})l>-oL1&DL_KPO_}TFY?wlx`QID4M%M!{J~V&;g*IJ{^UA0IyGP zP|i6-1f^67pt>S{B1);^{d}CNo@Z%%>LfhyAtFK;&URQLiUOw&a$`zWnx^#oeMX}Z z&e^8zqqQ7j%ufm&Djy2xz*z^_nE;Q{xF@OC>!I~5oXSTJm{R6lK^gBr)i4Tif(tICKC}U6%YU{E-tdVx{5J|$s{R^&lNAaGH6UD zlbSEib)I{Td_Xyp;igRHf#2KP=7R+G)Tzt|duA9LFR{g0%)?Yzd?)f%$!z zF_C&dj$EpZ%Uj6p=zKwIky&72H$^X#8Jc#yKV zxWww}YGFHO3fdTlG1&>Sxm+fB#->P;q;ykWdp;^UYrWzd1}HP7GHU|XI_}=R%i`i9 ztyZgC)j}SokO#*~#27;mg!Fnnc6N41(+nk2V^w@;aaGyLk<89!IzQjLcbAowuW|YE z<+}Ii_xpVHRi93$jn+Y#N*=}b($W(BexJc$h%p%=YRaWZ&9ggev4sKoyrnLe!zknQ}8~|8I4Bl?Ch|+yUU|Tk2rt+{1mhYmZlTZbi#1>lvXP&{C9{_ z`jC-CQG^Ke`v+*HK&BtBx?w?ZOl4Aut0*Nk_vf4=NfP?~10FoM&)(i1*Tz`lBqomIT6tzn?ga9jhcW^4DT4o|wU)_bax&1fst#ieT5Ec}9tVQ~ z4<9}(RzjD)UMU4dF7ExHDZqIan@6=?tmg5Die%2%oO4{baDk1D4MeG2vt@;oYuFTr zvlioX?>R2D8r-U--g5=Lu&}_ZufEDcw@X%}wH~lfbB!@%#$b&pjZrERs{-^{WwS0l zlm|Tv=qQRapq+E2JM=)CAFmpn159yUJgn7l9^9;*0iW+b7pAq= zmDJH5dOm9sp5e0AX)sy+UlFN!oM$q`YH<*T;gS1t^AfPCcc^bm)bIPWxt1_JOVdSQ z@%>q=Q4JK;qn?^dEx0uAS0@$tj~%xWcvNe(S}ZIqaPHi>+89j`$Mu`{nklPNs@yXS zeDw0hblTSGbXZ$kqucEs3#gjWiE!$7#^Z6F=^zNstm&6tdWp@=%^5}Rd_c!tH(B=> zgQ+nEoPlVRQoQ)$i>$4!5y$Z%kj-Uo-aqQS=0tOB(quY3lRUK6tgWqa>C$EP_xDjs zYQI7p2kiLrYs$W_V?EQ7S1RsIOs}r4a^=cpoU>>h)QVX-RYlI6iUvlbr&59*k4NKX zo^YDByu8f%`ZqW@7|aL~Cj)rgUWjv+Fbu~YwA{Gym(Qz5CrMQ#<#w? zxVYHK9lD(85D}s%VmKT!7z}HGn_$9F7ofu8zDDb?0GL1X*R58_Xf)pc@WT&(cjLy5 zKRV~`07DNtv(~0JZ{B=z@7}$=OP4P7mX?-!)>>yy*sQf?JRY0f-CZ-8q$bOenIBEQ}8v)C}d0^prBvjAPGGGYo1787&_oXu9H)&OXRs8>(Ex_Aq5cw~H W^k%a*F{wKM0000500006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-vSsFB{Pj5_#glP1Y1c& zK~z}7#n)SiRaF=V@ZZ|!9LI4OMjfS0oi5&r%FCS5F5;z&XeLBGL=x6pL_tJF5WVzL zVNXGCz62o=LD547K~Yi>i5d|VRu-rjl6b$4p1pcF>kNC2b4F(z^Mk|QXYaMY^6Klh?S2-axB5_1SC%filbn6#9)daEx-r(7B?m!jc5vE5&Pwf0Erlf z7x6}V-d~8KF_q!K#Kgcmcrg91C2&_nh6B@uEx0A+hSDgb@3O!&PX2KMQoGV1S~+kj z)u&Y{T=OeXFfW;z5)R?nE6m0vh4w)##3ENg%1vRsADf1#E&flRiRi?KSm`QBR`8YA zuyz!weay|Y5-$`={ZKtl-c&3{D)C|tTu$x4#uf|n0&}IN=UIzFTGWv@>CKy-T>xe= zsyLf~6{R14rM~#93n7oiU&!+3?lrkoxV>o7>DBL$1q7!NJSMW3_7U8WTFY1Q4<1dQJcmdTm@EOw@Lh_ilW^OgYSmo18m-$gRYW(IhPpXoZ|>au1N8}_(q&Gi zTMuGiG^H9XKfcwuzBrIfn}@lUd1fEJNTWqRu7zV8xn0N3gf3dl2c2%R#ocC+haOuZxni?={ZXRa|^bZ6*%0m z$@V}s3e`yWlS0-pJeci;*pEfymWY94I1%f%u0>`nib5a+?hM?I0|m!!$FaWXp6x-c zFV>S}AawMRpBx@cDA+M?Ool(U%X6~84}o`c?!w8y%Nd|%F~wLx=T+hzbPYjtrd=bCU)LuYDd+?*&Fqr=6Wp7`7+e~Xkr5UD;}suhj9nm zB73o{8m-6DoNa;F8&xwpVm96O5sW`PW z_^mgZ6WEh-(buURotJv#a$;tCN@m*vzvDn)R^(vL`xy)Jv$n*ey0dmO^V4K)!w>Yg zm#4USMI0E^jq4dyld@5E1this._items.length-1||e<0))if(this._isSliding)p(this._element).one(V.SLID,function(){return t.to(e)});else{if(n===e)return this.pause(),void this.cycle();var i=n=i.clientWidth&&n>=i.clientHeight}),u=0l[e]&&!i.escapeWithReference&&(n=Math.min(h[t],l[e]-("right"===e?h.width:h.height))),Ye({},t,n)}};return c.forEach(function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";h=ze({},h,u[t](e))}),e.offsets.popper=h,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,i=t.reference,o=e.placement.split("-")[0],r=Math.floor,s=-1!==["top","bottom"].indexOf(o),a=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return n[a]r(i[a])&&(e.offsets.popper[l]=r(i[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!gt(e.instance.modifiers,"arrow","keepTogether"))return e;var i=t.element;if("string"==typeof i){if(!(i=e.instance.popper.querySelector(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 o=e.placement.split("-")[0],r=e.offsets,s=r.popper,a=r.reference,l=-1!==["left","right"].indexOf(o),c=l?"height":"width",h=l?"Top":"Left",u=h.toLowerCase(),f=l?"left":"top",d=l?"bottom":"right",p=nt(i)[c];a[d]-ps[d]&&(e.offsets.popper[u]+=a[u]+p-s[d]),e.offsets.popper=Xe(e.offsets.popper);var m=a[u]+a[c]/2-p/2,g=ke(e.instance.popper),_=parseFloat(g["margin"+h],10),v=parseFloat(g["border"+h+"Width"],10),y=m-e.offsets.popper[u]-_-v;return y=Math.max(Math.min(s[c]-p,y),0),e.arrowElement=i,e.offsets.arrow=(Ye(n={},u,Math.round(y)),Ye(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(m,g){if(at(m.instance.modifiers,"inner"))return m;if(m.flipped&&m.placement===m.originalPlacement)return m;var _=Ze(m.instance.popper,m.instance.reference,g.padding,g.boundariesElement,m.positionFixed),v=m.placement.split("-")[0],y=it(v),E=m.placement.split("-")[1]||"",b=[];switch(g.behavior){case Et:b=[v,y];break;case bt:b=yt(v);break;case wt:b=yt(v,!0);break;default:b=g.behavior}return b.forEach(function(e,t){if(v!==e||b.length===t+1)return m;v=m.placement.split("-")[0],y=it(v);var n=m.offsets.popper,i=m.offsets.reference,o=Math.floor,r="left"===v&&o(n.right)>o(i.left)||"right"===v&&o(n.left)o(i.top)||"bottom"===v&&o(n.top)o(_.right),l=o(n.top)o(_.bottom),h="left"===v&&s||"right"===v&&a||"top"===v&&l||"bottom"===v&&c,u=-1!==["top","bottom"].indexOf(v),f=!!g.flipVariations&&(u&&"start"===E&&s||u&&"end"===E&&a||!u&&"start"===E&&l||!u&&"end"===E&&c),d=!!g.flipVariationsByContent&&(u&&"start"===E&&a||u&&"end"===E&&s||!u&&"start"===E&&c||!u&&"end"===E&&l),p=f||d;(r||h||p)&&(m.flipped=!0,(r||h)&&(v=b[t+1]),p&&(E=function(e){return"end"===e?"start":"start"===e?"end":e}(E)),m.placement=v+(E?"-"+E:""),m.offsets.popper=ze({},m.offsets.popper,ot(m.instance.popper,m.offsets.reference,m.placement)),m=st(m.instance.modifiers,m,"flip"))}),m},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],i=e.offsets,o=i.popper,r=i.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return o[s?"left":"top"]=r[n]-(a?o[s?"width":"height"]:0),e.placement=it(t),e.offsets.popper=Xe(o),e}},hide:{order:800,enabled:!0,fn:function(e){if(!gt(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=rt(e.instance.modifiers,function(e){return"preventOverflow"===e.name}).boundaries;if(t.bottomn.right||t.top>n.bottom||t.rightdocument.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=e.left+e.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Cn,popperConfig:null},Fn="show",Mn="out",Wn={HIDE:"hide"+Nn,HIDDEN:"hidden"+Nn,SHOW:"show"+Nn,SHOWN:"shown"+Nn,INSERTED:"inserted"+Nn,CLICK:"click"+Nn,FOCUSIN:"focusin"+Nn,FOCUSOUT:"focusout"+Nn,MOUSEENTER:"mouseenter"+Nn,MOUSELEAVE:"mouseleave"+Nn},Un="fade",Bn="show",qn=".tooltip-inner",Kn=".arrow",Qn="hover",Vn="focus",Yn="click",zn="manual",Xn=function(){function i(e,t){if("undefined"==typeof St)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var e=i.prototype;return e.enable=function(){this._isEnabled=!0},e.disable=function(){this._isEnabled=!1},e.toggleEnabled=function(){this._isEnabled=!this._isEnabled},e.toggle=function(e){if(this._isEnabled)if(e){var t=this.constructor.DATA_KEY,n=p(e.currentTarget).data(t);n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),p(e.currentTarget).data(t,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(p(this.getTipElement()).hasClass(Bn))return void this._leave(null,this);this._enter(null,this)}},e.dispose=function(){clearTimeout(this._timeout),p.removeData(this.element,this.constructor.DATA_KEY),p(this.element).off(this.constructor.EVENT_KEY),p(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&p(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},e.show=function(){var t=this;if("none"===p(this.element).css("display"))throw new Error("Please use show on visible elements");var e=p.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){p(this.element).trigger(e);var n=m.findShadowRoot(this.element),i=p.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(e.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=m.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&p(o).addClass(Un);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();p(o).data(this.constructor.DATA_KEY,this),p.contains(this.element.ownerDocument.documentElement,this.tip)||p(o).appendTo(l),p(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new St(this.element,o,this._getPopperConfig(a)),p(o).addClass(Bn),"ontouchstart"in document.documentElement&&p(document.body).children().on("mouseover",null,p.noop);var c=function(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,p(t.element).trigger(t.constructor.Event.SHOWN),e===Mn&&t._leave(null,t)};if(p(this.tip).hasClass(Un)){var h=m.getTransitionDurationFromElement(this.tip);p(this.tip).one(m.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},e.hide=function(e){function t(){n._hoverState!==Fn&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),p(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()}var n=this,i=this.getTipElement(),o=p.Event(this.constructor.Event.HIDE);if(p(this.element).trigger(o),!o.isDefaultPrevented()){if(p(i).removeClass(Bn),"ontouchstart"in document.documentElement&&p(document.body).children().off("mouseover",null,p.noop),this._activeTrigger[Yn]=!1,this._activeTrigger[Vn]=!1,this._activeTrigger[Qn]=!1,p(this.tip).hasClass(Un)){var r=m.getTransitionDurationFromElement(i);p(i).one(m.TRANSITION_END,t).emulateTransitionEnd(r)}else t();this._hoverState=""}},e.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},e.isWithContent=function(){return Boolean(this.getTitle())},e.addAttachmentClass=function(e){p(this.getTipElement()).addClass(Ln+"-"+e)},e.getTipElement=function(){return this.tip=this.tip||p(this.config.template)[0],this.tip},e.setContent=function(){var e=this.getTipElement();this.setElementContent(p(e.querySelectorAll(qn)),this.getTitle()),p(e).removeClass(Un+" "+Bn)},e.setElementContent=function(e,t){"object"!=typeof t||!t.nodeType&&!t.jquery?this.config.html?(this.config.sanitize&&(t=In(t,this.config.whiteList,this.config.sanitizeFn)),e.html(t)):e.text(t):this.config.html?p(t).parent().is(e)||e.empty().append(t):e.text(p(t).text())},e.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e=e||("function"==typeof this.config.title?this.config.title.call(this.element):this.config.title)},e._getPopperConfig=function(e){var t=this;return l({},{placement:e,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Kn},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){return t._handlePopperPlacementChange(e)}},{},this.config.popperConfig)},e._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=l({},e.offsets,{},t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},e._getContainer=function(){return!1===this.config.container?document.body:m.isElement(this.config.container)?p(this.config.container):p(document).find(this.config.container)},e._getAttachment=function(e){return Hn[e.toUpperCase()]},e._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(e){if("click"===e)p(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(e){return i.toggle(e)});else if(e!==zn){var t=e===Qn?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=e===Qn?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;p(i.element).on(t,i.config.selector,function(e){return i._enter(e)}).on(n,i.config.selector,function(e){return i._leave(e)})}}),this._hideModalHandler=function(){i.element&&i.hide()},p(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");!this.element.getAttribute("title")&&"string"==e||(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},e._enter=function(e,t){var n=this.constructor.DATA_KEY;(t=t||p(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),p(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusin"===e.type?Vn:Qn]=!0),p(t.getTipElement()).hasClass(Bn)||t._hoverState===Fn?t._hoverState=Fn:(clearTimeout(t._timeout),t._hoverState=Fn,t.config.delay&&t.config.delay.show?t._timeout=setTimeout(function(){t._hoverState===Fn&&t.show()},t.config.delay.show):t.show())},e._leave=function(e,t){var n=this.constructor.DATA_KEY;(t=t||p(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),p(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusout"===e.type?Vn:Qn]=!1),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState=Mn,t.config.delay&&t.config.delay.hide?t._timeout=setTimeout(function(){t._hoverState===Mn&&t.hide()},t.config.delay.hide):t.hide())},e._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},e._getConfig=function(e){var t=p(this.element).data();return Object.keys(t).forEach(function(e){-1!==xn.indexOf(e)&&delete t[e]}),"number"==typeof(e=l({},this.constructor.Default,{},t,{},"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),m.typeCheckConfig(An,e,this.constructor.DefaultType),e.sanitize&&(e.template=In(e.template,e.whiteList,e.sanitizeFn)),e},e._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},e._cleanTipClass=function(){var e=p(this.getTipElement()),t=e.attr("class").match(Pn);null!==t&&t.length&&e.removeClass(t.join(""))},e._handlePopperPlacementChange=function(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},e._fixTransition=function(){var e=this.getTipElement(),t=this.config.animation;null===e.getAttribute("x-placement")&&(p(e).removeClass(Un),this.config.animation=!1,this.hide(),this.show(),this.config.animation=t)},i._jQueryInterface=function(n){return this.each(function(){var e=p(this).data(On),t="object"==typeof n&&n;if((e||!/dispose|hide/.test(n))&&(e||(e=new i(this,t),p(this).data(On,e)),"string"==typeof n)){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return Rn}},{key:"NAME",get:function(){return An}},{key:"DATA_KEY",get:function(){return On}},{key:"Event",get:function(){return Wn}},{key:"EVENT_KEY",get:function(){return Nn}},{key:"DefaultType",get:function(){return jn}}]),i}();p.fn[An]=Xn._jQueryInterface,p.fn[An].Constructor=Xn,p.fn[An].noConflict=function(){return p.fn[An]=kn,Xn._jQueryInterface};var Gn="popover",$n="bs.popover",Jn="."+$n,Zn=p.fn[Gn],ei="bs-popover",ti=new RegExp("(^|\\s)"+ei+"\\S+","g"),ni=l({},Xn.Default,{placement:"right",trigger:"click",content:"",template:''}),ii=l({},Xn.DefaultType,{content:"(string|element|function)"}),oi="fade",ri="show",si=".popover-header",ai=".popover-body",li={HIDE:"hide"+Jn,HIDDEN:"hidden"+Jn,SHOW:"show"+Jn,SHOWN:"shown"+Jn,INSERTED:"inserted"+Jn,CLICK:"click"+Jn,FOCUSIN:"focusin"+Jn,FOCUSOUT:"focusout"+Jn,MOUSEENTER:"mouseenter"+Jn,MOUSELEAVE:"mouseleave"+Jn},ci=function(e){function i(){return e.apply(this,arguments)||this}!function(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}(i,e);var t=i.prototype;return t.isWithContent=function(){return this.getTitle()||this._getContent()},t.addAttachmentClass=function(e){p(this.getTipElement()).addClass(ei+"-"+e)},t.getTipElement=function(){return this.tip=this.tip||p(this.config.template)[0],this.tip},t.setContent=function(){var e=p(this.getTipElement());this.setElementContent(e.find(si),this.getTitle());var t=this._getContent();"function"==typeof t&&(t=t.call(this.element)),this.setElementContent(e.find(ai),t),e.removeClass(oi+" "+ri)},t._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},t._cleanTipClass=function(){var e=p(this.getTipElement()),t=e.attr("class").match(ti);null!==t&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||e +// the code is in the public domain +// +// see http://www.svendtofte.com/javascript/javascript-date-string-formatting/ +// and http://www.php.net/date +// +// thanks to +// - Daniel Berlin , +// major overhaul and improvements +// - Matt Bannon, +// correcting some stupid bugs in my days-in-the-months list! +// - levon ghazaryan. pointing out an error in z switch. +// - Andy Pemberton. pointing out error in c switch +// +// input : format string +// time : epoch time (seconds, and optional) +// +// if time is not passed, formatting is based on +// the current "this" date object's set time. +// +// supported switches are +// a, A, B, c, d, D, F, g, G, h, H, i, I (uppercase i), j, l (lowecase L), +// L, m, M, n, N, O, P, r, s, S, t, U, w, W, y, Y, z, Z +// +// unsupported (as compared to date in PHP 5.1.3) +// T, e, o + +Date.prototype.formatDate = function (input,time) { + + var daysLong = ["Sunday", "Monday", "Tuesday", "Wednesday", + "Thursday", "Friday", "Saturday"]; + var daysShort = ["Sun", "Mon", "Tue", "Wed", + "Thu", "Fri", "Sat"]; + var monthsShort = ["Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", "Sep", + "Oct", "Nov", "Dec"]; + var monthsLong = ["January", "February", "March", "April", + "May", "June", "July", "August", "September", + "October", "November", "December"]; + + var switches = { // switches object + + a : function () { + // Lowercase Ante meridiem and Post meridiem + return date.getHours() > 11? "pm" : "am"; + }, + + A : function () { + // Uppercase Ante meridiem and Post meridiem + return (this.a().toUpperCase ()); + }, + + B : function (){ + // Swatch internet time. code simply grabbed from ppk, + // since I was feeling lazy: + // http://www.xs4all.nl/~ppk/js/beat.html + var off = (date.getTimezoneOffset() + 60)*60; + var theSeconds = (date.getHours() * 3600) + + (date.getMinutes() * 60) + + date.getSeconds() + off; + var beat = Math.floor(theSeconds/86.4); + if (beat > 1000) beat -= 1000; + if (beat < 0) beat += 1000; + if ((String(beat)).length == 1) beat = "00"+beat; + if ((String(beat)).length == 2) beat = "0"+beat; + return beat; + }, + + c : function () { + // ISO 8601 date (e.g.: "2004-02-12T15:19:21+00:00"), as per + // http://www.cl.cam.ac.uk/~mgk25/iso-time.html + return (this.Y() + "-" + this.m() + "-" + this.d() + "T" + + this.H() + ":" + this.i() + ":" + this.s() + this.P()); + }, + + d : function () { + // Day of the month, 2 digits with leading zeros + var j = String(this.j()); + return (j.length == 1 ? "0"+j : j); + }, + + D : function () { + // A textual representation of a day, three letters + return daysShort[date.getDay()]; + }, + + F : function () { + // A full textual representation of a month + return monthsLong[date.getMonth()]; + }, + + g : function () { + // 12-hour format of an hour without leading zeros, 1 through 12! + if (date.getHours() == 0) { + return 12; + } else { + return date.getHours()>12 ? date.getHours()-12 : date.getHours(); + } + }, + + G : function () { + // 24-hour format of an hour without leading zeros + return date.getHours(); + }, + + h : function () { + // 12-hour format of an hour with leading zeros + var g = String(this.g()); + return (g.length == 1 ? "0"+g : g); + }, + + H : function () { + // 24-hour format of an hour with leading zeros + var G = String(this.G()); + return (G.length == 1 ? "0"+G : G); + }, + + i : function () { + // Minutes with leading zeros + var min = String (date.getMinutes ()); + return (min.length == 1 ? "0" + min : min); + }, + + I : function () { + // Whether or not the date is in daylight saving time (DST) + // note that this has no bearing in actual DST mechanics, + // and is just a pure guess. buyer beware. + var noDST = new Date ("January 1 " + this.Y() + " 00:00:00"); + return (noDST.getTimezoneOffset () == + date.getTimezoneOffset () ? 0 : 1); + }, + + j : function () { + // Day of the month without leading zeros + return date.getDate(); + }, + + l : function () { + // A full textual representation of the day of the week + return daysLong[date.getDay()]; + }, + + L : function () { + // leap year or not. 1 if leap year, 0 if not. + // the logic should match iso's 8601 standard. + // http://www.uic.edu/depts/accc/software/isodates/leapyear.html + var Y = this.Y(); + if ( + (Y % 4 == 0 && Y % 100 != 0) || + (Y % 4 == 0 && Y % 100 == 0 && Y % 400 == 0) + ) { + return 1; + } else { + return 0; + } + }, + + m : function () { + // Numeric representation of a month, with leading zeros + var n = String(this.n()); + return (n.length == 1 ? "0"+n : n); + }, + + M : function () { + // A short textual representation of a month, three letters + return monthsShort[date.getMonth()]; + }, + + n : function () { + // Numeric representation of a month, without leading zeros + return date.getMonth()+1; + }, + + N : function () { + // ISO-8601 numeric representation of the day of the week + var w = this.w(); + return (w == 0 ? 7 : w); + }, + + O : function () { + // Difference to Greenwich time (GMT) in hours + var os = Math.abs(date.getTimezoneOffset()); + var h = String(Math.floor(os/60)); + var m = String(os%60); + h.length == 1? h = "0"+h:1; + m.length == 1? m = "0"+m:1; + return date.getTimezoneOffset() < 0 ? "+"+h+m : "-"+h+m; + }, + + P : function () { + // Difference to GMT, with colon between hours and minutes + var O = this.O(); + return (O.substr(0, 3) + ":" + O.substr(3, 2)); + }, + + r : function () { + // RFC 822 formatted date + var r; // result + // Thu , 21 Dec 2000 + r = this.D() + ", " + this.d() + " " + this.M() + " " + this.Y() + + // 16 : 01 : 07 0200 + " " + this.H() + ":" + this.i() + ":" + this.s() + " " + this.O(); + return r; + }, + + s : function () { + // Seconds, with leading zeros + var sec = String (date.getSeconds ()); + return (sec.length == 1 ? "0" + sec : sec); + }, + + S : function () { + // English ordinal suffix for the day of the month, 2 characters + switch (date.getDate ()) { + case 1: return ("st"); + case 2: return ("nd"); + case 3: return ("rd"); + case 21: return ("st"); + case 22: return ("nd"); + case 23: return ("rd"); + case 31: return ("st"); + default: return ("th"); + } + }, + + t : function () { + // thanks to Matt Bannon for some much needed code-fixes here! + var daysinmonths = [null,31,28,31,30,31,30,31,31,30,31,30,31]; + if (this.L()==1 && this.n()==2) return 29; // ~leap day + return daysinmonths[this.n()]; + }, + + U : function () { + // Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT) + return Math.round(date.getTime()/1000); + }, + + w : function () { + // Numeric representation of the day of the week + return date.getDay(); + }, + + W : function () { + // Weeknumber, as per ISO specification: + // http://www.cl.cam.ac.uk/~mgk25/iso-time.html + + var DoW = this.N (); + var DoY = this.z (); + + // If the day is 3 days before New Year's Eve and is Thursday or earlier, + // it's week 1 of next year. + var daysToNY = 364 + this.L () - DoY; + if (daysToNY <= 2 && DoW <= (3 - daysToNY)) { + return 1; + } + + // If the day is within 3 days after New Year's Eve and is Friday or later, + // it belongs to the old year. + if (DoY <= 2 && DoW >= 5) { + return new Date (this.Y () - 1, 11, 31).formatDate ("W"); + } + + var nyDoW = new Date (this.Y (), 0, 1).getDay (); + nyDoW = nyDoW != 0 ? nyDoW - 1 : 6; + + if (nyDoW <= 3) { // First day of the year is a Thursday or earlier + return (1 + Math.floor ((DoY + nyDoW) / 7)); + } else { // First day of the year is a Friday or later + return (1 + Math.floor ((DoY - (7 - nyDoW)) / 7)); + } + }, + + y : function () { + // A two-digit representation of a year + var y = String(this.Y()); + return y.substring(y.length-2,y.length); + }, + + Y : function () { + // A full numeric representation of a year, 4 digits + + // we first check, if getFullYear is supported. if it + // is, we just use that. ppks code is nice, but won't + // work with dates outside 1900-2038, or something like that + if (date.getFullYear) { + var newDate = new Date("January 1 2001 00:00:00 +0000"); + var x = newDate .getFullYear(); + if (x == 2001) { + // i trust the method now + return date.getFullYear(); + } + } + // else, do this: + // codes thanks to ppk: + // http://www.xs4all.nl/~ppk/js/introdate.html + var x = date.getYear(); + var y = x % 100; + y += (y < 38) ? 2000 : 1900; + return y; + }, + + + z : function () { + // The day of the year, zero indexed! 0 through 366 + var s = "January 1 " + this.Y() + " 00:00:00 GMT" + this.O(); + var t = new Date(s); + var diff = date.getTime() - t.getTime(); + return Math.floor(diff/1000/60/60/24); + }, + + Z : function () { + // Timezone offset in seconds + return (date.getTimezoneOffset () * -60); + } + + } + + function getSwitch(str) { + if (switches[str] != undefined) { + return switches[str](); + } else { + return str; + } + } + + var date; + if (time) { + var date = new Date (time); + } else { + var date = this; + } + + var formatString = input.split(""); + var i = 0; + while (i < formatString.length) { + if (formatString[i] == "%") { + // this is our way of allowing users to escape stuff + formatString.splice(i,1); + } else { + formatString[i] = getSwitch(formatString[i]); + } + i++; + } + + return formatString.join(""); +} + + +// Some (not all) predefined format strings from PHP 5.1.1, which +// offer standard date representations. +// See: http://www.php.net/manual/en/ref.datetime.php#datetime.constants +// + +// Atom "2005-08-15T15:52:01+00:00" +Date.DATE_ATOM = "Y-m-d%TH:i:sP"; +// ISO-8601 "2005-08-15T15:52:01+0000" +Date.DATE_ISO8601 = "Y-m-d%TH:i:sO"; +// RFC 2822 "Mon, 15 Aug 2005 15:52:01 +0000" +Date.DATE_RFC2822 = "D, d M Y H:i:s O"; +// W3C "2005-08-15 15:52:01+00:00" +Date.DATE_W3C = "Y-m-d%TH:i:sP"; diff --git a/templates/munstrap4/static/js/formatdate.min.js b/templates/munstrap4/static/js/formatdate.min.js new file mode 100644 index 00000000..1e52267f --- /dev/null +++ b/templates/munstrap4/static/js/formatdate.min.js @@ -0,0 +1 @@ +Date.prototype.formatDate=function(input,time){var daysLong=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var daysShort=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var monthsShort=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var monthsLong=["January","February","March","April","May","June","July","August","September","October","November","December"];var switches={a:function(){return date.getHours()>11?"pm":"am"},A:function(){return this.a().toUpperCase()},B:function(){var off=(date.getTimezoneOffset()+60)*60;var theSeconds=date.getHours()*3600+date.getMinutes()*60+date.getSeconds()+off;var beat=Math.floor(theSeconds/86.4);if(beat>1e3)beat-=1e3;if(beat<0)beat+=1e3;if(String(beat).length==1)beat="00"+beat;if(String(beat).length==2)beat="0"+beat;return beat},c:function(){return this.Y()+"-"+this.m()+"-"+this.d()+"T"+this.H()+":"+this.i()+":"+this.s()+this.P()},d:function(){var j=String(this.j());return j.length==1?"0"+j:j},D:function(){return daysShort[date.getDay()]},F:function(){return monthsLong[date.getMonth()]},g:function(){if(date.getHours()==0){return 12}else{return date.getHours()>12?date.getHours()-12:date.getHours()}},G:function(){return date.getHours()},h:function(){var g=String(this.g());return g.length==1?"0"+g:g},H:function(){var G=String(this.G());return G.length==1?"0"+G:G},i:function(){var min=String(date.getMinutes());return min.length==1?"0"+min:min},I:function(){var noDST=new Date("January 1 "+this.Y()+" 00:00:00");return noDST.getTimezoneOffset()==date.getTimezoneOffset()?0:1},j:function(){return date.getDate()},l:function(){return daysLong[date.getDay()]},L:function(){var Y=this.Y();if(Y%4==0&&Y%100!=0||Y%4==0&&Y%100==0&&Y%400==0){return 1}else{return 0}},m:function(){var n=String(this.n());return n.length==1?"0"+n:n},M:function(){return monthsShort[date.getMonth()]},n:function(){return date.getMonth()+1},N:function(){var w=this.w();return w==0?7:w},O:function(){var os=Math.abs(date.getTimezoneOffset());var h=String(Math.floor(os/60));var m=String(os%60);h.length==1?h="0"+h:1;m.length==1?m="0"+m:1;return date.getTimezoneOffset()<0?"+"+h+m:"-"+h+m},P:function(){var O=this.O();return O.substr(0,3)+":"+O.substr(3,2)},r:function(){var r;r=this.D()+", "+this.d()+" "+this.M()+" "+this.Y()+" "+this.H()+":"+this.i()+":"+this.s()+" "+this.O();return r},s:function(){var sec=String(date.getSeconds());return sec.length==1?"0"+sec:sec},S:function(){switch(date.getDate()){case 1:return"st";case 2:return"nd";case 3:return"rd";case 21:return"st";case 22:return"nd";case 23:return"rd";case 31:return"st";default:return"th"}},t:function(){var daysinmonths=[null,31,28,31,30,31,30,31,31,30,31,30,31];if(this.L()==1&&this.n()==2)return 29;return daysinmonths[this.n()]},U:function(){return Math.round(date.getTime()/1e3)},w:function(){return date.getDay()},W:function(){var DoW=this.N();var DoY=this.z();var daysToNY=364+this.L()-DoY;if(daysToNY<=2&&DoW<=3-daysToNY){return 1}if(DoY<=2&&DoW>=5){return new Date(this.Y()-1,11,31).formatDate("W")}var nyDoW=new Date(this.Y(),0,1).getDay();nyDoW=nyDoW!=0?nyDoW-1:6;if(nyDoW<=3){return 1+Math.floor((DoY+nyDoW)/7)}else{return 1+Math.floor((DoY-(7-nyDoW))/7)}},y:function(){var y=String(this.Y());return y.substring(y.length-2,y.length)},Y:function(){if(date.getFullYear){var newDate=new Date("January 1 2001 00:00:00 +0000");var x=newDate.getFullYear();if(x==2001){return date.getFullYear()}}var x=date.getYear();var y=x%100;y+=y<38?2e3:1900;return y},z:function(){var s="January 1 "+this.Y()+" 00:00:00 GMT"+this.O();var t=new Date(s);var diff=date.getTime()-t.getTime();return Math.floor(diff/1e3/60/60/24)},Z:function(){return date.getTimezoneOffset()*-60}};function getSwitch(str){if(switches[str]!=undefined){return switches[str]()}else{return str}}var date;if(time){var date=new Date(time)}else{var date=this}var formatString=input.split("");var i=0;while(i+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0f&&(f=0),a||9>f&&l?i():j(i,f))}},B=function(a){var b,c,d=99,f=function(){b=null,a()},g=function(){var a=e.now()-c;d>a?j(g,d-a):(l||f)(f)};return function(){c=e.now(),b||(b=j(g,d))}},C=function(){var f,k,l,n,o,x,C,E,F,G,H,I,J,K,L,M=/^img$/i,N=/^iframe$/i,O="onscroll"in a&&!/glebot/.test(navigator.userAgent),P=0,Q=0,R=0,S=-1,T=function(a){R--,a&&a.target&&t(a.target,T),(!a||0>R||!a.target)&&(R=0)},U=function(a,c){var e,f=a,g="hidden"==w(b.body,"visibility")||"hidden"!=w(a,"visibility");for(F-=c,I+=c,G-=c,H+=c;g&&(f=f.offsetParent)&&f!=b.body&&f!=d;)g=(w(f,"opacity")||1)>0,g&&"visible"!=w(f,"overflow")&&(e=f.getBoundingClientRect(),g=H>e.left&&Ge.top-1&&FR&&(a=f.length)){e=0,S++,null==K&&("expand"in c||(c.expand=d.clientHeight>500&&d.clientWidth>500?500:370),J=c.expand,K=J*c.expFactor),K>Q&&1>R&&S>2&&o>2&&!b.hidden?(Q=K,S=0):Q=o>1&&S>1&&6>R?J:P;for(;a>e;e++)if(f[e]&&!f[e]._lazyRace)if(O)if((p=f[e][h]("data-expand"))&&(m=1*p)||(m=Q),q!==m&&(C=innerWidth+m*L,E=innerHeight+m,n=-1*m,q=m),g=f[e].getBoundingClientRect(),(I=g.bottom)>=n&&(F=g.top)<=E&&(H=g.right)>=n*L&&(G=g.left)<=C&&(I||H||G||F)&&(l&&3>R&&!p&&(3>o||4>S)||U(f[e],m))){if(ba(f[e]),j=!0,R>9)break}else!j&&l&&!i&&4>R&&4>S&&o>2&&(k[0]||c.preloadAfterLoad)&&(k[0]||!p&&(I||H||G||F||"auto"!=f[e][h](c.sizesAttr)))&&(i=k[0]||f[e]);else ba(f[e]);i&&!j&&ba(i)}},W=A(V),X=function(a){r(a.target,c.loadedClass),s(a.target,c.loadingClass),t(a.target,Z)},Y=z(X),Z=function(a){Y({target:a.target})},$=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},_=function(a){var b,d,e=a[h](c.srcsetAttr);(b=c.customMedia[a[h]("data-media")||a[h]("media")])&&a.setAttribute("media",b),e&&a.setAttribute("srcset",e),b&&(d=a.parentNode,d.insertBefore(a.cloneNode(),a),d.removeChild(a))},aa=z(function(a,b,d,e,f){var g,i,k,l,o,q;(o=u(a,"lazybeforeunveil",b)).defaultPrevented||(e&&(d?r(a,c.autosizesClass):a.setAttribute("sizes",e)),i=a[h](c.srcsetAttr),g=a[h](c.srcAttr),f&&(k=a.parentNode,l=k&&m.test(k.nodeName||"")),q=b.firesLoad||"src"in a&&(i||g||l),o={target:a},q&&(t(a,T,!0),clearTimeout(n),n=j(T,2500),r(a,c.loadingClass),t(a,Z,!0)),l&&p.call(k.getElementsByTagName("source"),_),i?a.setAttribute("srcset",i):g&&!l&&(N.test(a.nodeName)?$(a,g):a.src=g),(i||l)&&v(a,{src:g})),a._lazyRace&&delete a._lazyRace,s(a,c.lazyClass),y(function(){(!q||a.complete)&&(q?T(o):R--,X(o))},!0)}),ba=function(a){var b,d=M.test(a.nodeName),e=d&&(a[h](c.sizesAttr)||a[h]("sizes")),f="auto"==e;(!f&&l||!d||!a.src&&!a.srcset||a.complete||q(a,c.errorClass))&&(b=u(a,"lazyunveilread").detail,f&&D.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,R++,aa(a,b,f,e,d))},ca=function(){if(!l){if(e.now()-x<999)return void j(ca,999);var a=B(function(){c.loadMode=3,W()});l=!0,c.loadMode=3,W(),i("scroll",function(){3==c.loadMode&&(c.loadMode=2),a()},!0)}};return{_:function(){x=e.now(),f=b.getElementsByClassName(c.lazyClass),k=b.getElementsByClassName(c.lazyClass+" "+c.preloadClass),L=c.hFac,i("scroll",W,!0),i("resize",W,!0),a.MutationObserver?new MutationObserver(W).observe(d,{childList:!0,subtree:!0,attributes:!0}):(d[g]("DOMNodeInserted",W,!0),d[g]("DOMAttrModified",W,!0),setInterval(W,999)),i("hashchange",W,!0),["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(a){b[g](a,W,!0)}),/d$|^c/.test(b.readyState)?ca():(i("load",ca),b[g]("DOMContentLoaded",W),j(ca,2e4)),f.length?(V(),y._lsFlush()):W()},checkElems:W,unveil:ba}}(),D=function(){var a,d=z(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),m.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;g>f;f++)e[f].setAttribute("sizes",d);c.detail.dataAttr||v(a,c.detail)}),e=function(a,b,c){var e,f=a.parentNode;f&&(c=x(a,f,c),e=u(a,"lazybeforesizes",{width:c,dataAttr:!!b}),e.defaultPrevented||(c=e.detail.width,c&&c!==a._lazysizesWidth&&d(a,f,e,c)))},f=function(){var b,c=a.length;if(c)for(b=0;c>b;b++)e(a[b])},g=B(f);return{_:function(){a=b.getElementsByClassName(c.autosizesClass),i("resize",g)},checkElems:g,updateElem:e}}(),E=function(){E.i||(E.i=!0,D._(),C._())};return function(){var b,d={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2};c=a.lazySizesConfig||a.lazysizesConfig||{};for(b in d)b in c||(c[b]=d[b]);a.lazySizesConfig=c,j(function(){c.init&&E()})}(),{cfg:c,autoSizer:D,loader:C,init:E,uP:v,aC:r,rC:s,hC:q,fire:u,gW:x,rAF:y}}}); \ No newline at end of file diff --git a/templates/munstrap4/static/js/querystring.js b/templates/munstrap4/static/js/querystring.js new file mode 100644 index 00000000..b2cf15ee --- /dev/null +++ b/templates/munstrap4/static/js/querystring.js @@ -0,0 +1,42 @@ +/* Client-side access to querystring name=value pairs + Version 1.3 + 28 May 2008 + + License (Simplified BSD): + http://adamv.com/dev/javascript/qslicense.txt +*/ +function Querystring(qs) { // optionally pass a querystring to parse + this.params = {}; + + var query_string = window.location.search; + + if (qs == null) qs = query_string.substring(1, query_string.length); + if (qs.length == 0) return; + +// Turn back to +// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1 + qs = qs.replace(/\+/g, ' '); + var args = qs.split('&'); // parse out name/value pairs separated via & + +// split out each name=value pair + for (var i = 0; i < args.length; i++) { + var pair = args[i].split('='); + var name = decodeURIComponent(pair[0]); + + var value = (pair.length==2) + ? decodeURIComponent(pair[1]) + : name; + + this.params[name] = value; + } +} + +Querystring.prototype.get = function(key, default_) { + var value = this.params[key]; + return (value != null) ? value : default_; +} + +Querystring.prototype.contains = function(key) { + var value = this.params[key]; + return (value != null); +} diff --git a/templates/munstrap4/static/js/querystring.min.js b/templates/munstrap4/static/js/querystring.min.js new file mode 100644 index 00000000..4d3c68e4 --- /dev/null +++ b/templates/munstrap4/static/js/querystring.min.js @@ -0,0 +1 @@ +function Querystring(qs){this.params={};var query_string=window.location.search;if(qs==null)qs=query_string.substring(1,query_string.length);if(qs.length==0)return;qs=qs.replace(/\+/g," ");var args=qs.split("&");for(var i=0;i=this.maxSize){this.list.remove(tailItem);delete this.hash[tailItem.key];this.size--}if(node=this.hash[key]){node.val=val;this.list.moveToFront(node)}else{node=new Node(key,val);this.list.add(node);this.hash[key]=node;this.size++}},get:function get(key){var node=this.hash[key];if(node){this.list.moveToFront(node);return node.val}},reset:function reset(){this.size=0;this.hash={};this.list=new List}});function List(){this.head=this.tail=null}_.mixin(List.prototype,{add:function add(node){if(this.head){node.next=this.head;this.head.prev=node}this.head=node;this.tail=this.tail||node},remove:function remove(node){node.prev?node.prev.next=node.next:this.head=node.next;node.next?node.next.prev=node.prev:this.tail=node.prev},moveToFront:function(node){this.remove(node);this.add(node)}});function Node(key,val){this.key=key;this.val=val;this.prev=this.next=null}return LruCache}();var PersistentStorage=function(){"use strict";var LOCAL_STORAGE;try{LOCAL_STORAGE=window.localStorage;LOCAL_STORAGE.setItem("~~~","!");LOCAL_STORAGE.removeItem("~~~")}catch(err){LOCAL_STORAGE=null}function PersistentStorage(namespace,override){this.prefix=["__",namespace,"__"].join("");this.ttlKey="__ttl__";this.keyMatcher=new RegExp("^"+_.escapeRegExChars(this.prefix));this.ls=override||LOCAL_STORAGE;!this.ls&&this._noop()}_.mixin(PersistentStorage.prototype,{_prefix:function(key){return this.prefix+key},_ttlKey:function(key){return this._prefix(key)+this.ttlKey},_noop:function(){this.get=this.set=this.remove=this.clear=this.isExpired=_.noop},_safeSet:function(key,val){try{this.ls.setItem(key,val)}catch(err){if(err.name==="QuotaExceededError"){this.clear();this._noop()}}},get:function(key){if(this.isExpired(key)){this.remove(key)}return decode(this.ls.getItem(this._prefix(key)))},set:function(key,val,ttl){if(_.isNumber(ttl)){this._safeSet(this._ttlKey(key),encode(now()+ttl))}else{this.ls.removeItem(this._ttlKey(key))}return this._safeSet(this._prefix(key),encode(val))},remove:function(key){this.ls.removeItem(this._ttlKey(key));this.ls.removeItem(this._prefix(key));return this},clear:function(){var i,keys=gatherMatchingKeys(this.keyMatcher);for(i=keys.length;i--;){this.remove(keys[i])}return this},isExpired:function(key){var ttl=decode(this.ls.getItem(this._ttlKey(key)));return _.isNumber(ttl)&&now()>ttl?true:false}});return PersistentStorage;function now(){return(new Date).getTime()}function encode(val){return JSON.stringify(_.isUndefined(val)?null:val)}function decode(val){return $.parseJSON(val)}function gatherMatchingKeys(keyMatcher){var i,key,keys=[],len=LOCAL_STORAGE.length;for(i=0;iarrayB[bi]){bi++}else{intersection.push(arrayA[ai]);ai++;bi++}}return intersection}}();var Prefetch=function(){"use strict";var keys;keys={data:"data",protocol:"protocol",thumbprint:"thumbprint"};function Prefetch(o){this.url=o.url;this.ttl=o.ttl;this.cache=o.cache;this.prepare=o.prepare;this.transform=o.transform;this.transport=o.transport;this.thumbprint=o.thumbprint;this.storage=new PersistentStorage(o.cacheKey)}_.mixin(Prefetch.prototype,{_settings:function settings(){return{url:this.url,type:"GET",dataType:"json"}},store:function store(data){if(!this.cache){return}this.storage.set(keys.data,data,this.ttl);this.storage.set(keys.protocol,location.protocol,this.ttl);this.storage.set(keys.thumbprint,this.thumbprint,this.ttl)},fromCache:function fromCache(){var stored={},isExpired;if(!this.cache){return null}stored.data=this.storage.get(keys.data);stored.protocol=this.storage.get(keys.protocol);stored.thumbprint=this.storage.get(keys.thumbprint);isExpired=stored.thumbprint!==this.thumbprint||stored.protocol!==location.protocol;return stored.data&&!isExpired?stored.data:null},fromNetwork:function(cb){var that=this,settings;if(!cb){return}settings=this.prepare(this._settings());this.transport(settings).fail(onError).done(onResponse);function onError(){cb(true)}function onResponse(resp){cb(null,that.transform(resp))}},clear:function clear(){this.storage.clear();return this}});return Prefetch}();var Remote=function(){"use strict";function Remote(o){this.url=o.url;this.prepare=o.prepare;this.transform=o.transform;this.transport=new Transport({cache:o.cache,limiter:o.limiter,transport:o.transport})}_.mixin(Remote.prototype,{_settings:function settings(){return{url:this.url,type:"GET",dataType:"json"}},get:function get(query,cb){var that=this,settings;if(!cb){return}query=query||"";settings=this.prepare(query,this._settings());return this.transport.get(settings,onResponse);function onResponse(err,resp){err?cb([]):cb(that.transform(resp))}},cancelLastRequest:function cancelLastRequest(){this.transport.cancel()}});return Remote}();var oParser=function(){"use strict";return function parse(o){var defaults,sorter;defaults={initialize:true,identify:_.stringify,datumTokenizer:null,queryTokenizer:null,sufficient:5,sorter:null,local:[],prefetch:null,remote:null};o=_.mixin(defaults,o||{});!o.datumTokenizer&&$.error("datumTokenizer is required");!o.queryTokenizer&&$.error("queryTokenizer is required");sorter=o.sorter;o.sorter=sorter?function(x){return x.sort(sorter)}:_.identity;o.local=_.isFunction(o.local)?o.local():o.local;o.prefetch=parsePrefetch(o.prefetch);o.remote=parseRemote(o.remote);return o};function parsePrefetch(o){var defaults;if(!o){return null}defaults={url:null,ttl:24*60*60*1e3,cache:true,cacheKey:null,thumbprint:"",prepare:_.identity,transform:_.identity,transport:null};o=_.isString(o)?{url:o}:o;o=_.mixin(defaults,o);!o.url&&$.error("prefetch requires url to be set");o.transform=o.filter||o.transform;o.cacheKey=o.cacheKey||o.url;o.thumbprint=VERSION+o.thumbprint;o.transport=o.transport?callbackToDeferred(o.transport):$.ajax;return o}function parseRemote(o){var defaults;if(!o){return}defaults={url:null,cache:true,prepare:null,replace:null,wildcard:null,limiter:null,rateLimitBy:"debounce",rateLimitWait:300,transform:_.identity,transport:null};o=_.isString(o)?{url:o}:o;o=_.mixin(defaults,o);!o.url&&$.error("remote requires url to be set");o.transform=o.filter||o.transform;o.prepare=toRemotePrepare(o);o.limiter=toLimiter(o);o.transport=o.transport?callbackToDeferred(o.transport):$.ajax;delete o.replace;delete o.wildcard;delete o.rateLimitBy;delete o.rateLimitWait;return o}function toRemotePrepare(o){var prepare,replace,wildcard;prepare=o.prepare;replace=o.replace;wildcard=o.wildcard;if(prepare){return prepare}if(replace){prepare=prepareByReplace}else if(o.wildcard){prepare=prepareByWildcard}else{prepare=idenityPrepare}return prepare;function prepareByReplace(query,settings){settings.url=replace(settings.url,query);return settings}function prepareByWildcard(query,settings){settings.url=settings.url.replace(wildcard,encodeURIComponent(query));return settings}function idenityPrepare(query,settings){return settings}}function toLimiter(o){var limiter,method,wait;limiter=o.limiter;method=o.rateLimitBy;wait=o.rateLimitWait;if(!limiter){limiter=/^throttle$/i.test(method)?throttle(wait):debounce(wait)}return limiter;function debounce(wait){return function debounce(fn){return _.debounce(fn,wait)}}function throttle(wait){return function throttle(fn){return _.throttle(fn,wait)}}}function callbackToDeferred(fn){return function wrapper(o){var deferred=$.Deferred();fn(o,onSuccess,onError);return deferred;function onSuccess(resp){_.defer(function(){deferred.resolve(resp)})}function onError(err){_.defer(function(){deferred.reject(err)})}}}}();var Bloodhound=function(){"use strict";var old;old=window&&window.Bloodhound;function Bloodhound(o){o=oParser(o);this.sorter=o.sorter;this.identify=o.identify;this.sufficient=o.sufficient;this.local=o.local;this.remote=o.remote?new Remote(o.remote):null;this.prefetch=o.prefetch?new Prefetch(o.prefetch):null;this.index=new SearchIndex({identify:this.identify,datumTokenizer:o.datumTokenizer,queryTokenizer:o.queryTokenizer});o.initialize!==false&&this.initialize()}Bloodhound.noConflict=function noConflict(){window&&(window.Bloodhound=old);return Bloodhound};Bloodhound.tokenizers=tokenizers;_.mixin(Bloodhound.prototype,{__ttAdapter:function ttAdapter(){var that=this;return this.remote?withAsync:withoutAsync;function withAsync(query,sync,async){return that.search(query,sync,async)}function withoutAsync(query,sync){return that.search(query,sync)}},_loadPrefetch:function loadPrefetch(){var that=this,deferred,serialized;deferred=$.Deferred();if(!this.prefetch){deferred.resolve()}else if(serialized=this.prefetch.fromCache()){this.index.bootstrap(serialized);deferred.resolve()}else{this.prefetch.fromNetwork(done)}return deferred.promise();function done(err,data){if(err){return deferred.reject()}that.add(data);that.prefetch.store(that.index.serialize());deferred.resolve()}},_initialize:function initialize(){var that=this,deferred;this.clear();(this.initPromise=this._loadPrefetch()).done(addLocalToIndex);return this.initPromise;function addLocalToIndex(){that.add(that.local)}},initialize:function initialize(force){return!this.initPromise||force?this._initialize():this.initPromise},add:function add(data){this.index.add(data);return this},get:function get(ids){ids=_.isArray(ids)?ids:[].slice.call(arguments);return this.index.get(ids)},search:function search(query,sync,async){var that=this,local;local=this.sorter(this.index.search(query));sync(this.remote?local.slice():local);if(this.remote&&local.length',menu:'
'}}function buildSelectors(classes){var selectors={};_.each(classes,function(v,k){selectors[k]="."+v});return selectors}function buildCss(){var css={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};if(_.isMsie()){_.mixin(css.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"})}return css}}();var EventBus=function(){"use strict";var namespace,deprecationMap;namespace="typeahead:";deprecationMap={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"};function EventBus(o){if(!o||!o.el){$.error("EventBus initialized without el")}this.$el=$(o.el)}_.mixin(EventBus.prototype,{_trigger:function(type,args){var $e;$e=$.Event(namespace+type);(args=args||[]).unshift($e);this.$el.trigger.apply(this.$el,args);return $e},before:function(type){var args,$e;args=[].slice.call(arguments,1);$e=this._trigger("before"+type,args);return $e.isDefaultPrevented()},trigger:function(type){var deprecatedType;this._trigger(type,[].slice.call(arguments,1));if(deprecatedType=deprecationMap[type]){this._trigger(deprecatedType,[].slice.call(arguments,1))}}});return EventBus}();var EventEmitter=function(){"use strict";var splitter=/\s+/,nextTick=getNextTick();return{onSync:onSync,onAsync:onAsync,off:off,trigger:trigger};function on(method,types,cb,context){var type;if(!cb){return this}types=types.split(splitter);cb=context?bindContext(cb,context):cb;this._callbacks=this._callbacks||{};while(type=types.shift()){this._callbacks[type]=this._callbacks[type]||{sync:[],async:[]};this._callbacks[type][method].push(cb)}return this}function onAsync(types,cb,context){return on.call(this,"async",types,cb,context)}function onSync(types,cb,context){return on.call(this,"sync",types,cb,context)}function off(types){var type;if(!this._callbacks){return this}types=types.split(splitter);while(type=types.shift()){delete this._callbacks[type]}return this}function trigger(types){var type,callbacks,args,syncFlush,asyncFlush;if(!this._callbacks){return this}types=types.split(splitter);args=[].slice.call(arguments,1);while((type=types.shift())&&(callbacks=this._callbacks[type])){syncFlush=getFlush(callbacks.sync,this,[type].concat(args));asyncFlush=getFlush(callbacks.async,this,[type].concat(args));syncFlush()&&nextTick(asyncFlush)}return this}function getFlush(callbacks,context,args){return flush;function flush(){var cancelled;for(var i=0,len=callbacks.length;!cancelled&&i9){this.$input.on("input.tt",onInput)}else{this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function($e){if(specialKeyCodeMap[$e.which||$e.keyCode]){return}_.defer(_.bind(that._onInput,that,$e))})}return this},focus:function focus(){this.$input.focus()},blur:function blur(){this.$input.blur()},getLangDir:function getLangDir(){return this.dir},getQuery:function getQuery(){return this.query||""},setQuery:function setQuery(val,silent){this.setInputValue(val);this._setQuery(val,silent)},hasQueryChangedSinceLastFocus:function hasQueryChangedSinceLastFocus(){return this.query!==this.queryWhenFocused},getInputValue:function getInputValue(){return this.$input.val()},setInputValue:function setInputValue(value){this.$input.val(value);this.clearHintIfInvalid();this._checkLanguageDirection()},resetInputValue:function resetInputValue(){this.setInputValue(this.query)},getHint:function getHint(){return this.$hint.val()},setHint:function setHint(value){this.$hint.val(value)},clearHint:function clearHint(){this.setHint("")},clearHintIfInvalid:function clearHintIfInvalid(){var val,hint,valIsPrefixOfHint,isValid;val=this.getInputValue();hint=this.getHint();valIsPrefixOfHint=val!==hint&&hint.indexOf(val)===0;isValid=val!==""&&valIsPrefixOfHint&&!this.hasOverflow();!isValid&&this.clearHint()},hasFocus:function hasFocus(){return this.$input.is(":focus")},hasOverflow:function hasOverflow(){var constraint=this.$input.width()-2;this.$overflowHelper.text(this.getInputValue());return this.$overflowHelper.width()>=constraint},isCursorAtEnd:function(){var valueLength,selectionStart,range;valueLength=this.$input.val().length;selectionStart=this.$input[0].selectionStart;if(_.isNumber(selectionStart)){return selectionStart===valueLength}else if(document.selection){range=document.selection.createRange();range.moveStart("character",-valueLength);return valueLength===range.text.length}return true},destroy:function destroy(){this.$hint.off(".tt");this.$input.off(".tt");this.$overflowHelper.remove();this.$hint=this.$input=this.$overflowHelper=$("
")}});return Input;function buildOverflowHelper($input){return $('').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:$input.css("font-family"),fontSize:$input.css("font-size"),fontStyle:$input.css("font-style"),fontVariant:$input.css("font-variant"),fontWeight:$input.css("font-weight"),wordSpacing:$input.css("word-spacing"),letterSpacing:$input.css("letter-spacing"),textIndent:$input.css("text-indent"),textRendering:$input.css("text-rendering"),textTransform:$input.css("text-transform")}).insertAfter($input)}function areQueriesEquivalent(a,b){return Input.normalizeQuery(a)===Input.normalizeQuery(b)}function withModifier($e){return $e.altKey||$e.ctrlKey||$e.metaKey||$e.shiftKey}}();var Dataset=function(){"use strict";var keys,nameGenerator;keys={val:"tt-selectable-display",obj:"tt-selectable-object"};nameGenerator=_.getIdGenerator();function Dataset(o,www){o=o||{};o.templates=o.templates||{};o.templates.notFound=o.templates.notFound||o.templates.empty;if(!o.source){$.error("missing source")}if(!o.node){$.error("missing node")}if(o.name&&!isValidName(o.name)){$.error("invalid dataset name: "+o.name)}www.mixin(this);this.highlight=!!o.highlight;this.name=o.name||nameGenerator();this.limit=o.limit||5;this.displayFn=getDisplayFn(o.display||o.displayKey);this.templates=getTemplates(o.templates,this.displayFn);this.source=o.source.__ttAdapter?o.source.__ttAdapter():o.source;this.async=_.isUndefined(o.async)?this.source.length>2:!!o.async;this._resetLastSuggestion();this.$el=$(o.node).addClass(this.classes.dataset).addClass(this.classes.dataset+"-"+this.name)}Dataset.extractData=function extractData(el){var $el=$(el);if($el.data(keys.obj)){return{val:$el.data(keys.val)||"",obj:$el.data(keys.obj)||null}}return null};_.mixin(Dataset.prototype,EventEmitter,{_overwrite:function overwrite(query,suggestions){suggestions=suggestions||[];if(suggestions.length){this._renderSuggestions(query,suggestions)}else if(this.async&&this.templates.pending){this._renderPending(query)}else if(!this.async&&this.templates.notFound){this._renderNotFound(query)}else{this._empty()}this.trigger("rendered",this.name,suggestions,false)},_append:function append(query,suggestions){suggestions=suggestions||[];if(suggestions.length&&this.$lastSuggestion.length){this._appendSuggestions(query,suggestions)}else if(suggestions.length){this._renderSuggestions(query,suggestions)}else if(!this.$lastSuggestion.length&&this.templates.notFound){this._renderNotFound(query)}this.trigger("rendered",this.name,suggestions,true)},_renderSuggestions:function renderSuggestions(query,suggestions){var $fragment;$fragment=this._getSuggestionsFragment(query,suggestions);this.$lastSuggestion=$fragment.children().last();this.$el.html($fragment).prepend(this._getHeader(query,suggestions)).append(this._getFooter(query,suggestions))},_appendSuggestions:function appendSuggestions(query,suggestions){var $fragment,$lastSuggestion;$fragment=this._getSuggestionsFragment(query,suggestions);$lastSuggestion=$fragment.children().last();this.$lastSuggestion.after($fragment);this.$lastSuggestion=$lastSuggestion},_renderPending:function renderPending(query){var template=this.templates.pending;this._resetLastSuggestion();template&&this.$el.html(template({query:query,dataset:this.name}))},_renderNotFound:function renderNotFound(query){var template=this.templates.notFound;this._resetLastSuggestion();template&&this.$el.html(template({query:query,dataset:this.name}))},_empty:function empty(){this.$el.empty();this._resetLastSuggestion()},_getSuggestionsFragment:function getSuggestionsFragment(query,suggestions){var that=this,fragment;fragment=document.createDocumentFragment();_.each(suggestions,function getSuggestionNode(suggestion){var $el,context;context=that._injectQuery(query,suggestion);$el=$(that.templates.suggestion(context)).data(keys.obj,suggestion).data(keys.val,that.displayFn(suggestion)).addClass(that.classes.suggestion+" "+that.classes.selectable);fragment.appendChild($el[0])});this.highlight&&highlight({className:this.classes.highlight,node:fragment,pattern:query});return $(fragment)},_getFooter:function getFooter(query,suggestions){return this.templates.footer?this.templates.footer({query:query,suggestions:suggestions,dataset:this.name}):null},_getHeader:function getHeader(query,suggestions){return this.templates.header?this.templates.header({query:query,suggestions:suggestions,dataset:this.name}):null},_resetLastSuggestion:function resetLastSuggestion(){this.$lastSuggestion=$()},_injectQuery:function injectQuery(query,obj){return _.isObject(obj)?_.mixin({_query:query},obj):obj},update:function update(query){var that=this,canceled=false,syncCalled=false,rendered=0;this.cancel();this.cancel=function cancel(){canceled=true;that.cancel=$.noop;that.async&&that.trigger("asyncCanceled",query)};this.source(query,sync,async);!syncCalled&&sync([]);function sync(suggestions){if(syncCalled){return}syncCalled=true;suggestions=(suggestions||[]).slice(0,that.limit);rendered=suggestions.length;that._overwrite(query,suggestions);if(rendered")}});return Dataset;function getDisplayFn(display){display=display||_.stringify;return _.isFunction(display)?display:displayFn;function displayFn(obj){return obj[display]}}function getTemplates(templates,displayFn){return{notFound:templates.notFound&&_.templatify(templates.notFound),pending:templates.pending&&_.templatify(templates.pending),header:templates.header&&_.templatify(templates.header),footer:templates.footer&&_.templatify(templates.footer),suggestion:templates.suggestion||suggestionTemplate};function suggestionTemplate(context){return $("
").text(displayFn(context))}}function isValidName(str){return/^[_a-zA-Z0-9-]+$/.test(str)}}();var Menu=function(){"use strict";function Menu(o,www){var that=this;o=o||{};if(!o.node){$.error("node is required")}www.mixin(this);this.$node=$(o.node);this.query=null;this.datasets=_.map(o.datasets,initializeDataset);function initializeDataset(oDataset){var node=that.$node.find(oDataset.node).first();oDataset.node=node.length?node:$("
").appendTo(that.$node);return new Dataset(oDataset,www)}}_.mixin(Menu.prototype,EventEmitter,{_onSelectableClick:function onSelectableClick($e){this.trigger("selectableClicked",$($e.currentTarget))},_onRendered:function onRendered(type,dataset,suggestions,async){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty());this.trigger("datasetRendered",dataset,suggestions,async)},_onCleared:function onCleared(){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty());this.trigger("datasetCleared")},_propagate:function propagate(){this.trigger.apply(this,arguments)},_allDatasetsEmpty:function allDatasetsEmpty(){return _.every(this.datasets,isDatasetEmpty);function isDatasetEmpty(dataset){return dataset.isEmpty()}},_getSelectables:function getSelectables(){return this.$node.find(this.selectors.selectable)},_removeCursor:function _removeCursor(){var $selectable=this.getActiveSelectable();$selectable&&$selectable.removeClass(this.classes.cursor)},_ensureVisible:function ensureVisible($el){var elTop,elBottom,nodeScrollTop,nodeHeight;elTop=$el.position().top;elBottom=elTop+$el.outerHeight(true);nodeScrollTop=this.$node.scrollTop();nodeHeight=this.$node.height()+parseInt(this.$node.css("paddingTop"),10)+parseInt(this.$node.css("paddingBottom"),10);if(elTop<0){this.$node.scrollTop(nodeScrollTop+elTop)}else if(nodeHeight");_.each(this.datasets,destroyDataset);function destroyDataset(dataset){dataset.destroy()}}});return Menu}();var DefaultMenu=function(){"use strict";var s=Menu.prototype;function DefaultMenu(){Menu.apply(this,[].slice.call(arguments,0))}_.mixin(DefaultMenu.prototype,Menu.prototype,{open:function open(){!this._allDatasetsEmpty()&&this._show();return s.open.apply(this,[].slice.call(arguments,0))},close:function close(){this._hide();return s.close.apply(this,[].slice.call(arguments,0))},_onRendered:function onRendered(){if(this._allDatasetsEmpty()){this._hide()}else{this.isOpen()&&this._show()}return s._onRendered.apply(this,[].slice.call(arguments,0))},_onCleared:function onCleared(){if(this._allDatasetsEmpty()){this._hide()}else{this.isOpen()&&this._show()}return s._onCleared.apply(this,[].slice.call(arguments,0))},setLanguageDirection:function setLanguageDirection(dir){this.$node.css(dir==="ltr"?this.css.ltr:this.css.rtl);return s.setLanguageDirection.apply(this,[].slice.call(arguments,0))},_hide:function hide(){this.$node.hide()},_show:function show(){this.$node.css("display","block")}});return DefaultMenu}();var Typeahead=function(){"use strict";function Typeahead(o,www){var onFocused,onBlurred,onEnterKeyed,onTabKeyed,onEscKeyed,onUpKeyed,onDownKeyed,onLeftKeyed,onRightKeyed,onQueryChanged,onWhitespaceChanged;o=o||{};if(!o.input){$.error("missing input")}if(!o.menu){$.error("missing menu")}if(!o.eventBus){$.error("missing event bus")}www.mixin(this);this.eventBus=o.eventBus;this.minLength=_.isNumber(o.minLength)?o.minLength:1;this.input=o.input;this.menu=o.menu;this.enabled=true;this.active=false;this.input.hasFocus()&&this.activate();this.dir=this.input.getLangDir();this._hacks();this.menu.bind().onSync("selectableClicked",this._onSelectableClicked,this).onSync("asyncRequested",this._onAsyncRequested,this).onSync("asyncCanceled",this._onAsyncCanceled,this).onSync("asyncReceived",this._onAsyncReceived,this).onSync("datasetRendered",this._onDatasetRendered,this).onSync("datasetCleared",this._onDatasetCleared,this);onFocused=c(this,"activate","open","_onFocused");onBlurred=c(this,"deactivate","_onBlurred");onEnterKeyed=c(this,"isActive","isOpen","_onEnterKeyed");onTabKeyed=c(this,"isActive","isOpen","_onTabKeyed");onEscKeyed=c(this,"isActive","_onEscKeyed");onUpKeyed=c(this,"isActive","open","_onUpKeyed");onDownKeyed=c(this,"isActive","open","_onDownKeyed");onLeftKeyed=c(this,"isActive","isOpen","_onLeftKeyed");onRightKeyed=c(this,"isActive","isOpen","_onRightKeyed");onQueryChanged=c(this,"_openIfActive","_onQueryChanged");onWhitespaceChanged=c(this,"_openIfActive","_onWhitespaceChanged");this.input.bind().onSync("focused",onFocused,this).onSync("blurred",onBlurred,this).onSync("enterKeyed",onEnterKeyed,this).onSync("tabKeyed",onTabKeyed,this).onSync("escKeyed",onEscKeyed,this).onSync("upKeyed",onUpKeyed,this).onSync("downKeyed",onDownKeyed,this).onSync("leftKeyed",onLeftKeyed,this).onSync("rightKeyed",onRightKeyed,this).onSync("queryChanged",onQueryChanged,this).onSync("whitespaceChanged",onWhitespaceChanged,this).onSync("langDirChanged",this._onLangDirChanged,this)}_.mixin(Typeahead.prototype,{_hacks:function hacks(){var $input,$menu;$input=this.input.$input||$("
");$menu=this.menu.$node||$("
");$input.on("blur.tt",function($e){var active,isActive,hasActive;active=document.activeElement;isActive=$menu.is(active);hasActive=$menu.has(active).length>0;if(_.isMsie()&&(isActive||hasActive)){$e.preventDefault();$e.stopImmediatePropagation();_.defer(function(){$input.focus()})}});$menu.on("mousedown.tt",function($e){$e.preventDefault()})},_onSelectableClicked:function onSelectableClicked(type,$el){this.select($el)},_onDatasetCleared:function onDatasetCleared(){this._updateHint()},_onDatasetRendered:function onDatasetRendered(type,dataset,suggestions,async){this._updateHint();this.eventBus.trigger("render",suggestions,async,dataset)},_onAsyncRequested:function onAsyncRequested(type,dataset,query){this.eventBus.trigger("asyncrequest",query,dataset)},_onAsyncCanceled:function onAsyncCanceled(type,dataset,query){this.eventBus.trigger("asynccancel",query,dataset)},_onAsyncReceived:function onAsyncReceived(type,dataset,query){this.eventBus.trigger("asyncreceive",query,dataset)},_onFocused:function onFocused(){this._minLengthMet()&&this.menu.update(this.input.getQuery())},_onBlurred:function onBlurred(){if(this.input.hasQueryChangedSinceLastFocus()){this.eventBus.trigger("change",this.input.getQuery())}},_onEnterKeyed:function onEnterKeyed(type,$e){var $selectable;if($selectable=this.menu.getActiveSelectable()){this.select($selectable)&&$e.preventDefault()}},_onTabKeyed:function onTabKeyed(type,$e){var $selectable;if($selectable=this.menu.getActiveSelectable()){this.select($selectable)&&$e.preventDefault()}else if($selectable=this.menu.getTopSelectable()){this.autocomplete($selectable)&&$e.preventDefault()}},_onEscKeyed:function onEscKeyed(){this.close()},_onUpKeyed:function onUpKeyed(){this.moveCursor(-1)},_onDownKeyed:function onDownKeyed(){this.moveCursor(+1)},_onLeftKeyed:function onLeftKeyed(){if(this.dir==="rtl"&&this.input.isCursorAtEnd()){this.autocomplete(this.menu.getTopSelectable())}},_onRightKeyed:function onRightKeyed(){if(this.dir==="ltr"&&this.input.isCursorAtEnd()){this.autocomplete(this.menu.getTopSelectable())}},_onQueryChanged:function onQueryChanged(e,query){this._minLengthMet(query)?this.menu.update(query):this.menu.empty()},_onWhitespaceChanged:function onWhitespaceChanged(){this._updateHint()},_onLangDirChanged:function onLangDirChanged(e,dir){if(this.dir!==dir){this.dir=dir;this.menu.setLanguageDirection(dir)}},_openIfActive:function openIfActive(){this.isActive()&&this.open()},_minLengthMet:function minLengthMet(query){query=_.isString(query)?query:this.input.getQuery()||"";return query.length>=this.minLength},_updateHint:function updateHint(){var $selectable,data,val,query,escapedQuery,frontMatchRegEx,match;$selectable=this.menu.getTopSelectable();data=this.menu.getSelectableData($selectable);val=this.input.getInputValue();if(data&&!_.isBlankString(val)&&!this.input.hasOverflow()){query=Input.normalizeQuery(val);escapedQuery=_.escapeRegExChars(query);frontMatchRegEx=new RegExp("^(?:"+escapedQuery+")(.+$)","i");match=frontMatchRegEx.exec(data.val);match&&this.input.setHint(val+match[1])}else{this.input.clearHint()}},isEnabled:function isEnabled(){return this.enabled},enable:function enable(){this.enabled=true},disable:function disable(){this.enabled=false},isActive:function isActive(){return this.active},activate:function activate(){if(this.isActive()){return true}else if(!this.isEnabled()||this.eventBus.before("active")){return false}else{this.active=true;this.eventBus.trigger("active");return true}},deactivate:function deactivate(){if(!this.isActive()){return true}else if(this.eventBus.before("idle")){return false}else{this.active=false;this.close();this.eventBus.trigger("idle");return true}},isOpen:function isOpen(){return this.menu.isOpen()},open:function open(){if(!this.isOpen()&&!this.eventBus.before("open")){this.menu.open();this._updateHint();this.eventBus.trigger("open")}return this.isOpen()},close:function close(){if(this.isOpen()&&!this.eventBus.before("close")){this.menu.close();this.input.clearHint();this.input.resetInputValue();this.eventBus.trigger("close")}return!this.isOpen()},setVal:function setVal(val){this.input.setQuery(_.toStr(val))},getVal:function getVal(){return this.input.getQuery()},select:function select($selectable){var data=this.menu.getSelectableData($selectable);if(data&&!this.eventBus.before("select",data.obj)){this.input.setQuery(data.val,true);this.eventBus.trigger("select",data.obj);this.close();return true}return false},autocomplete:function autocomplete($selectable){var query,data,isValid;query=this.input.getQuery();data=this.menu.getSelectableData($selectable);isValid=data&&query!==data.val;if(isValid&&!this.eventBus.before("autocomplete",data.obj)){this.input.setQuery(data.val);this.eventBus.trigger("autocomplete",data.obj);return true}return false},moveCursor:function moveCursor(delta){var query,$candidate,data,payload,cancelMove;query=this.input.getQuery();$candidate=this.menu.selectableRelativeToCursor(delta);data=this.menu.getSelectableData($candidate);payload=data?data.obj:null;cancelMove=this._minLengthMet()&&this.menu.update(query);if(!cancelMove&&!this.eventBus.before("cursorchange",payload)){this.menu.setCursor($candidate);if(data){this.input.setInputValue(data.val)}else{this.input.resetInputValue();this._updateHint()}this.eventBus.trigger("cursorchange",payload);return true}return false},destroy:function destroy(){this.input.destroy();this.menu.destroy()}});return Typeahead;function c(ctx){var methods=[].slice.call(arguments,1);return function(){var args=[].slice.call(arguments);_.each(methods,function(method){return ctx[method].apply(ctx,args)})}}}();(function(){"use strict";var old,keys,methods;old=$.fn.typeahead;keys={www:"tt-www",attrs:"tt-attrs",typeahead:"tt-typeahead"};methods={initialize:function initialize(o,datasets){var www;datasets=_.isArray(datasets)?datasets:[].slice.call(arguments,1);o=o||{};www=WWW(o.classNames);return this.each(attach);function attach(){var $input,$wrapper,$hint,$menu,defaultHint,defaultMenu,eventBus,input,menu,typeahead,MenuConstructor;_.each(datasets,function(d){d.highlight=!!o.highlight});$input=$(this);$wrapper=$(www.html.wrapper);$hint=$elOrNull(o.hint);$menu=$elOrNull(o.menu);defaultHint=o.hint!==false&&!$hint;defaultMenu=o.menu!==false&&!$menu;defaultHint&&($hint=buildHintFromInput($input,www));defaultMenu&&($menu=$(www.html.menu).css(www.css.menu));$hint&&$hint.val("");$input=prepInput($input,www);if(defaultHint||defaultMenu){$wrapper.css(www.css.wrapper);$input.css(defaultHint?www.css.input:www.css.inputWithNoHint);$input.wrap($wrapper).parent().prepend(defaultHint?$hint:null).append(defaultMenu?$menu:null)}MenuConstructor=defaultMenu?DefaultMenu:Menu;eventBus=new EventBus({el:$input});input=new Input({hint:$hint,input:$input},www);menu=new MenuConstructor({node:$menu,datasets:datasets},www);typeahead=new Typeahead({input:input,menu:menu,eventBus:eventBus,minLength:o.minLength},www);$input.data(keys.www,www);$input.data(keys.typeahead,typeahead)}},isEnabled:function isEnabled(){var enabled;ttEach(this.first(),function(t){enabled=t.isEnabled()});return enabled},enable:function enable(){ttEach(this,function(t){t.enable()});return this},disable:function disable(){ttEach(this,function(t){t.disable()});return this},isActive:function isActive(){var active;ttEach(this.first(),function(t){active=t.isActive()});return active},activate:function activate(){ttEach(this,function(t){t.activate()});return this},deactivate:function deactivate(){ttEach(this,function(t){t.deactivate()});return this},isOpen:function isOpen(){var open;ttEach(this.first(),function(t){open=t.isOpen()});return open},open:function open(){ttEach(this,function(t){t.open()});return this},close:function close(){ttEach(this,function(t){t.close()});return this},select:function select(el){var success=false,$el=$(el);ttEach(this.first(),function(t){success=t.select($el)});return success},autocomplete:function autocomplete(el){var success=false,$el=$(el);ttEach(this.first(),function(t){success=t.autocomplete($el)});return success},moveCursor:function moveCursoe(delta){var success=false;ttEach(this.first(),function(t){success=t.moveCursor(delta)});return success},val:function val(newVal){var query;if(!arguments.length){ttEach(this.first(),function(t){query=t.getVal()});return query}else{ttEach(this,function(t){t.setVal(newVal)});return this}},destroy:function destroy(){ttEach(this,function(typeahead,$input){revert($input);typeahead.destroy()});return this}};$.fn.typeahead=function(method){if(methods[method]){return methods[method].apply(this,[].slice.call(arguments,1))}else{return methods.initialize.apply(this,arguments)}};$.fn.typeahead.noConflict=function noConflict(){$.fn.typeahead=old;return this};function ttEach($els,fn){$els.each(function(){var $input=$(this),typeahead;(typeahead=$input.data(keys.typeahead))&&fn(typeahead,$input)})}function buildHintFromInput($input,www){return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop("readonly",true).removeAttr("id name placeholder required").attr({autocomplete:"off",spellcheck:"false",tabindex:-1})}function prepInput($input,www){$input.data(keys.attrs,{dir:$input.attr("dir"),autocomplete:$input.attr("autocomplete"),spellcheck:$input.attr("spellcheck"),style:$input.attr("style")});$input.addClass(www.classes.input).attr({autocomplete:"off",spellcheck:false});try{!$input.attr("dir")&&$input.attr("dir","auto")}catch(e){}return $input}function getBackgroundStyles($el){return{backgroundAttachment:$el.css("background-attachment"),backgroundClip:$el.css("background-clip"),backgroundColor:$el.css("background-color"),backgroundImage:$el.css("background-image"),backgroundOrigin:$el.css("background-origin"),backgroundPosition:$el.css("background-position"),backgroundRepeat:$el.css("background-repeat"),backgroundSize:$el.css("background-size")}}function revert($input){var www,$wrapper;www=$input.data(keys.www);$wrapper=$input.parent().filter(www.selectors.wrapper);_.each($input.data(keys.attrs),function(val,key){_.isUndefined(val)?$input.removeAttr(key):$input.attr(key,val)});$input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input);if($wrapper.length){$input.detach().insertAfter($wrapper);$wrapper.remove()}}function $elOrNull(obj){var isValid,$el;isValid=_.isJQuery(obj)||_.isElement(obj);$el=isValid?$(obj).first():[];return $el.length?$el:null}})()}); diff --git a/templates/munstrap4/templates/munin-categoryview.tmpl b/templates/munstrap4/templates/munin-categoryview.tmpl new file mode 100644 index 00000000..f4a5bcc1 --- /dev/null +++ b/templates/munstrap4/templates/munin-categoryview.tmpl @@ -0,0 +1,67 @@ + + + + + + + + + + diff --git a/templates/munstrap4/templates/munin-comparison-day.tmpl b/templates/munstrap4/templates/munin-comparison-day.tmpl new file mode 100644 index 00000000..aa73d181 --- /dev/null +++ b/templates/munstrap4/templates/munin-comparison-day.tmpl @@ -0,0 +1,50 @@ + + +

Comparison: by day

+ + + + + + +
+ + +
+
+ + + diff --git a/templates/munstrap4/templates/munin-comparison-month.tmpl b/templates/munstrap4/templates/munin-comparison-month.tmpl new file mode 100644 index 00000000..a8c13887 --- /dev/null +++ b/templates/munstrap4/templates/munin-comparison-month.tmpl @@ -0,0 +1,50 @@ + + +

Comparison: by month

+ + + + + + +
+ + +
+
+ + + diff --git a/templates/munstrap4/templates/munin-comparison-week.tmpl b/templates/munstrap4/templates/munin-comparison-week.tmpl new file mode 100644 index 00000000..af89c182 --- /dev/null +++ b/templates/munstrap4/templates/munin-comparison-week.tmpl @@ -0,0 +1,50 @@ + + +

Comparison: by week

+ + + + + + +
+ + +
+
+ + + diff --git a/templates/munstrap4/templates/munin-comparison-year.tmpl b/templates/munstrap4/templates/munin-comparison-year.tmpl new file mode 100644 index 00000000..caf8a766 --- /dev/null +++ b/templates/munstrap4/templates/munin-comparison-year.tmpl @@ -0,0 +1,50 @@ + + +

Comparison: by year

+ + + + + + +
+ + +
+
+ + + diff --git a/templates/munstrap4/templates/munin-domainview.tmpl b/templates/munstrap4/templates/munin-domainview.tmpl new file mode 100644 index 00000000..72a69675 --- /dev/null +++ b/templates/munstrap4/templates/munin-domainview.tmpl @@ -0,0 +1,112 @@ + + + + + + + + +
+ +
+ +
+
+
+ + +
+ + + + diff --git a/templates/munstrap4/templates/munin-nodeview.tmpl b/templates/munstrap4/templates/munin-nodeview.tmpl new file mode 100644 index 00000000..253589d2 --- /dev/null +++ b/templates/munstrap4/templates/munin-nodeview.tmpl @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + diff --git a/templates/munstrap4/templates/munin-overview.tmpl b/templates/munstrap4/templates/munin-overview.tmpl new file mode 100644 index 00000000..945bf6c7 --- /dev/null +++ b/templates/munstrap4/templates/munin-overview.tmpl @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + +
+
+ 💼 +
+ day + week + month + year +
+
+
+ +
+
+ +
+
+ +
+ + + diff --git a/templates/munstrap4/templates/munin-problemview.tmpl b/templates/munstrap4/templates/munin-problemview.tmpl new file mode 100644 index 00000000..b043c2a0 --- /dev/null +++ b/templates/munstrap4/templates/munin-problemview.tmpl @@ -0,0 +1,110 @@ + + + +

Problem Overview

+ +
Critical
+ + + + + +
Warning
+ + + + +
Unknown
+ + + + + + \ No newline at end of file diff --git a/templates/munstrap4/templates/munin-serviceview.tmpl b/templates/munstrap4/templates/munin-serviceview.tmpl new file mode 100644 index 00000000..c0f6d5ad --- /dev/null +++ b/templates/munstrap4/templates/munin-serviceview.tmpl @@ -0,0 +1,237 @@ + + +
+ + + + +
Note: This service is in UNKNOWN state, because something bad happened. Please check your network, the munin-node, and the plugin.
+
+ +
Note: This service is in CRITICAL state because one of the values reported is outside the allowed range. Please see further down for information about the ranges and the graph for the values.
+
+ +
Note: This service is in WARNING state because one of the values reported is outside the allowed range. Please see further down for information about the ranges and the graph for the values.
+
+ +
+
+ daily graphwidth="" + height=""/> +
+
+ weekly graphwidth="" + height=""/> +
+
+
+
+ monthly graphwidth="" + height=""/> +
+
+ yearly graphwidth="" + height=""/> +
+
+ + + +
+
+ summed weekly graphwidth="" + height=""/> +
+
+ summed weekly graphwidth="" + height=""/> +
+
+
+ +

Graph information

+ + +

+
+ + + + + + + + + + + + + + + class="table-danger" class="table-warning"> + + + + + + + + + + + + + + +
FieldInternal nameTypeWarningCriticalInfo
+ This field has the following extra information: +
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/templates/munstrap4/templates/partial/bottom_navigation.tmpl b/templates/munstrap4/templates/partial/bottom_navigation.tmpl new file mode 100644 index 00000000..aa085043 --- /dev/null +++ b/templates/munstrap4/templates/partial/bottom_navigation.tmpl @@ -0,0 +1,17 @@ + + +
+ + +
+
\ No newline at end of file diff --git a/templates/munstrap4/templates/partial/compare_navigation.tmpl b/templates/munstrap4/templates/partial/compare_navigation.tmpl new file mode 100644 index 00000000..67810f1c --- /dev/null +++ b/templates/munstrap4/templates/partial/compare_navigation.tmpl @@ -0,0 +1,73 @@ + + + + + \ No newline at end of file diff --git a/templates/munstrap4/templates/partial/footer.tmpl b/templates/munstrap4/templates/partial/footer.tmpl new file mode 100644 index 00000000..548f3a35 --- /dev/null +++ b/templates/munstrap4/templates/partial/footer.tmpl @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/templates/munstrap4/templates/partial/footer_pre.tmpl b/templates/munstrap4/templates/partial/footer_pre.tmpl new file mode 100644 index 00000000..d52aed39 --- /dev/null +++ b/templates/munstrap4/templates/partial/footer_pre.tmpl @@ -0,0 +1,18 @@ + +
+ +
+
+ + This page was generated by Munin + version at + with MunStrap4 template. + +
+
+ + diff --git a/templates/munstrap4/templates/partial/head.tmpl b/templates/munstrap4/templates/partial/head.tmpl new file mode 100644 index 00000000..419e9dd9 --- /dev/null +++ b/templates/munstrap4/templates/partial/head.tmpl @@ -0,0 +1,240 @@ + + + + + + + + <TMPL_IF NAME="NAME"><TMPL_VAR ESCAPE="HTML" NAME="NAME"> (</TMPL_IF>Munin<TMPL_LOOP NAME="PATH"><TMPL_IF NAME="pathname"> :: <TMPL_VAR ESCAPE="HTML" NAME="pathname"></TMPL_IF></TMPL_LOOP><TMPL_IF NAME="NAME">)</TMPL_IF> + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/templates/munstrap4/templates/partial/logo_navigation.tmpl b/templates/munstrap4/templates/partial/logo_navigation.tmpl new file mode 100644 index 00000000..b5fe788e --- /dev/null +++ b/templates/munstrap4/templates/partial/logo_navigation.tmpl @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 12ded312fce160f8b50fa28eae3bb99d0bc9c087 Mon Sep 17 00:00:00 2001 From: JTSage Date: Wed, 15 Apr 2020 22:29:49 -0400 Subject: [PATCH 2/3] - Add "muncollapse" template (the template formerly known as munstrap4). Lots of changes: * Fix the README * Add a makefile to fetch bootstrap, lazyload, jquery, the munin logo, and the munin favicon * Mostly re-write dynazoom. It works very much like the stock one now, with a few extra quick buttons, and of course the bootstrap styling * Remove all minified versions of scripts / css - The includes are minimal, it was not much of cost savings * Add sample images * Rename template to "muncollapse" --- templates/muncollapse/.gitignore | 6 + templates/{munstrap4 => muncollapse}/LICENSE | 0 templates/muncollapse/Makefile | 54 +++ templates/muncollapse/README.md | 133 +++++++ .../muncollapse/sample-image/sample-group.png | Bin 0 -> 19062 bytes .../muncollapse/sample-image/sample-home.png | Bin 0 -> 20395 bytes .../muncollapse/sample-image/sample-node.png | Bin 0 -> 31345 bytes .../muncollapse/sample-image/sample-zoom.png | Bin 0 -> 156478 bytes .../static/css/bootstrap4.min.css | 0 .../static/css/style-munstrap.css | 8 +- templates/muncollapse/static/js/dynazoom.js | 239 ++++++++++++ .../templates/munin-categoryview.tmpl | 0 .../templates/munin-comparison-day.tmpl | 4 - .../templates/munin-comparison-month.tmpl | 4 - .../templates/munin-comparison-week.tmpl | 4 - .../templates/munin-comparison-year.tmpl | 4 - .../templates/munin-domainview.tmpl | 20 +- .../templates/munin-nodeview.tmpl | 81 ++-- .../templates/munin-overview.tmpl | 0 .../templates/munin-problemview.tmpl | 0 .../templates/munin-serviceview.tmpl | 80 ++-- .../templates/partial/bottom_navigation.tmpl | 0 .../templates/partial/compare_navigation.tmpl | 38 +- .../muncollapse/templates/partial/footer.tmpl | 11 + .../templates/partial/footer_pre.tmpl | 3 +- .../muncollapse/templates/partial/head.tmpl | 122 ++++++ .../templates/partial/logo_navigation.tmpl | 47 ++- .../templates/partial/search_and_reload.tmpl | 160 ++++++++ templates/munstrap4/README.md | 114 ------ .../static/css/style-munstrap.min.css | 1 - templates/munstrap4/static/img/favicon.ico | Bin 34494 -> 0 bytes templates/munstrap4/static/img/favicon.png | Bin 2300 -> 0 bytes templates/munstrap4/static/img/logo-munin.png | Bin 1230 -> 0 bytes .../munstrap4/static/js/bootstrap4.min.js | 6 - templates/munstrap4/static/js/dynazoom.js | 199 ---------- templates/munstrap4/static/js/dynazoom.min.js | 1 - templates/munstrap4/static/js/formatdate.js | 363 ------------------ .../munstrap4/static/js/formatdate.min.js | 1 - templates/munstrap4/static/js/jquery.min.js | 2 - .../munstrap4/static/js/lazysizes.min.js | 2 - templates/munstrap4/static/js/querystring.js | 42 -- .../munstrap4/static/js/querystring.min.js | 1 - .../static/js/typeahead.bundle.min.js | 1 - .../munstrap4/templates/partial/footer.tmpl | 8 - .../munstrap4/templates/partial/head.tmpl | 240 ------------ 45 files changed, 852 insertions(+), 1147 deletions(-) create mode 100644 templates/muncollapse/.gitignore rename templates/{munstrap4 => muncollapse}/LICENSE (100%) create mode 100644 templates/muncollapse/Makefile create mode 100644 templates/muncollapse/README.md create mode 100644 templates/muncollapse/sample-image/sample-group.png create mode 100644 templates/muncollapse/sample-image/sample-home.png create mode 100644 templates/muncollapse/sample-image/sample-node.png create mode 100644 templates/muncollapse/sample-image/sample-zoom.png rename templates/{munstrap4 => muncollapse}/static/css/bootstrap4.min.css (100%) rename templates/{munstrap4 => muncollapse}/static/css/style-munstrap.css (97%) create mode 100644 templates/muncollapse/static/js/dynazoom.js rename templates/{munstrap4 => muncollapse}/templates/munin-categoryview.tmpl (100%) rename templates/{munstrap4 => muncollapse}/templates/munin-comparison-day.tmpl (95%) rename templates/{munstrap4 => muncollapse}/templates/munin-comparison-month.tmpl (95%) rename templates/{munstrap4 => muncollapse}/templates/munin-comparison-week.tmpl (95%) rename templates/{munstrap4 => muncollapse}/templates/munin-comparison-year.tmpl (95%) rename templates/{munstrap4 => muncollapse}/templates/munin-domainview.tmpl (90%) rename templates/{munstrap4 => muncollapse}/templates/munin-nodeview.tmpl (77%) rename templates/{munstrap4 => muncollapse}/templates/munin-overview.tmpl (100%) rename templates/{munstrap4 => muncollapse}/templates/munin-problemview.tmpl (100%) rename templates/{munstrap4 => muncollapse}/templates/munin-serviceview.tmpl (74%) rename templates/{munstrap4 => muncollapse}/templates/partial/bottom_navigation.tmpl (100%) rename templates/{munstrap4 => muncollapse}/templates/partial/compare_navigation.tmpl (56%) create mode 100644 templates/muncollapse/templates/partial/footer.tmpl rename templates/{munstrap4 => muncollapse}/templates/partial/footer_pre.tmpl (77%) create mode 100644 templates/muncollapse/templates/partial/head.tmpl rename templates/{munstrap4 => muncollapse}/templates/partial/logo_navigation.tmpl (65%) create mode 100644 templates/muncollapse/templates/partial/search_and_reload.tmpl delete mode 100644 templates/munstrap4/README.md delete mode 100644 templates/munstrap4/static/css/style-munstrap.min.css delete mode 100644 templates/munstrap4/static/img/favicon.ico delete mode 100644 templates/munstrap4/static/img/favicon.png delete mode 100644 templates/munstrap4/static/img/logo-munin.png delete mode 100644 templates/munstrap4/static/js/bootstrap4.min.js delete mode 100644 templates/munstrap4/static/js/dynazoom.js delete mode 100644 templates/munstrap4/static/js/dynazoom.min.js delete mode 100644 templates/munstrap4/static/js/formatdate.js delete mode 100644 templates/munstrap4/static/js/formatdate.min.js delete mode 100644 templates/munstrap4/static/js/jquery.min.js delete mode 100644 templates/munstrap4/static/js/lazysizes.min.js delete mode 100644 templates/munstrap4/static/js/querystring.js delete mode 100644 templates/munstrap4/static/js/querystring.min.js delete mode 100644 templates/munstrap4/static/js/typeahead.bundle.min.js delete mode 100644 templates/munstrap4/templates/partial/footer.tmpl delete mode 100644 templates/munstrap4/templates/partial/head.tmpl diff --git a/templates/muncollapse/.gitignore b/templates/muncollapse/.gitignore new file mode 100644 index 00000000..db722b8d --- /dev/null +++ b/templates/muncollapse/.gitignore @@ -0,0 +1,6 @@ +static/img/ +static/css/bootstrap.min.css +static/js/bootstrap.min.js +static/js/jquery.min.js +static/js/lazysizes.min.js +static/js/typeahead.bundle.min.js diff --git a/templates/munstrap4/LICENSE b/templates/muncollapse/LICENSE similarity index 100% rename from templates/munstrap4/LICENSE rename to templates/muncollapse/LICENSE diff --git a/templates/muncollapse/Makefile b/templates/muncollapse/Makefile new file mode 100644 index 00000000..955c7ead --- /dev/null +++ b/templates/muncollapse/Makefile @@ -0,0 +1,54 @@ +# MunCollapsible +# +# Makefile for the MunCollapsible template. + +# HTTP Fetch program to use. Called as $(HTTP_FETCH) +# +# Swap the comments to use curl instead. +HTTP_FETCH = wget -nv -O +#HTTP_FETCH = curl -s -w "%{http_code} - %{filename_effective} - %{size_download} bytes\n" -o + + +# The versions of the external libraries to use. +BOOTSTRAP_VERSION = 4.4.1 +JQUERY_VERSION = 3.4.1.slim +TYPEAHEAD_VERSION = latest + +FAVICON_FILES := android-chrome-144x144.png android-chrome-192x192.png android-chrome-36x36.png android-chrome-48x48.png android-chrome-72x72.png android-chrome-96x96.png apple-touch-icon-114x114.png apple-touch-icon-120x120.png apple-touch-icon-144x144.png apple-touch-icon-152x152.png apple-touch-icon-180x180.png apple-touch-icon-57x57.png apple-touch-icon-60x60.png apple-touch-icon-72x72.png apple-touch-icon-76x76.png apple-touch-icon-precomposed.png apple-touch-icon.png browserconfig.xml favicon-16x16.png favicon-194x194.png favicon-32x32.png favicon-96x96.png favicon.ico manifest.json mstile-144x144.png mstile-150x150.png mstile-310x150.png mstile-310x310.png mstile-70x70.png +FAVICON_BASEURL = https://raw.githubusercontent.com/munin-monitoring/munin/master/web/static/img/favicons/ + +LOGO_URL = https://raw.githubusercontent.com/munin-monitoring/munin/master/web/static/img/logo-h.png + +BOOTSTRAP_CSS_URL = https://stackpath.bootstrapcdn.com/bootstrap/$(BOOTSTRAP_VERSION)/css/bootstrap.min.css +BOOTSTRAP_JS_URL = https://stackpath.bootstrapcdn.com/bootstrap/$(BOOTSTRAP_VERSION)/js/bootstrap.bundle.min.js +JQUERY_JS_URL = https://code.jquery.com/jquery-$(JQUERY_VERSION).min.js +TYPEAHEAD_JS_URL = https://twitter.github.io/typeahead.js/releases/$(TYPEAHEAD_VERSION)/typeahead.bundle.js +LAZYSIZES_URL = http://afarkas.github.io/lazysizes/lazysizes.min.js + +CWD := $(abspath $(patsubst %/,%,$(dir $(abspath $(lastword $(MAKEFILE_LIST)))))) + + +main: + @echo $(CWD) + @echo Downloading External Libraries... + + $(HTTP_FETCH) $(CWD)/static/css/bootstrap.min.css $(BOOTSTRAP_CSS_URL) + $(HTTP_FETCH) $(CWD)/static/js/bootstrap.min.js $(BOOTSTRAP_JS_URL) + $(HTTP_FETCH) $(CWD)/static/js/jquery.min.js $(JQUERY_JS_URL) + $(HTTP_FETCH) $(CWD)/static/js/typeahead.bundle.min.js $(TYPEAHEAD_JS_URL) + $(HTTP_FETCH) $(CWD)/static/js/lazysizes.min.js $(LAZYSIZES_URL) + + @echo Downloading Logo... + @mkdir -p $(CWD)/static/img + $(HTTP_FETCH) $(CWD)/static/img/logo-munin.png $(LOGO_URL) + + @echo Downloading Favicon Files... + + @mkdir -p $(CWD)/static/img/favicon + @for file in ${FAVICON_FILES}; do \ + eval $(HTTP_FETCH) $(CWD)/static/img/favicon/$${file} $(FAVICON_BASEURL)$${file}; \ + done + + + + \ No newline at end of file diff --git a/templates/muncollapse/README.md b/templates/muncollapse/README.md new file mode 100644 index 00000000..80f3f3a3 --- /dev/null +++ b/templates/muncollapse/README.md @@ -0,0 +1,133 @@ +# MunCollapse + +Alternative Munin 2.x templates based on Twitter Bootstrap using collapsibles. + +Based on some of the work of "Munstrap" by [Jonny McCullagh](https://github.com/jonnymccullagh), [munin-monitoring/contrib](https://github.com/munin-monitoring/contrib/tree/master/templates/munstrap) repo. + +#### Overview Sample Image + + +[Semi-Live Demo](https://jtsage.dev/munin-demo/) - For the purposes of this demo only, the data is static and the zoom functionality is disabled. + +--- + +## Installation + +### 1. Clone the munin-monitoring/contrib repo to a temporary location: + +``` +$ cd /opt +$ git clone https://github.com/munin-monitoring/contrib.git +``` + +### 2. Fetch the template libraries + +``` +$ cd /opt/contrib/templates/muncollapse/ +$ make +``` + +### 3. Place the template in an appropriate safe place + +Ubuntu shown - other distros may prefer ```/usr/local/share/munin/...``` + +``` +$ mkdir /usr/share/munin/template +$ mkdir /usr/share/munin/template/muncollapse +``` +__NOTE__: If this step fails, your munin installation may use ```/usr/local/share/munin/...``` instead! + +``` +$ cp -r /opt/contrib/templates/muncollapse/templates /usr/share/munin/template/muncollapse/ +$ cp -r /opt/contrib/templates/muncollapse/static /usr/share/munin/template/muncollapse/ +``` + +### 4. Edit your ```munin.conf``` file. + +Typically located at ```/etc/munin.conf``` + +__FIND AND CHANGE:__ (near the top of the file) + +``` +# Where to look for the HTML templates +# +#tmpldir /etc/munin/templates + +# Where to look for the static www files +# +#staticdir /etc/munin/static +``` + +__TO:__ +``` +# Where to look for the HTML templates +# +tmpldir /usr/share/munin/template/muncollapse/templates + +# Where to look for the static www files +# +staticdir /usr/share/munin/template/muncollapse/static +``` + +### 5. [Optional / Recommended] Clean out the old generated files. + +This isn't really required, but there will likely be orphaned files. The location of these files can be found in your ```munin.conf``` file, with the ```htmldir``` directive. + +__NOTE:__ Ubuntu shown, other distributions may be in ```/var/www/munin/``` + +``` +$ rm -rf /var/cache/munin/www/* +``` + +### 6. Wait Patiently + +```munin-update``` will regenerate the files the next time it runs. By default, this is on the :05 minute tick for most installations. If you do not have new files within 10 minutes, be sure to check ```munin-update.log``` and find out what went wrong. + +--- + +## Revert to Official Munin Template + +### 1. Edit your ```munin.conf``` file. + +Typically located at ```/etc/munin.conf``` + +__FIND AND CHANGE:__ (near the top of the file - comment these lines out!) + +# Where to look for the HTML templates +# +#tmpldir /usr/share/munin/template/muncollapse/templates + +# Where to look for the static www files +# +#staticdir /usr/share/munin/template/muncollapse/static + +### 2. [Optional / Recommended] Clean up + +Remove the files from step #1 & #3 above, and repeat step #5 & #6. + +--- + +## Samples + +#### View of a group: + + +#### View of a specific node: + + + +#### Zoom feature: + + + +--- + +## Munin Compatibility + +a/n: I am unsure of the compatibility with Munin 3. Most things will work from what I've read, but the navigation may be slightly funky. + +--- + +### Browser Compatibility + +For this template set, Internet Explorer support has been dropped for the dynamic zoom functions. Everything else should work across all browsers. diff --git a/templates/muncollapse/sample-image/sample-group.png b/templates/muncollapse/sample-image/sample-group.png new file mode 100644 index 0000000000000000000000000000000000000000..d37c45b2825d18c0768ea228c0cf3c0a814cc80a GIT binary patch literal 19062 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

LX1G&(bmm*@M!(WiVEtS;)>s8|LM}8 z6^*1G^#cR_xJ3b^B)Y~&`KOqaa1~z^gg%T7e`4>X!JYN+|qTW9ps9)iP#5&J>znb|eyZe=ICCqWfh}%|1ZI zh9|@o`)^+65mynm0#3NsEGu=nDc1!8Wmk+UuW|GC+R1)rz0@f2$`DfBJ%&9lAslr# z$RNF_b7x30^=+OJx&?4)G9|NMBmQZ|4S{v?sSxVR74z5ya{DL+a0?au!fK@|jt3Q4 zM4}7Z!4~;GKwN03#^EQ!6~{cD7F;g750$I~RQ@KeHKeMlD*A`-m_^)3mdm7?1AvI$ znvert%?_?940*l_SkKfGj9<<2Z-#jI3UI~l=p#Vye1Nn9eR|aA-KJYRwfl=4GT@JD zrqGAN4=yJQIEdkF)`Sb?wY@~SaFH%M;_0K3s$`uTj(@5{J>0N|oq0smq%8TbGT~xy zBT2)MPvNDffXSFer~p^jhZf-L5VZF7nEpEQ{sGX+3vcDgNw#zcHNGiLen;~w6!{3} zDLi@&N#5965QX0L9!DI#jBG_=E-bZ1MS{POAI?NO@jatBx}+`cTTzCFjJqMW8|JGzw#(lR!};NZP83)3ZCBcn#|{>0 zaUQ%xFWXiFn{MmvY*Soq#Y01d6JIxlBYW^}D(t7>`gqPaRR9v$*-^V}LvkIn#;Ebt$1RytsWJ=GcKvW z_Z@1_5ffFak=m%}I#hz%Ei3u)gUs9VpvMa9)1MSlPh4-FY{5KR#B8ue11hXhVD%`w zSoAg`IX3zh^Zc(6bCk4U*~JJ0mqwkJ#EEo)l*!H6!G zKW1%~*9z3F2}4`9_*{F&um!nzTLY0PVG9Sb0$nbbhPvW*Q~P_be)i^`QKXZ(^9XER zOtH*kwm^|9uS4OpBbPJN#08Z1(e=mfMWOpr@;EU1MmXZtJn?@k_QMs|joDh~h`8oN zw=nfnu8HG;^Lg8PO2SOKH4vzAC#VGceW>6C?p6r@6Tw!Oz6j3e@D3-$REkA_Q_i=j zv5hYhjf3MSoUM0;!JamFsWtrwl8Xl*DkIihxDxT>hn~HNnG$U~Tz}g8J2Kvaiwqh% z@6y66^MmYQcjBN2kP#K;qJcZAn-+!nb@Iy8rrQzpq-KAUc#N{}kV8ZSA$z)*wbD8O z7Yo(d5)J(5_oW(H;5?v~0cz~fI8R7exQJjofbA_|Lt#*!s!n?&9>xs{R)S6^` zvdG)cCb!B^4+D`4LCwF_JAgZOkgdLt-PH}}P9BJFh3Dp*fFY!Y7*#O%B4bQCOrjld pfRt(ASg6Jz$9tc{4;BF&-F0z1nw33m@L}OCNikW`BH{O+{y$27E~5Yd literal 0 HcmV?d00001 diff --git a/templates/muncollapse/sample-image/sample-zoom.png b/templates/muncollapse/sample-image/sample-zoom.png new file mode 100644 index 0000000000000000000000000000000000000000..19b857f0c668687044ef201203b9e90a419c53a8 GIT binary patch literal 156478 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 L>#Mz1x%c!Rb*$Vk literal 0 HcmV?d00001 diff --git a/templates/munstrap4/static/css/bootstrap4.min.css b/templates/muncollapse/static/css/bootstrap4.min.css similarity index 100% rename from templates/munstrap4/static/css/bootstrap4.min.css rename to templates/muncollapse/static/css/bootstrap4.min.css diff --git a/templates/munstrap4/static/css/style-munstrap.css b/templates/muncollapse/static/css/style-munstrap.css similarity index 97% rename from templates/munstrap4/static/css/style-munstrap.css rename to templates/muncollapse/static/css/style-munstrap.css index 4ef1a07e..29e6c2a3 100644 --- a/templates/munstrap4/static/css/style-munstrap.css +++ b/templates/muncollapse/static/css/style-munstrap.css @@ -18,7 +18,7 @@ div.service-alert { } img#zoom_image { - margin-bottom: 15px; + border: none; } ul.groupview, ul.groupview ul { @@ -27,11 +27,9 @@ ul.groupview, ul.groupview ul { .munin-icon { background: url(../img/logo-munin.png) left top; - margin-top: -6px; - width: 35px; - height: 35px; + width: 115px; + height: 30px; display: block; - float: left; } diff --git a/templates/muncollapse/static/js/dynazoom.js b/templates/muncollapse/static/js/dynazoom.js new file mode 100644 index 00000000..15c5dbf0 --- /dev/null +++ b/templates/muncollapse/static/js/dynazoom.js @@ -0,0 +1,239 @@ +/* MunCollapse Template DynaZoom JavaScript File +* +* Notes: +* +* - No Internet Explorer support (uses "URLSearchParams") +* - This is not even really a fork of the upstream version any more +* - Drops upstream requirement of "QueryString" include (URL.URLSearchParams) +* - Drops upstream requirement of "FormatDate" include (Date.toISOString()) +*/ + +URLSearchParams.prototype.getDefault = function ( name, value ) { + // Overload URLSearchParams to allow "default" values. + return ( this.get( name ) === null ) ? value : this.get( name ); +}; + +function refreshZoom( query, form, image ) { + //INIT + var qs = new URLSearchParams( query.split( "\?" )[ 1 ] ); + + init(); + + refreshImg(); + + var start_epoch = parseInt( qs.getDefault( "rst_start_epoch", form.start_epoch.value ), 10 ); + var stop_epoch = parseInt( qs.getDefault( "rst_stop_epoch", form.stop_epoch.value ), 10 ); + + var highLighter = document.getElementById( "image-overlay" ); + var gutterOffsetLeft = 66; + var highlightStartX = 0; + var clickCounter = 0; + var relativeStartX = 0; + var graph_shown_width; + var epoch_shown_start; + var epoch_shown_stop; + var eachPixelEpoch; + + form.plugin_name.onblur = refreshImg; + form.start_iso8601.onblur = majDates; + form.stop_iso8601.onblur = majDates; + form.start_epoch.onblur = function() { refreshImg(); updateStartStop(); }; + form.stop_epoch.onblur = function() { refreshImg(); updateStartStop(); }; + form.lower_limit.onblur = refreshImg; + form.upper_limit.onblur = refreshImg; + form.size_x.onblur = refreshImg; + form.size_y.onblur = refreshImg; + form.btnReset.onclick = reset; + form.btnShowDay.onclick = function() { showPeriod( 1 ); }; + form.btnShowWeek.onclick = function() { showPeriod( 2 ); }; + form.btnShowMonth.onclick = function() { showPeriod( 3 ); }; + form.btnShowYear.onclick = function() { showPeriod( 4 ); }; + form.onsubmit = function() { document.activeElement.blur(); refreshImg(); return false; }; + + // Sets the onClick handler + image.onclick = click; + + //FUNCTIONS + function init() { + form.plugin_name.value = qs.getDefault( "plugin_name", "localdomain/localhost.localdomain/if_eth0" ); + form.start_epoch.value = qs.getDefault( "start_epoch", "1236561663" ); + form.stop_epoch.value = qs.getDefault( "stop_epoch", "1237561663" ); + form.lower_limit.value = qs.getDefault( "lower_limit", "" ); + form.upper_limit.value = qs.getDefault( "upper_limit", "" ); + form.size_x.value = qs.getDefault( "size_x", "" ); + form.size_y.value = qs.getDefault( "size_y", "" ); + + updateStartStop(); + } + + function reset( event ) { + init(); + + //Can be not the initial ones in case of manual refresh + form.start_epoch.value = start_epoch; + form.stop_epoch.value = stop_epoch; + updateStartStop(); + + //Redraw + scale = refreshImg(); + + //Reset gui + clickCounter = 0; + image.onmousemove = undefined; + form.start_iso8601.disabled = false; + form.stop_iso8601.disabled = false; + form.start_epoch.disabled = false; + form.stop_epoch.disabled = false; + highLighter.style.left = "0px"; + highLighter.style.width = "2px"; + highLighter.style.display = "none"; + + document.activeElement.blur(); + return false; + } + + function refreshImg(event) { + image.src = qs.getDefault( "cgiurl_graph", "/munin-cgi/munin-cgi-graph" ) + "/" + + form.plugin_name.value + + "-pinpoint=" + parseInt( form.start_epoch.value, 10 ) + "," + parseInt( form.stop_epoch.value, 10 ) + + ".png" + "?" + + "&lower_limit=" + form.lower_limit.value + + "&upper_limit=" + form.upper_limit.value + + "&size_x=" + form.size_x.value + + "&size_y=" + form.size_y.value; + } + + function updateStartStop() { + form.start_iso8601.value = new Date( form.start_epoch.value * 1000 ).toISOString(); + form.stop_iso8601.value = new Date( form.stop_epoch.value * 1000 ).toISOString(); + } + + function majDates( event ) { + var lowLimit = new Date(), + topLimit = new Date(), + date_parsed = null; + + lowLimit.setFullYear( lowLimit.getFullYear() - 1 ); + + date_parsed = new Date( Date.parse( form.start_iso8601.value ) || lowLimit.getTime() ); + form.start_epoch.value = Math.floor( date_parsed.getTime() / 1000 ); + + date_parsed = new Date( Date.parse( form.stop_iso8601.value) || topLimit.getTime() ); + form.stop_epoch.value = Math.floor( date_parsed.getTime() / 1000 ); + + updateStartStop(); + + refreshImg(); + } + + function click( event ) { + var relativeClickX = getClickLocation( event ), + thisEpoch = null; + + switch ( ( clickCounter++ ) % 3 ) { + case 0: // First click of the displayed graph + graph_shown_width = parseInt( form.size_x.value, 10) ; + epoch_shown_start = parseInt( form.start_epoch.value,10 ); + epoch_shown_stop = parseInt( form.stop_epoch.value, 10 ); + eachPixelEpoch = ( ( epoch_shown_stop - epoch_shown_start ) / graph_shown_width ); + relativeStartX = ( relativeClickX < 0 ? 0 : relativeClickX ); + + form.start_iso8601.disabled = true; + form.stop_iso8601.disabled = true; + form.start_epoch.disabled = true; + form.stop_epoch.disabled = true; + + highlightStartX = event.pageX; + highLighter.style.left = ( relativeStartX + gutterOffsetLeft + image.offsetLeft ) + "px"; + highLighter.style.display = "block"; + + form.start_epoch.value = offsetEpoch( relativeClickX ); + updateStartStop(); + + image.onmousemove = divMouseMove; + + break; + case 1: // Second (end) click of the displayed graph + thisEpoch = offsetEpoch( relativeClickX ); + + image.onmousemove = undefined; + form.start_iso8601.disabled = false; + form.stop_iso8601.disabled = false; + form.start_epoch.disabled = false; + form.stop_epoch.disabled = false; + + // For negative values, assume we want a new start point and the old end point. + // If it's not, set it. + if ( thisEpoch > form.start_epoch.value ) { + form.stop_epoch.value = thisEpoch; + } else { + form.stop_epoch.value = Math.floor( epoch_shown_stop ); + highLighter.style.width = ( graph_shown_width - relativeStartX ) + "px"; + } + updateStartStop(); + + break; + case 2: // Nevermind or Do It. + thisEpoch = offsetEpoch( relativeClickX ); + + if ( thisEpoch >= form.start_epoch.value && thisEpoch <= form.stop_epoch.value ) { + refreshImg(); + } else { + form.start_epoch.value = epoch_shown_start; + form.stop_epoch.value = epoch_shown_stop; + updateStartStop(); + } + + highLighter.style.left = "0px"; + highLighter.style.width = "2px"; + highLighter.style.display = "none"; + } + } + + function divMouseMove( event ) { + var diff = event.pageX - highlightStartX, + maxDiff = graph_shown_width - relativeStartX, + relativeClickX = getClickLocation( event ); + + form.stop_epoch.value = offsetEpoch( relativeClickX ); + updateStartStop(); + + highLighter.style.width = ( ( diff < 2 ) ? 2 : ( diff > maxDiff ? maxDiff : diff ) ) + "px"; + } + + function offsetEpoch( clickX ) { + if ( clickX < 0 ) { return Math.floor( epoch_shown_start ); } + + if ( clickX > graph_shown_width ) { return Math.floor( epoch_shown_stop ); } + + return Math.floor( epoch_shown_start + ( clickX * eachPixelEpoch ) ); + } + + function getClickLocation( event ) { + return ( event.pageX - image.getBoundingClientRect().x - gutterOffsetLeft ); + } + + function showPeriod( period ) { + var now = new Date(), + past = new Date(); + + switch (period) { + case 1: + past.setDate( past.getDate() - 1 ); break; + case 2: + past.setDate( past.getDate() - 7 ); break; + case 3: + past.setMonth( past.getMonth() - 1 ); break; + case 4: + past.setFullYear( past.getFullYear() - 1 ); break; + } + + form.start_epoch.value = Math.floor( past.getTime() / 1000 ); + form.stop_epoch.value = Math.floor( now.getTime() / 1000 ); + + updateStartStop(); + refreshImg(); + document.activeElement.blur(); + return false; + } +} diff --git a/templates/munstrap4/templates/munin-categoryview.tmpl b/templates/muncollapse/templates/munin-categoryview.tmpl similarity index 100% rename from templates/munstrap4/templates/munin-categoryview.tmpl rename to templates/muncollapse/templates/munin-categoryview.tmpl diff --git a/templates/munstrap4/templates/munin-comparison-day.tmpl b/templates/muncollapse/templates/munin-comparison-day.tmpl similarity index 95% rename from templates/munstrap4/templates/munin-comparison-day.tmpl rename to templates/muncollapse/templates/munin-comparison-day.tmpl index aa73d181..f9c51760 100644 --- a/templates/munstrap4/templates/munin-comparison-day.tmpl +++ b/templates/muncollapse/templates/munin-comparison-day.tmpl @@ -1,9 +1,5 @@ -

Comparison: by day

- - -
diff --git a/templates/munstrap4/templates/munin-nodeview.tmpl b/templates/muncollapse/templates/munin-nodeview.tmpl similarity index 77% rename from templates/munstrap4/templates/munin-nodeview.tmpl rename to templates/muncollapse/templates/munin-nodeview.tmpl index 253589d2..a95f216e 100644 --- a/templates/munstrap4/templates/munin-nodeview.tmpl +++ b/templates/muncollapse/templates/munin-nodeview.tmpl @@ -13,84 +13,77 @@
diff --git a/templates/munstrap4/templates/munin-overview.tmpl b/templates/muncollapse/templates/munin-overview.tmpl similarity index 100% rename from templates/munstrap4/templates/munin-overview.tmpl rename to templates/muncollapse/templates/munin-overview.tmpl diff --git a/templates/munstrap4/templates/munin-problemview.tmpl b/templates/muncollapse/templates/munin-problemview.tmpl similarity index 100% rename from templates/munstrap4/templates/munin-problemview.tmpl rename to templates/muncollapse/templates/munin-problemview.tmpl diff --git a/templates/munstrap4/templates/munin-serviceview.tmpl b/templates/muncollapse/templates/munin-serviceview.tmpl similarity index 74% rename from templates/munstrap4/templates/munin-serviceview.tmpl rename to templates/muncollapse/templates/munin-serviceview.tmpl index c0f6d5ad..1bfab802 100644 --- a/templates/munstrap4/templates/munin-serviceview.tmpl +++ b/templates/muncollapse/templates/munin-serviceview.tmpl @@ -20,6 +20,7 @@
+ daily graph